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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать так чтобы динамически создаваемый, лейбл реагировал на OnClick 
:(
    Опции темы
denmoroz
  Дата 17.2.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.12.2005

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



Как сделать так, чтобы при нажатии на лейбл (динамически создаваемый) мне возвращались его Top и Left?

Создаю лейбл так:
Код

MyLabel:=TLabel.Create(Form1);
with MyLabel do begin
mylabel.Caption:=form4.Label1.Caption;
mylabel.Left:=x+250;
mylabel.Top:=y+10;
mylabel.Font.Size:=form4.Label1.Font.Size;
mylabel.Font.Color:=form4.Label1.Font.Color;
mylabel.Font.Style:=form4.Label1.Font.Style;
mylabel.Font.Name:=form4.Label1.Font.Name;
mylabel.OnClick:=dragl;
mylabel.Parent := Form1;
end;



А сама процедура-аналог OnClick вот:

Код

procedure TForm1.dragl (Sender: TObject);
begin
end;


Это сообщение отредактировал(а) Girder - 18.2.2006, 20:18
PM MAIL   Вверх
F1reF0x
Дата 17.2.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 10.10.2005

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



Код

var
 L: Integer;
 T: Integer;
 S: String;
Begin
 L:= MyLabel.Left;
 T:= MyLabel.Top;
 S:= 'Left:= ' + IntToStr(L) + ' Top: ' + IntToStr(T);
 ShowMessage(S);
End;


Это сообщение отредактировал(а) Girder - 18.2.2006, 20:19
PM MAIL   Вверх
Демо
Дата 17.2.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Лучше так:

Код

procedure TForm1.dragl (Sender: TObject);
begin
   ShowMessage('Left:'+IntToStr(TLabel(Sender).Left)+', Top:'+IntToStr(TLabel(Sender).Top));
end;



--------------------
    
PM MAIL ICQ Skype   Вверх
denmoroz
Дата 18.2.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.12.2005

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



Демо, пасиба! Ты только что помог всей СШ №51 г.Минска!
PM MAIL   Вверх
Демо
Дата 18.2.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(denmoroz @ 18.2.2006, 19:00 Найти цитируемый пост)
Ты только что помог всей СШ №51 г.Минска!


я рад;)


--------------------
    
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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