Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.06.2011, 16:26
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию обработка события динамической кнопки

всем здрасти.
помогите мне пожалуйста, я создаю динамически кнопку

Код:
B : TBitBtn;
- глобальная переменная

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  B := TBitBtn.Create(self);
  В.Parent := self;
  
end;

как мне обработать событие кнопки? все идеи которые были в голове ошибочные..
Ответить с цитированием
  #2  
Старый 14.06.2011, 16:51
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Код:
B.OnClick:=Button1.OnClick;
Ответить с цитированием
  #3  
Старый 14.06.2011, 17:00
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию

Код:
B := TBitBtn.Create(self);
  b.Parent := self;
  b.OnClick := TBitBtn.onClick;

ошибка возникает
Код:
[Error] Unit1.pas(40): Method identifier expected
Ответить с цитированием
  #4  
Старый 14.06.2011, 17:15
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Код:
procedure MyClick(Sender: TObject);
....
procedure TForm1.MyClick(Sender: TObject);
begin
form1.caption:='Смотри внимательно'
end;

procedure TForm1.FormCreate(Sender: TObject);
var b:Tbutton;
begin
b:=TButton.Create(Self);
b.Parent:=self;
b.OnClick:=MyClick;
end;

Последний раз редактировалось Janom, 14.06.2011 в 17:17.
Ответить с цитированием
  #5  
Старый 14.06.2011, 17:19
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Код:
 b.OnClick := TBitBtn.onClick;
Сие есть ересь.
Вместо TBitBtn.onClick тут должно быть имя процедуры которое собственно и обрабатывает событие. Вот таким макаром:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage('Жмякнули!')
end;

procedure TForm1.FormCreate(Sender: TObject);
Var
  MyButton: TButton;
begin
 MyButton := TButton.Create(Self);
 MyButton.Parent := Self;
 MyButton.Left := 100;
 MyButton.Top := 100;
 MyButton.Width := 100;
 MyButton.Height := 50;
 MyButton.Caption := 'Жмякни меня!';
 MyButton.OnClick := Button1Click;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 14.06.2011, 17:22
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию

Janom, спасибо большое. помогли
Ответить с цитированием
  #7  
Старый 19.06.2011, 21:13
DGJ DGJ вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 5
Репутация: 10
По умолчанию

помогите пожалуйста, вроде сделал как у вас написано, но
[Error] aWave.dpr(139): Undeclared identifier: 'MyClick'

Код:
var
form1:tform;
z:integer;
Button1: TButton;
ColorDialog1: TColorDialog;
type
  TForm1 = class(TForm)
    Button1: TButton;
    ColorDialog1: TColorDialog;
    Edit1: TEdit;
  procedure MyClick(Sender: TObject);
end;

..................................................................................

procedure TForm1.MyClick(Sender: TObject);
begin
showmessage('1');
end;

procedure TAIMP2Visual.DisplayClick(X: Integer; Y: Integer); stdcall;
begin
Form1:= TForm.Create(Application);
 Form1.Caption:= 'Íîâîå ñîîáùåíèå';
 form1.Show;
 form1.Height:=200;
 form1.Width:=400;
 form1.Top:=10;
 form1.Left:=10;
 button1:=TButton.Create (form1);
        button1.Caption := 'button1';
        button1.Top     := 100;
        button1.Left    := 100;
        button1.Width   := 80;
        button1.Height  := 25;
        button1.Parent  := form1;
        button1.OnClick := MyClick;
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:57.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter