Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1131205639
zero-g
2005-11-05 18:47
2005.11.20
Вопрос по Image


14-1130737263
Ega23
2005-10-31 08:41
2005.11.20
С днем рождения! 31 октября


9-1120581169
Green_Templar
2005-07-05 20:32
2005.11.20
пересечение отрезка и прямоугольника


2-1130511655
Yura32
2005-10-28 19:00
2005.11.20
IP


3-1128449971
Piter
2005-10-04 22:19
2005.11.20
Primary Key и Unique key




   Наверх