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

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



Память: 0.45 MB
Время: 0.012 c
6-37259
Hirara
2002-11-10 00:13
2003.01.13
Про сокеты


14-37289
al_
2002-12-22 22:57
2003.01.13
Плоские кнопчёнки. Как?


14-37378
grifon
2002-12-24 18:22
2003.01.13
IntetCart


6-37247
Cr@sh
2002-11-13 18:09
2003.01.13
Научите, как пользоваться NMSMTP


8-37227
Dick
2002-09-24 19:46
2003.01.13
Алгоритм




   Наверх