Вниз
Скачать: CL | DM;

Сгенерировать уникальное имя для компонента в пределах приложения   Найти похожие ветки 

 
Paul__   (2005-03-04 18:51) [0]

Здравствуйте, посоветуйте, как лучше реализовать subj. Заранее благодарен.


 
clickmaker ©   (2005-03-04 18:59) [1]

Prefix + IntToStr(Count)

Count увеличивать при создании нового экземпляра


 
webpauk   (2005-03-04 19:02) [2]

Prefix + inttostr(Form.Components.Count)


 
Paul__   (2005-03-04 19:08) [3]

Мм..до этого я как-то сам додумался, просто не хотелось новую переменную вводить. Спасибо за помощь.


 
begin...end ©   (2005-03-04 19:11) [4]

> webpauk   (04.03.05 19:02) [2]

Этот способ может стать некорректным после удаления какого-нибудь компонента.


 
Defunct ©   (2005-03-04 19:15) [5]

NewComp := TComponent.Create( ... );

Inc(Application.Tag);
NewComp.Name := TComponent.ClassName + IntToStr( Application.Tag );


 
Defunct ©   (2005-03-04 19:17) [6]

Defunct ©   (04.03.05 19:15) [5]
пардон:

Application.Tag := Application.Tag + 1;


 
Paul__   (2005-03-04 19:18) [7]

2 Defunct ©   (04.03.05 19:15) [5]

Ну принцип тот же, что и clickmaker[1]. Однако, за идею спасибо.


 
Anatoly Podgoretsky ©   (2005-03-04 19:38) [8]

FormatDateTime


 
TUser ©   (2005-03-04 20:16) [9]

random
еще чего-то никак не могу найти - функцию, которая CLSID генерирует

PS. забей, массив сделай


 
Eraser ©   (2005-03-04 20:26) [10]

Paul__

Ты аведомо на неверном пути.


 
Eraser ©   (2005-03-04 20:27) [11]

Создавай список TList или TStringList указателей.


 
Paul__   (2005-03-04 20:28) [12]

2 Eraser

Если не стеб, то бред говоришь.


 
Paul__   (2005-03-04 20:29) [13]

А так, думаю можно считать тему закрытой. Всем спасибо за ответы.


 
Набережных С. ©   (2005-03-04 21:06) [14]


> TUser ©   (04.03.05 20:16) [9]
> еще чего-то никак не могу найти - функцию, которая CLSID
> генерирует

CoCreateGuid. Только там черточки:)


 
Eraser ©   (2005-03-04 21:24) [15]

Paul__
Если не стеб, то бред говоришь.


Ну-ну, желаю удачи в твоём начинании )

ЗЫ Всё равно всё листом закончиться, trust me.


 
Paul__   (2005-03-04 21:28) [16]

И все-таки подискутировать можно :)

2 Eraser

А может тогда и формы не использовать, а на апи все делать? Из пушки да о воробьям..имхо, самый оптимальный способ - [1].


 
Eraser ©   (2005-03-04 21:35) [17]

Paul__

При чём тут форма и компоненты вообще?
Речь идёт о списке идентификаторов объектов (в твоём случае компонентов) к которым можно обратиться по имени? Так?
Так вот можно, конечно обращаться через имя..., но нужно (проверено и не раз) обращаться через указатель на этот объект.


 
Paul__   (2005-03-04 21:41) [18]

> При чём тут форма и компоненты вообще?

Абстрактный пример насчет пушек и воробьев. В том плане что под разные задачи - разные решения, иногда сильно различающиеся.


 
Eraser ©   (2005-03-04 21:47) [19]

Ну может быть.



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.025 c
14-1109655233
КаПиБаРа
2005-03-01 08:33
2005.03.20
Инженерный калькулятор для сотового


14-1109524986
ve7al
2005-02-27 20:23
2005.03.20
Язык программирования Паскаль


1-1109935612
santa
2005-03-04 14:26
2005.03.20
шифрование текстовых файлов


3-1108635749
Vasek
2005-02-17 13:22
2005.03.20
Остановка запуск FireBird сервера


1-1110189852
randomize
2005-03-07 13:04
2005.03.20
Keylogger




   Наверх