Обсуждение статьи "Графические интерфейсы XI: Поля ввода и комбо-боксы в ячейках таблицы (build 15)"

 

Опубликована статья Графические интерфейсы XI: Поля ввода и комбо-боксы в ячейках таблицы (build 15):

В этом обновлении библиотеки элемент "Таблица" (класс CTable) пополнится новыми опциями. Расширим линейку элементов в ячейках таблицы и на этот раз добавим в неё поля ввода и комбо-боксы. В качестве дополнения в это обновление была добавлена возможность управлять размерами окна пользователем MQL-приложения во время её выполнения.

Для тестов создано MQL-приложение с графическим интерфейсом, в котором есть элементы таблица (CTable) и многострочное поле ввода (CTextBox). В первом столбце таблицы во всех ячейках есть элемент чекбокс (CELL_CHECKBOX). Во втором столбце ячейки имеют тип «поле ввода» (CELL_EDIT). В третьем столбце ячейкам поочерёдно установлены типы «Комбобокс» (CELL_COMBOBOX) и «Поле ввода»  (CELL_EDIT). В пятом столбце ячейки имеют тип «Кнопка» (CELL_BUTTON). В обработчике событий пользовательского класса MQL-приложения события таблицы будут обрабатываться и выводиться в многострочное поле ввода. 

Работает это всё так:

 Рис. 7. MQL-приложение для тестов проделанной работы.


Рис. 7. MQL-приложение для тестов проделанной работы.




Автор: Anatoli Kazharski

 

Гигантская работа!
Спасибо огромное!

 
В текущей версии нельзя установить размеры окна меньше, чем 200x200 пикселей.

Добрый день.

А чем обусловлено это ограничение?

 

Oleksii Chepurnyi:

А чем обусловлено это ограничение?

Ничем.
 

Добрый день.

Что ж Вы так не любите цифровую клавиатуру :)

Я добавил, но остался небольшой глюк.

Вводим значение, кликаем за границами TextEdit - все нормально.

Вводим значение, нажимаем Enter - значение пропадает, пока не кликнем за границей TextEdit. Также пропадет если кликнуть на границу.

Подскажите, где это поправить.

 
Oleksii Chepurnyi:

...

Подскажите, где это поправить.

Не смогу подсказать, у меня не пропадает.

Если самостоятельно вносите, какие-то изменения в код, то дальше разбираетесь исключительно сами, так как только Вам известно об этих изменениях.

 
Anatoli Kazharski:

Если самостоятельно вносите, какие-то изменения в код, то дальше разбираетесь исключительно сами, так как только Вам известно об этих изменениях.

С неизмененной библиотекой то же самое. Проблема, скорей всего, где-то при создании TextEdit...

Буде ли приложение со всеми элементами, как в прошлых статьях?

 
Oleksii Chepurnyi:

С неизмененной библиотекой то же самое. Проблема, скорей всего, где-то при создании TextEdit...

Буде ли приложение со всеми элементами, как в прошлых статьях?

Скоро будет ещё одно обновление с несколькими приложениями для тестов. Возможно на этой неделе.


 
Anatoli Kazharski:

Скоро будет ещё одно обновление с несколькими приложениями для тестов. Возможно на этой неделе.

ОК. Подожду :)

Спасибо!

 
Anatoli Kazharski:

Скоро будет ещё одно обновление с несколькими приложениями для тестов. Возможно на этой неделе.


Всегда интересно было - в чём полезность таких "калейдоскопов"? Чисто для мат-, стат-исследователей?

Ну то риторика...

ЗЫ. Олег-Автомат любит такие загогулины :)

 
Artyom Trishkin:

Всегда интересно было - в чём полезность таких "калейдоскопов"? Чисто для мат-, стат-исследователей?

...

Статья называется: Графические интерфейсы XI: Интеграция графической стандартной библиотеки (build 16)

На примерах будет показано, как использовать класс CGraphic, уже как элемент графического интерфейса приложения, в своих проектах. А как его будут использовать пользователи, решать только им.