FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9145
Вход
IECombo

Вот пример комбобокса по аналогии с Internet Explorer


 
Прислал: Aries   Категория: Интерфейс


IECombo

Вот и я решил написать свой IECombo.
Хотя наверное надо было посмотреть решения с данного сайта.
Но раз написал так тому и быть. Довольно просто получилось.
Теперь как это все работает.
В папке PRG есть файл LibFormList.prg В нем описан класс
выпадающего листа.
В папке LIBS есть библиотека LibCombo в ней класс oComboBox
Ложите на форму и радуетесь работе.
В контейнере есть такие свойства:
Height_List - высота выпадающего листа.
RowSource - прописываете сюда название таблицы и поле.
Прим: RowSource="tMyTable.cMyPole"
RowSourceType - думаю с этим тоже все понятно
По умолчанию, если вы ничего не прописали в RowSourceType
принимается равным 2.
*********************************
Запустите форму Form1 и посмотрите как это все дело
работает.
Дополню что это дело работате в VFP8 в младших
версия не проверял.
В проекте есть еще библиотека LibsObjects это мои суперобъекты
для ресайзинга, на их основе написан и IECombo. Если кому-то не
по душе по суперобъекты, просто откройте библиотеку LibCombo как
таблицу и исправте ParentClass на базовые классы.
**********************
И еще выпадающий лист может менять свой размер.
**********************
Сделал выбор значения из листа по одному клику.
Сделал размеры листа статическими, так как при изменении
резмеров иногда вываливается критическая ошибка.
04.08.2005г.
Сделал полную аналогию со стандартным комбо.т.е поддержка Bound
Добавил событие Valid в контейнер.
К сожалению в грид так и не удалось встроить, но думаю это и не надо
Если вводить занчение и ничего не было найдено, то при потере фокуса объектом
поле закрасится в красный цвет, а если найдено и выбрано, то в синий.

 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (5.046) Вложение [47.29]kb
Дополнения пользователей
IECombo
[+][?]
Пирожков Вадим
23.06.04 07:20:11

Блин а я это же делал 2001 году в стиле VFP7 MRU List
Ну когда в Command окне пишите DO и вылезает список.


Пирожков Вадим
22.06.04 07:18:16

Даешь нормальный архив !!!

Yuri Abramenkov
22.06.04 07:49:58

Да точно не открыть архив и этого решения и того, что было загружено повторно.
Aries
22.06.04 12:05:00

Вот выложил новый архив
Перминов Игорь
23.06.04 04:21:08

Нормально. В VFP 9 тоже работает.
Helen
24.06.04 10:25:01

Молодец Aries! Мне понравилось!
В VFP7 тоже работает
gangsta
21.03.07 12:13:54

Хорошая штука!
только вопрос - почему когда я value устанавливаю вручную (thisform.combo1.value='aaa'), то потом,
его не получается изменить?
gangsta
21.03.07 12:19:17

Хорошая штука!
только вопрос - почему когда я value устанавливаю вручную (thisform.combo1.value='aaa'), то потом,
его не получается изменить?
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика