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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
14-1109711634
Игорь Шевченко
2005-03-02 00:13
2005.03.20
Катя, с днем рождения!


3-1108660253
Urvin
2005-02-17 20:10
2005.03.20
Проблем с сервером


1-1110177575
Alexandre
2005-03-07 09:39
2005.03.20
Как запустить другое приложение?


3-1108631800
AndrewKsionz
2005-02-17 12:16
2005.03.20
Как поместить картинку jpeg в Graphic-поле


14-1109406030
SOFS
2005-02-26 11:20
2005.03.20
Задачка





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