Главная страница
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.026 c
3-1128601467
Shc
2005-10-06 16:24
2005.11.20
Прорисовка DBRichEdit на DBCtrlGrid


1-1130336571
Суслик
2005-10-26 18:22
2005.11.20
Вопрос про mouseUp


2-1131185953
Зм1й
2005-11-05 13:19
2005.11.20
Адекватная реакция :)


14-1130323680
Digitman
2005-10-26 14:48
2005.11.20
TOpenDialog.OnIncludeItem


5-1110285566
GuAV
2005-03-08 15:39
2005.11.20
procedure TCustomImageList.DefineProperties(Filer: TFiler);