Главная страница
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.014 c
1-37000
3asys
2002-12-28 11:14
2003.01.13
Вывод на печать из TRichEdit с первой страницы


1-37048
Brat-2
2003-01-02 15:47
2003.01.13
Поиск подстроки в строке


14-37363
eLVik
2002-12-23 16:17
2003.01.13
KOL


14-37364
Prooksius
2002-12-24 21:32
2003.01.13
Не могу поставить FIBPlus 4.77 под Delphi 7


7-37407
Slatazan
2002-11-02 03:57
2003.01.13
string to bytes