Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

Одноименные объекты   Найти похожие ветки 

 
Archer84 ©   (2005-07-13 14:31) [0]

Мне интересно, есть ли в Delphi такая возможность, какой нибудь параметр типа index, при котором можно задать объектам, например кнопкам, одного имени. А при обработке события для этого объекта различать их по параметру. Что-то на вроде:
procedure ButtonClick;
begin
Edit1.Text:=Edit1.Text+IntToStr(Button.Index);
end;

Заранее спасибо за ответ.


 
DiamondShark ©   (2005-07-13 14:39) [1]

При обработке события объекты источники прекрасно различаются по параметру.
Sender -- это и есть ссылка на объект-источник события.


 
TUser ©   (2005-07-13 14:51) [2]

for i:=0 to ComponentCount-1 do
if Components[i] is TButton then
TButton(Components[i]).Tag:=i+1;

Edit1.Text:=Edit1.Text+inttostr((Sender as TComponent).Tag);


 
uny ©   (2005-07-13 15:37) [3]

про это есть статья
http://www.delphimaster.ru/articles/comparray.html


 
evvcom ©   (2005-07-13 16:07) [4]


> при котором можно задать объектам, например кнопкам, одного
> имени

А что, ты нашел способ, как присвоить кнопкам одно и то же имя? Бред.


 
TUser ©   (2005-07-13 16:14) [5]

> А что, ты нашел способ, как присвоить кнопкам одно и то же имя? Бред.

А почему нет?


 
evvcom ©   (2005-07-13 17:54) [6]


> А почему нет?

Ну-ка? Может мы о разном говорим? Специально сейчас проверил, у меня выходит "A component named <name> already exists".


 
ANB ©   (2005-07-13 18:01) [7]

1. Можно обращаться к кнопкам по строковому имени и генеренить его так sName := "Button"+IntToStr(i);
2. Можно загнать кнопки в массив, тогда им вообще имена не нужны, но создавать их придется динамически.


 
Гаврила ©   (2005-07-13 19:08) [8]


> [7] ANB ©


>  но создавать их придется динамически.


необязательно. Можно загнать в массив уже существующие кнопки


 
ANB ©   (2005-07-13 23:44) [9]


> Гаврила ©   (13.07.05 19:08) [8]
- можно и так, но динамически круче. Плюс намного легче словить утечку.


 
TUser ©   (2005-07-14 08:37) [10]

> evvcom ©   (13.07.05 17:54) [6]

Они могут иметь одинаковое имя "".


 
evvcom ©   (2005-07-14 08:44) [11]


> Они могут иметь одинаковое имя ""

Я бы назвал это "Они могут не иметь вообще имени". Согласись, это немного другое. Про это я знаю. Вот только у Арчера вроде как имя-то не пустое.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.042 c
4-1117827446
Gefest
2005-06-03 23:37
2005.07.31
Изменение системной даты


1-1121157100
Drakosha
2005-07-12 12:31
2005.07.31
Как правильнее реализовывать следующию задачу


1-1121147034
Elena_
2005-07-12 09:43
2005.07.31
Как заменить в текстовом файле 2005 на 2006


14-1120620320
dr Tr0jan
2005-07-06 07:25
2005.07.31
Куда сходить в Москве?


14-1121252270
SecCenter
2005-07-13 14:57
2005.07.31
Умирает сайт.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский