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

Вниз

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

 
stoper   (2002-12-17 21:31) [0]

Подскажите пожайлуста, как мне после какогото действия установить фокус в DBGride на нужную мне ячейку. Заранее благодарен.


 
Сергєєв Володимир   (2002-12-17 22:11) [1]

Вот почему все здесь задают вопросы в стиле "а как сделать,то..", но при этом не говорят ЗАЧЕМ ? Бывает иногда, что есть более простое решение.

Если тебе требуется установить фокус ввода на определенную запись после какого-то действия, то я склонен предполагать, что это действие - редактирование, вставка или удаление, после которого ты переоткрываешь набор данных.

Делал это для ИнтерБазы.

procedure TForm1.IBTableAfterPost(..)
var
BM :TBookMark;
begin
...
BM:=IBTable.GetBookMark;
IBTransaction.Commit;
IBTransaction.StartTrnsaction.;
IBTable.Open;
IBTable.GotoBookMark(BM);
IBTable.FreeBookMark(BM);
.....
end;

При этом установиться фокус ввода на нужную запись, при чем даже если ты не пользуешься ДБГридом, а например отображаешь все через ДБКонтроллы.
И запомни, как проводить подобные манипуляции, т.е. позиционирование курсора в наборе данных, фильтрация - лезь сразу в свойства и методы ДатаСета(Table, IBTable, ADOTable) твоего, а не в свойства контроллов для отображения данных. Это для того и сделано, чтобы управлать данными централизовано, независимо от того, какие контроллы для отображения ты используешь.


 
stoper   (2002-12-18 10:44) [2]

Сергєєв Володимир, как установить фокус на нужную запись слава богу я знаю.И действия идут не вставки,редактирования.Коль стоит вопрос зачем отвечу. Накрисовал я на гриде checkbox. И естественно если я кликаю по нему то фокус передается на мой рисованый сheck и там остается. А мне бы хотелось иметь фокус в одном и том же колуме.


 
Max Zyuzin ©   (2002-12-18 11:15) [3]

YourForm.ActiveControl := YourForm.YourBDGrid;
Станете активным DBGrid
А позиционироваться на записи нужно не в DBGrid а в НД, который он отображает.


 
FreeLancer ©   (2002-12-18 11:20) [4]


> Сергєєв Володимир, как установить фокус на нужную запись
> слава богу я знаю.

После того, как установишь на нужную запись, можно использовать SelectedField



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-37059
AMC
2002-12-26 20:35
2003.01.13
динамический массив максимальной длины


6-37234
Grigor
2002-11-12 17:34
2003.01.13
Как дождаться окончания выполнения внешнего приложение


1-37086
jen_bond
2003-01-03 15:09
2003.01.13
Создание компанентов.


14-37326
very_need_book
2002-12-23 21:30
2003.01.13
delphi book


6-37260
kalishenko stas
2002-11-14 15:03
2003.01.13
Проблема с сокетами