 |
Программно узнать Name - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
22.05.2012, 00:46
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 21.01.2011
 Сообщений: 36
 Популярность: 205
 Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
|
Программно узнать Name
У меня есть 6 кнопок и при нажатии на одну из них должно отображаться Name в мемо1 нажатой кнопки . (Незная какая кнопка как называется) Не подскажите как это можно реализовать (необязательно код можно просто свою какую нибудь идею которая пришла в голову).
В тему вложен пример программы. 
Спасибо заранее. 
Последний раз редактировалось Babls77; 22.05.2012 в 00:57.
|
|
|
22.05.2012, 07:12
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 19.02.2012
 Сообщений: 36
 Популярность: 447
 Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
|
Re: Программно узнать Name
Небольшой пример:
Код:
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm5 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure click(sender: TObject);
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
procedure TForm5.click(sender: TObject);
begin
Memo1.Lines.Add(TButton(Sender).Name); // Имя кнопки добавляется в memo
end;
procedure TForm5.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := 0 to Self.ComponentCount-1 do // Проходишься по списку компонент формы
if (Self.Components[i].ClassType = TButton) then // Если текущий компонент - кнопка
TButton(Self.Components[i]).OnClick := click; // присваиваешь событие onClick
end;
end.
|
|
|
Пользователь сказал cпасибо:
|
|
22.05.2012, 12:00
|
#3
|
|
|
|
Рыцарь
|
 Регистрация: 12.04.2009
 Сообщений: 394
 Популярность: 47903
 Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
|
Re: Программно узнать Name
Зачем все так усложнять, есть же Sender.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
22.05.2012, 22:23
|
#5
|
|
|
|
Рыцарь
|
 Регистрация: 12.04.2009
 Сообщений: 394
 Популярность: 47903
 Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
|
Re: Программно узнать Name
Да. К каждой  А надо только к 4
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
22.05.2012, 23:16
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 21.01.2011
 Сообщений: 36
 Популярность: 205
 Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
|
Re: Программно узнать Name
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:02.
|
 |