Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Программно узнать Name

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 22.05.2012, 00:46   #1
 Разведчик
Аватар для Babls77
 
Babls77 скоро будет известенBabls77 скоро будет известенBabls77 скоро будет известен
Регистрация: 21.01.2011
Сообщений: 36
Популярность: 205
Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
 
Smile Программно узнать Name

У меня есть 6 кнопок и при нажатии на одну из них должно отображаться Name в мемо1 нажатой кнопки . (Незная какая кнопка как называется)
Не подскажите как это можно реализовать (необязательно код можно просто свою какую нибудь идею которая пришла в голову).
В тему вложен пример программы.
Спасибо заранее.
Вложения
Тип файла: rar Пример.rar (162.8 Кб, 2 просмотров)

Последний раз редактировалось Babls77; 22.05.2012 в 00:57.
  Ответить с цитированием
Старый 22.05.2012, 07:12   #2
 Разведчик
Аватар для R.A.Z.O.R.
 
R.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известен
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
Отправить сообщение для R.A.Z.O.R. с помощью Skype™
 
По умолчанию 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пасибо:
Babls77 (22.05.2012)
Старый 22.05.2012, 12:00   #3
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Программно узнать Name

Зачем все так усложнять, есть же Sender.
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (22.05.2012)
Старый 22.05.2012, 20:24   #4
 Разведчик
Аватар для R.A.Z.O.R.
 
R.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известен
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
Отправить сообщение для R.A.Z.O.R. с помощью Skype™
 
По умолчанию Re: Программно узнать Name

Цитата:
Сообщение от J-FobosПосмотреть сообщение
Зачем все так усложнять, есть же Sender.

Цитата:
Сообщение от R.A.Z.O.R.Посмотреть сообщение
procedure TForm5.click(sender: TObject);
begin
Memo1.Lines.Add(TButton(Sender).Name); // Имя кнопки добавляется в memo
end;

Не понял суть твоего сообщения) Он тут и используется. Но к каждой кнопке на форме добавляется событие
  Ответить с цитированием
Старый 22.05.2012, 22:23   #5
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Программно узнать Name

Да. К каждой А надо только к 4
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (22.05.2012)
Старый 22.05.2012, 23:16   #6
 Разведчик
Аватар для Babls77
 
Babls77 скоро будет известенBabls77 скоро будет известенBabls77 скоро будет известен
Регистрация: 21.01.2011
Сообщений: 36
Популярность: 205
Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
 
По умолчанию Re: Программно узнать Name

Цитата:
Сообщение от J-FobosПосмотреть сообщение
Да. К каждой А надо только к 4

я уже код подправил и работает только у 4
  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получаем IP программно. .:InSiDe:. C# 8 22.02.2012 20:27
[Статья] Узнаем ID и Название процессора (Программно) Skilful Разработка ПО для Point Blank 5 27.01.2012 23:31
[Помогите!] Хочу научиться включать PET программно??? Twister526 Вопросы и ответы, обсуждения 3 16.12.2011 23:08

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:36.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net