Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
1-1121244630
Вольный Стрелок
2005-07-13 12:50
2005.07.31
Консольное приложение - косой вывод кириллицы на экран


6-1113682856
cherrex
2005-04-17 00:20
2005.07.31
Докачка


4-1117829436
PIF
2005-06-04 00:10
2005.07.31
Создание ярлыка


14-1120629165
YurikGL
2005-07-06 09:52
2005.07.31
США оставили себе контроль над интернетом


5-1091542196
Сашенька
2004-08-03 18:09
2005.07.31
Как узнать что мой компонент находится в run-time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский