Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid


stoper ©   (2002-12-17 21:31:00) 

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


FreeLancer   (2002-12-18 11:20:00) [1]


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

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


Max Zyuzin   (2002-12-18 11:15:00) [2]

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


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

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


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

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

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

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

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) твоего, а не в свойства контроллов для отображения данных. Это для того и сделано, чтобы управлать данными централизовано, независимо от того, какие контроллы для отображения ты используешь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо