Форум » GUI » А вот теперь косяк серьёзный (COMBOBOX) » Ответить

А вот теперь косяк серьёзный (COMBOBOX)

Dr. Oldwarez: Всё в MiniGUI хорошо, только вот комбобокс сделан так, что возвращает по умолчанию номер выбранной позиции. При выдаче строки в развёрнутом виде под редактирование можно ещё это обойти с помощью VALUESOURCE, но как быть с редактированием прямо из BROWSE? Там ведь можно только массив значений указать COLUMNCONTROLS{{'TEXTBOX','CHARACTER','AAA'},; {...},; {'COMBOBOX',aItems}} А почему сразу нельзя было указать комбобоксу, что его VALUESOURCE есть текущее поле Неужели в исходники лезть придётся

Ответов - 5

gfilatov2002: Dr. Oldwarez пишет: как быть с редактированием прямо из BROWSE? Вы явно спутали BROWSE и GRID, поскольку класс COLUMNCONTROLS есть только у GRID, который работает с массивами. Для BROWSE такой класс не нужен, т.к. он берет описание типов колонок из ассоциированной базы данных (класс WORKAREA).

i3t4j6: gfilatov2002 пишет: BROWSE и GRID Не совсем по теме, но раз Вы затронули BROWSE и GRID , то вопрос близкий. Мне нужно произвести быстрый поиск по первому символу. В Browse поиск выполняется только в пределах видимой области экрана, а в Grid - отрабатывает отлично, но там , как я понял, нет поддержки "ассоциированной базы данных (класс WORKAREA)." Нельзя ли в Browse добиться поиска по всему диапазону ?

gfilatov2002: i3t4j6 пишет: Мне нужно произвести быстрый поиск по первому символу. По-моему, эту задачу прекрасно решает TBROWSE Или я не прав


Dr. Oldwarez: И опять недокументированные возможности. После того, как прочитал текст исходника стало ясно, что в массиве COLUMNCONTROLS вместо COMBOBOX надо ставить COMBOBOXTEXT. И всё получилось! LOCAL aItems:={'Двигатель','Коробка передач','Передний мост'} @ Y,X BROWSE BRW1; WIDTH nW HEIGHT nH; HEADERS {'FIELD1','FIELD2','FIELD3','NOTES'}; WIDTHS {100,200,100,...}; WORKAREA Table1; FIELDS {Table1->Field1, Table1->Field2,Table1->Field3,Table1->Notice}; COLUMNCONTROLS {{'TEXTBOX','CHARACTER'},{'TEXTBOX','CHARACTER'},{'COMBOBOXTEXT',aItems},{'MEMO'}}

i3t4j6: GFilatov пишет: задачу прекрасно решает TBROWSE Вы правы ! Tbrowse прекрасно решает много задач, мне он очень нравится. Но есть одно но - в данном случае требуется классическое изображение таблицы.



полная версия страницы