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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 18:42   #1
beygul
Форумчанин
 
Аватар для beygul
 
Регистрация: 15.09.2008
Сообщений: 335
По умолчанию Нажатие на картинку Enter'ом

Цитата:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then Image1.Click
end;
Почему не работает этот код?

ошибка:
Цитата:
[Error] Unit1.pas(34): Undeclared identifier: 'Click'
Мне нужно чтобы при нажатии на Enter - програмно происходил клик по картинке. Как это сделать, если не так как у меня?
beygul вне форума Ответить с цитированием
Старый 26.11.2010, 18:48   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от beygul Посмотреть сообщение
Почему не работает этот код?
А потому...
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if Key=VK_RETURN then Image1Click(Self);
//или Image1.OnClick(Self);
end;

procedure TForm1.Image1Click(Sender: TObject);
begin
ShowMessage('Aaaa');
end;
Еще соврите, что компилятор вам этого не говорил...
mihali4 вне форума Ответить с цитированием
Старый 26.11.2010, 18:55   #3
beygul
Форумчанин
 
Аватар для beygul
 
Регистрация: 15.09.2008
Сообщений: 335
По умолчанию

Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Image1Click(Sender: TObject);
begin
ShowMessage('АААААААА');
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_RETURN then Image1.OnClick(Self);
end;


end.
Всё равно не работает((( Ошибку не выдаёт, программа запускается, но когда ENTER нажимаю - ничего не происходит(((
beygul вне форума Ответить с цитированием
Старый 26.11.2010, 18:59   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Почему не работает этот код?
Timage is Tgraphiccontrol and is not Twincontrol
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 26.11.2010, 19:05   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от beygul Посмотреть сообщение
Всё равно не работает((( Ошибку не выдаёт, программа запускается, но когда ENTER нажимаю - ничего не происходит(((
Потому что нужно иметь на столе книжку для начинающих.
Скачиваем наконец-то и используем в качестве настольной книги:
http://programmersclub.ru/files/book1_100comp.rar

У формы есть свойство, которое заставляет ее "просматривать" нажатия клавиш.

А еще почитайте правила форума и угадайте, за что я вам штраф влепил...

Последний раз редактировалось mihali4; 26.11.2010 в 19:22.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие Enter Alana Общие вопросы Delphi 4 27.10.2010 14:31
Как получить картинку при наведении на другую картинку (ссылку) seeker1 JavaScript, Ajax 8 04.07.2010 19:42
На нажатие кнопки access6472043 Microsoft Office Access 2 29.11.2009 15:08
Долгое нажатие клавиши в KeyDown как одно нажатие marina15056 Общие вопросы Delphi 7 16.08.2009 00:22
Нажатие на клавишу 3.14oner Паскаль, Turbo Pascal, PascalABC.NET 1 14.07.2008 17:14