Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание объектов в Delphi 
:(
    Опции темы
(ipher
Дата 18.11.2003, 13:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Проблема, помогите пожалуйста!!!
Создаю объект(Я там выделил красным нужный кусок кода)
Unit logic;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ExtCtrls, jpeg;
Type
TImageClass = class(TImage)
Private
Public
End;

TfrmLogic = class(TForm)
cmdNewAnd: TSpeedButton;
cmdNewOr: TSpeedButton;
imgBackGround: TImage;
Procedure cmdNewAndClick(Sender: TObject);
Procedure FormClick(Sender: TObject);
Procedure cmdNewOrClick(Sender: TObject);
Procedure FormCreate(Sender: TObject);
Private
Public
End;
Var
frmLogic: TfrmLogic;
And_i, Or_i, creating : Integer;
Implementation
{$R *.dfm}

//============================================================================

Procedure TfrmLogic.cmdNewAndClick(Sender: TObject);
Begin
creating := 1;
cmdNewAnd.Glyph.LoadFromFile('src\And_bmp_1.bmp');
cmdNewOr.Glyph.LoadFromFile('src\Or_bmp.bmp');
End;

//============================================================================

Procedure TfrmLogic.cmdNewOrClick(Sender: TObject);
Begin
creating := 2;
cmdNewAnd.Glyph.LoadFromFile('src\And_bmp.bmp');
cmdNewOr.Glyph.LoadFromFile('src\Or_bmp_1.bmp');
End;

//============================================================================

Procedure TfrmLogic.FormClick(Sender: TObject);
Var NewElement : TImageClass;
Begin
Case creating of
//============================================================================
1:
Begin
NewElement := TImageClass.Create(self);
NewElement.Visible := False;
NewElement.Parent := Self;

Inc(And_i);

NewElement.Left := Mouse.CursorPos.X - 25;
NewElement.Top := Mouse.CursorPos.Y - 25;

NewElement.Name := 'AndElementN' + IntToStr(And_i);
NewElement.Picture.LoadFromFile('src\And.bmp');
NewElement.AutoSize := True;
NewElement.Visible := True;

creating := 0;
cmdNewAnd.Glyph.LoadFromFile('src\And_bmp.bmp');
End;
//============================================================================
2:
Begin
NewElement := TImageClass.Create(self);
NewElement.Visible := False;
NewElement.Parent := Self;

Inc(Or_i);

NewElement.Left := Mouse.CursorPos.X - 25;
NewElement.Top := Mouse.CursorPos.Y - 25;

NewElement.Name := 'OrElementN' + IntToStr(Or_i);
NewElement.Picture.LoadFromFile('src\Or.bmp');
NewElement.AutoSize := True;
NewElement.Visible := True;

creating := 0;
cmdNewOr.Glyph.LoadFromFile('src\Or_bmp.bmp');
NewElement.BringToFront;
End
Else
Begin
creating := 0;
cmdNewOr.Glyph.LoadFromFile('src\Or_bmp.bmp');
cmdNewAnd.Glyph.LoadFromFile('src\And_bmp.bmp');
End;
End;
End;

//============================================================================

Procedure TfrmLogic.FormCreate(Sender: TObject);
Begin
And_i := 0;
Or_i := 0;
creating := 0;
End;

//============================================================================

End.

Ну так вот, свойства нового объекта прекрасно заполняются, а как мне этому новому объекту(NewElement) повесить какую-нибудь процедуру по событию "OnClick"?
Заранее спасибо (ipher
  Вверх
<Spawn>
Дата 18.11.2003, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Код
procedure TForm1.MyComponentSuperClick(Sender: TObject);
begin
end;
...
NewElement.OnClick:= MyComponentSuperClick;



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
(ipher
Дата 19.11.2003, 09:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Большой пасиб. Всё оказалось просто как два рубля! А чего то протупил
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.