FoxPro Club Главная

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

Класс с объектом для интерактивного выбора из списка. Класс написан на базе Shape и элементов управления Label и List. Контрол представляет собой аналог ComboBox с инкрементным поиском в списке.


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


Интерактивный выбор из списка

ICmb.vcx - класс с контролом для интерактивного выбора из списка
Test.scx - тестовая форма
SprFm.dbf - справочник фамилий
SprIm.dbf - справочник имен
SprOt.dbf - справочник отчеств

Класс имеет следующие встроенные свойства:

STbl - источник данных (обязательная опция)
SFld - поле источника данных (обязательная опция)
CPos - символьная позиция, с которой ведется
поиск в поле источника данных (обязательная
опция)

Источники данных помещаются в DataEnvironment формы.

BClr - цвет фона для различных элементов класса
SObj - имя контрола на форме рядом с объектом
класса. Указанный контрол получает фокус при
нажатии клавиши Enter (опция необязательная, но в
некоторых ситуациях нужная)

Для правильной организации работы требуется
расположение объекта класса на форме по
графическому уровню (ZOrder) на переднем плане
(меню VFP: Format / Bring to Front). Это
необходимо для того, чтобы элемент управления
List, в котором отарывается список, не
"подныривал" под другие элементы управления,
расположенные на форме чуть ниже объектов класса.

Класс создавался и тестировался в среде VFP9 и
VFP7. На более ранних версиях не проверялось.
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (5.142) Вложение [73.23]kb
Дополнения пользователей
Интерактивный выбор из списка
[+][?]
Александр Рублев
24.08.04 21:37:18

Доброго дня, Екатерина, и привет из солнечной Одессы :)
Большое спасибо Вам за Ваши замечание и пожелание.

Прочитал описание http://www.foxclub.ru/sol/index.php?act=view&id=253 К моему сожалению не могу
опробовать, т.к. в интернет-клубе нет VFP. 2-го сент. еду обратно + пара дней в Москве, а там
вернусь к доработке класса.
Александр Рублев
16.08.04 00:51:54

Уважаемая Екатерина, сегодня я ухожу в отпуск. Вернусь 6 сентября и сделаю обновление для этого
класса. Я понял. Нужен метод, который работает в зависимости от логического значения встроенного
свойства для сохранения оригинального результата. Большое спасибо за замечание :)
Екатерина
15.08.04 21:28:56

ТАК МОЖЕТ поставить
возможность (в виде свойства)
разрешать/неразрешать 
ввод новых слов(не из справочника)
и тд итд

Екатерина
20.08.04 16:43:54

не только для сохранения нового значения(и это тоже)
а разрешать или запрешать ввод ТОЛЬКО ИЗ  справочника.
и много других

ВЫ  гляньте внимательно решение матода по этому вопросу
там очень много полезных нароботок и примочек
http://www.foxclub.ru/sol/index.php?act=view&id=253

вот бы по серьезному причесать это решение....
ElenaB
23.07.08 13:58:32

1. Пишем начало слова, которое содержится в списке.
2. В выпадающем меню кликаем по этому слову мышкой.
3. Опять пишем несколько букв какого-нибудь слова.
3. Находим его в выпадающем меню, кликаем по нему мышкой.
4. Получаем ошибку "Unknown member oParent" (oList - Click)
[Дополнить]



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