Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

DbGrid   Найти похожие ветки 

 
akim   (2005-10-31 03:00) [0]

kak mojno delat sleduysheye: naprimer u menya est spisok komand.
toqda pri click-e

if edit1.text:="1"  then ?

chtob nayti sootvetstvuyshey komandu i dobavil 1 v stolbes na kotorom ono naxoditsya(sootvetstvuyshey stroke).
po druqomu,esli if edit1.text:="1"  toqda dobav 1 v stroku pered Milanom.
spasibo bolshoye


 
Desdechado ©   (2005-10-31 11:33) [1]

что за команды-то? консольные или клавиатурные? может, это Action"ы в программе?
Куда единицу добавить?


 
msguns ©   (2005-10-31 11:45) [2]

Не уверен, что из этого сумбура правильно понял задачу, поэтому повторю КАК Я ПОНЯЛ:
Требуется сделать поиск в гриде таким образом, чтобы при нажатии некоторой кнопки в текущей ячейке грида появлялся TComboBox, куда можно было бы вводить "маску" поиска. При вводе каждого символа в этот комбобокс делался бы поиск в НД подобных значений и включение найденный в список бокса (например, если в комбобоксе набрано "Ме", в список будут включены "Металлург" (З), "Метталлург" (Д), "Металлист" и т.д.). Если кликнуть на любой строке списка, в гриде делался бы поиск соотв. строки.

ИМХО, способ уродлив до безобразности, хотя бы потому, что врезвычайно неудобен в пользовании. Хотя реализуется достаточно просто:
по кнопке в текущем ячейке грида размещается и "показывается" (visible := true) комбобокс, который получает фокус. У комбобокса имеется два обработчика событий:
 OnChange: по этому событию создается запрос или фильтр (неясно ЧТО ИМЕННО из-за традиционной для этого форума Тайны Мальчиша касательно используемого доступа и формата БД) и выполняется. Найденные записи (точнее, только содержимое соотв.поля) переписываются в список комбобокса, предварительно очищенного
 OnClick: тут все немного сложнее, т.к. требует доп. поля - идентификатора записи (ID), который следует извлекать вместе с содержимым поля поиска в вышеумопянутом запросе и сохранять в объекте, связанным со списком комбобокса. Механизм поиска примитивен: из объекта, связанного с "кликнутой"  строкой комбобоксового списка, извлекается ID и по нему выполняется Locate отображаемого НД, после чего комбобокс "прячется" и фокус передается гриду.



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1130955070
BobbyDigital
2005-11-02 21:11
2005.11.20
Время подсказки


2-1130410496
kosha
2005-10-27 14:54
2005.11.20
Перегрузка виртуального метода


4-1127055759
Starcom
2005-09-18 19:02
2005.11.20
Парни, как мне определить ОС Windows XP?


2-1131200946
Alex174
2005-11-05 17:29
2005.11.20
Общие вопросы


1-1130427029
rsy
2005-10-27 19:30
2005.11.20
Подсветка текста