Автор | Сообщение |
|
| постоянный участник
|
Пост N: 31
Зарегистрирован: 27.07.08
|
|
Отправлено: 10.02.10 23:16. Заголовок: А вот теперь косяк серьёзный (COMBOBOX)
Всё в MiniGUI хорошо, только вот комбобокс сделан так, что возвращает по умолчанию номер выбранной позиции. При выдаче строки в развёрнутом виде под редактирование можно ещё это обойти с помощью VALUESOURCE, но как быть с редактированием прямо из BROWSE? Там ведь можно только массив значений указать COLUMNCONTROLS{{'TEXTBOX','CHARACTER','AAA'},; {...},; {'COMBOBOX',aItems}} А почему сразу нельзя было указать комбобоксу, что его VALUESOURCE есть текущее поле Неужели в исходники лезть придётся
|
|
|
Ответов - 5
[только новые]
|
|
|
| moderator
|
Пост N: 1
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.02.10 15:50. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | как быть с редактированием прямо из BROWSE? |
| Вы явно спутали BROWSE и GRID, поскольку класс COLUMNCONTROLS есть только у GRID, который работает с массивами. Для BROWSE такой класс не нужен, т.к. он берет описание типов колонок из ассоциированной базы данных (класс WORKAREA).
|
|
|
|
| |
Пост N: 106
Зарегистрирован: 12.06.06
|
|
Отправлено: 11.02.10 19:33. Заголовок: быстрый поиск ...
gfilatov2002 пишет: Не совсем по теме, но раз Вы затронули BROWSE и GRID , то вопрос близкий. Мне нужно произвести быстрый поиск по первому символу. В Browse поиск выполняется только в пределах видимой области экрана, а в Grid - отрабатывает отлично, но там , как я понял, нет поддержки "ассоциированной базы данных (класс WORKAREA)." Нельзя ли в Browse добиться поиска по всему диапазону ?
|
|
|
|
| moderator
|
Пост N: 3
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.02.10 22:25. Заголовок: i3t4j6 пишет: Мне н..
i3t4j6 пишет: цитата: | Мне нужно произвести быстрый поиск по первому символу. |
| По-моему, эту задачу прекрасно решает TBROWSE Или я не прав
|
|
|
|
| постоянный участник
|
Пост N: 33
Зарегистрирован: 27.07.08
|
|
Отправлено: 12.02.10 10:41. Заголовок: И опять недокументир..
И опять недокументированные возможности. После того, как прочитал текст исходника стало ясно, что в массиве 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'}}
|
|
|
|
| |
Пост N: 107
Зарегистрирован: 12.06.06
|
|
Отправлено: 12.02.10 12:08. Заголовок: прекрасно решает TBROWSE
GFilatov пишет: цитата: | задачу прекрасно решает TBROWSE |
| Вы правы ! Tbrowse прекрасно решает много задач, мне он очень нравится. Но есть одно но - в данном случае требуется классическое изображение таблицы.
|
|
|
|