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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2008, 03:11   #1
Максим_Леонидович
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 49
По умолчанию Использование проц. KeyDown для DBGrid

Я не программист, а просто самоучка. Пытаюсь сотворить мою первую программу.
Необходимо следующее: После того как в форме1 я выбираю в ДБГриде строку, нажимая на ентер должна открыться вторая форма, в которой производятся различные манипуляции с данными из той строки, которая была выделена. Я попытался использовать следующее:

Код:
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = 13) then
form2.Visible := true;
Form2.show;
end;
Вместо этого, как только я пытаюсь перемещаться по таблице ДБГрида клавишами вверх, вниз сразу запускается вторая форма, хотя я не нажимал ентер.

прошу прощения за возможно глупый вопрос

Последний раз редактировалось Stilet; 22.07.2008 в 08:53.
Максим_Леонидович вне форума Ответить с цитированием
Старый 22.07.2008, 03:21   #2
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Код:
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = 13) then begin
form2.Visible := true;
Form2.show;
end;
end;

Последний раз редактировалось NikLik; 22.07.2008 в 03:23.
NikLik вне форума Ответить с цитированием
Старый 22.07.2008, 03:24   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Все когда то учатся)

Код:
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then
Form2.show;
end;
Всегда рад помочь!

Последний раз редактировалось Terran; 22.07.2008 в 03:26.
Terran вне форума Ответить с цитированием
Старый 22.07.2008, 03:31   #4
Максим_Леонидович
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 49
По умолчанию

Большое спасибо!! Все гениальное просто!
Максим_Леонидович вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование *.swf Романнн Мультимедиа в Delphi 14 02.04.2010 09:27
Использование обьектов UberStas Помощь студентам 2 13.06.2008 18:55
Использование 2х форм Zeraim Общие вопросы Delphi 4 27.05.2008 17:14
использование using namespace std; che Общие вопросы C/C++ 7 11.10.2007 17:13
Использование длл Anatolij Win Api 1 02.01.2007 19:54