94 lines
1.9 KiB
Plaintext
94 lines
1.9 KiB
Plaintext
//+------------------------------------------------------------------+
|
|
//| ListView_New2.mqh |
|
|
//| Copyright 2000-2024, MetaQuotes Ltd. |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#include "Element.mqh"
|
|
#include "Scrolls.mqh"
|
|
#include "Edit.mqh"
|
|
#include <ChartObjects/ChartObjectsTxtControls.mqh>
|
|
|
|
|
|
|
|
class CListView : public CElement
|
|
{
|
|
private:
|
|
CWindow *m_wnd;
|
|
//--- ,
|
|
CElement *m_combobox;
|
|
//---
|
|
CRectLabel m_area;
|
|
CEdit m_items[];
|
|
CScrollV m_scrollv;
|
|
//---
|
|
string m_value_items[];
|
|
//---
|
|
int m_items_total;
|
|
int m_visible_items_total;
|
|
//--- (1) (2)
|
|
int m_selected_item_index;
|
|
string m_selected_item_text;
|
|
//---
|
|
int m_area_zorder;
|
|
color m_area_border_color;
|
|
//---
|
|
int m_item_zorder;
|
|
int m_item_y_size;
|
|
color m_item_color;
|
|
color m_item_color_hover;
|
|
color m_item_color_selected;
|
|
color m_item_text_color;
|
|
color m_item_text_color_hover;
|
|
color m_item_text_color_selected;
|
|
//---
|
|
ENUM_ALIGN_MODE m_align_mode;
|
|
//---
|
|
bool m_lights_hover;
|
|
//--- (/)
|
|
bool m_mouse_state;
|
|
//---
|
|
int m_timer_counter;
|
|
public:
|
|
CListView(void);
|
|
~CListView(void);
|
|
|
|
bool CreateListView(const long chart_id,const int window,const int x,const int y);
|
|
|
|
};
|
|
|
|
CListView::CListView()
|
|
{
|
|
}
|
|
|
|
CListView::~CListView()
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|