Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: 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 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.053 c
1-1109783865
msgipss
2005-03-02 20:17
2005.03.20
Помогите создать иерархию, динамической вложенности


8-1102239138
Black_Fury
2004-12-05 12:32
2005.03.20
Flash и Delphi


14-1109232179
Cosinus
2005-02-24 11:02
2005.03.20
Проблеммы с VPN соединением...


14-1109580259
Павел
2005-02-28 11:44
2005.03.20
Как перевести Add-In на русский


3-1108812877
Борис
2005-02-19 14:34
2005.03.20
Выбор СУБД для БД на 1 млн. записей