Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2010, 15:52   #1
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию Двойной щелчек по строке в DBGrid

Есть DBGrid, заполненный из базы данных.Нужно при двойном щелчке по строке открыть новое окно.Не знаю куда клеить событие двойного щелчка.Просто DblClick не подходит, т.к. нельзя определить на какую строку нажал пользователь.Есть вариант узнать координаты мыши в это время(onMouseMove) и по ним узнать строку, но где достать координаты каждой строки?
ChEaTeR-abc вне форума Ответить с цитированием
Старый 27.07.2010, 16:00   #2
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

можно здесь посмотреть >> Тынц
Не забываем говорить спасибо за помощь - это ведь так приятно

Последний раз редактировалось Sanprof; 27.07.2010 в 16:03.
Sanprof вне форума Ответить с цитированием
Старый 27.07.2010, 16:08   #3
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию

Хм..прочитал, наверно буду использовать AfterScroll, вот только я понятия не имею что это за событие..Яндекс ничего не дает.Как пользоваться этим событием и как узнать какая строка выбрана?
ChEaTeR-abc вне форума Ответить с цитированием
Старый 27.07.2010, 16:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Событие AfterScroll возникает при любом переходе по записям в Query или Table.
Код этого события обрабатывается непосредственно после самого перехода.
Цитата:
и как узнать какая строка выбрана?
Не надо тебе этого знать. стандартным методы доступа к полям (FieldByName,Fields... и т.д.) сами разберутся какая строка текущая.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2010, 17:35   #5
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию

Дело в том что я только учусь работать с базами данных.А точнее это моя первая подобная программа.Напишите, пожалуйста, код, который должен при выборе одной из строк открывать новое окно и вводить в него информацию из DBGrid.
ChEaTeR-abc вне форума Ответить с цитированием
Старый 27.07.2010, 17:51   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Напишите, пожалуйста, код,
Не буду. Не целесообразно.
Делай так. Создаешь вторую форму, на нее кинь TDBEdit. в Его DataSet пропиши Form1.DataSource. Все. Теперь в OnAfterScroll пропиши Form2.ShowModal; здесь Form2 та форма на которой TDBEdit.
Раз TDBEdit связан с тем же набором он сам подчитает из указанного ему поля данные
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2010, 22:25   #7
Xatr
Форумчанин
 
Аватар для Xatr
 
Регистрация: 17.09.2008
Сообщений: 349
По умолчанию

если нужно извлечь данные из текущей строки, то можно обращаться сразу к столбцу. Например:
Код:
ADOTable1Name1.Text
ADOTable1Action.Text
и будут взяты данные из выделенной ячейки заданного в коде столбца
где name1 и action - названия столбцов...
если чем помог, поставьте отзыв на весы

Последний раз редактировалось Xatr; 28.07.2010 в 17:38.
Xatr вне форума Ответить с цитированием
Старый 28.07.2010, 13:09   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Xatr
Ерунда. А если я не набивал в менеждере полей список?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фокус на заданной строке в DBGrid Zver БД в Delphi 6 08.11.2014 12:51
DBChart и DBGrid получение графика по строке funball БД в Delphi 17 06.04.2013 16:41
Щелчек, вебкамера, снимок в репорт и на печать Konung21 Общие вопросы Delphi 4 03.07.2010 17:12
Подсказка к каждой строке в DBGrid k1r1ch Общие вопросы Delphi 6 26.08.2009 10:57
Как обработать двойной щелчок в определенной ячейке DBGrid? Dux БД в Delphi 11 10.08.2008 03:34