Вниз
Скачать: 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.024 c
2-1130834702
бедный студент
2005-11-01 11:45
2005.11.20
Перетаскивание фигуры


3-1128048706
Извращенец2
2005-09-30 06:51
2005.11.20
Interbase 5.6 жрет память


14-1130281721
Умник
2005-10-26 03:08
2005.11.20
Есть ли на свете...


2-1130343851
ekwo
2005-10-26 20:24
2005.11.20
idFTPServer


2-1130759759
Rolf
2005-10-31 14:55
2005.11.20
Номер ячейки в StringGrid.




   Наверх