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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 15:08   #1
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию как програмно создать событие???

Пишу так
Код:
icon.OnClick:= WinExec(pchar(memo2.lines[i]), SW_SHOW);
в ответ ловлю
[Error] Unit1.pas(58): Incompatible types: 'TNotifyEvent' and 'Cardinal'
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 15:20   #2
mrCloud
Пользователь
 
Аватар для mrCloud
 
Регистрация: 13.05.2011
Сообщений: 42
По умолчанию

Сначало надо создать отдельную процедуру а в ней уже описание действий
mrCloud вне форума Ответить с цитированием
Старый 07.06.2011, 15:22   #3
mrCloud
Пользователь
 
Аватар для mrCloud
 
Регистрация: 13.05.2011
Сообщений: 42
По умолчанию

procedure click(Sender: TObject);
......
procedure From1.click(Sender: TObject);
begin
WinExec(pchar(memo2.lines[i]), SW_SHOW)
end;
.....
icon.OnClick:=click
mrCloud вне форума Ответить с цитированием
Старый 07.06.2011, 15:24   #4
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

а можно пример кода
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 15:26   #5
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

ой, он уже есть
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 16:00   #6
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

Помогите, у меня будет несколько компонентов image создаются програмно точное количество не знаю, как для каждой сделать так:
делаю программу быстрого доступа раставил програмно компоненты
Код:
for i:=0  to memo2.Lines.Count-1 do
begin
id:= i;
icon:= Timage.Create(self);
icon.Parent:= self;
icon.Stretch:= true;
icon.OnClick:= iconclick;
и как сделать чтобы при нажатии на определенную иконку открывалась соответсвующия программа????
я пробовал сделать так
Код:
procedure TForm1.iconclick(Sender: TObject);
begin
WinExec(pchar(memo2.lines[i]), SW_SHOW);
end;
но переменная i имеет значение 19(у меня столько значков) и открывается последний((((.
Я даже не знаю за что зацепться что открывалась то что нужно, создовать вручную миллион переменных тоже не вариант
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 16:05   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
for i:=0  to memo2.Lines.Count-1 do
begin
id:= i;
icon:= Timage.Create(self);
icon.Parent:= self;
icon.Stretch:= true;
icon.OnClick:= iconclick;
icon.tag:=i;

Код:
procedure TForm1.iconclick(Sender: TObject);
var
  i: integer;
begin
  i:=(sender as TImage).tag;
WinExec(pchar(memo2.lines[i]), SW_SHOW);
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.06.2011, 16:31   #8
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

спасибо большое, сам не знаю как но это работает)))
gufon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как програмно создать TSpeedButton Angel86rus Общие вопросы Delphi 2 14.02.2010 21:33
outlook и VBA. Как создать событие в календаре с форматированием описания? Snark Microsoft Office Excel 0 28.09.2009 15:34
Как создать событие OnClick... zotox Помощь студентам 6 08.08.2009 21:24
как создать событие при печати документа funthing Microsoft Office Excel 2 07.08.2009 11:28
Как создать событие(которое выполняется в определённое время) micaell Общие вопросы Delphi 5 13.12.2006 18:35