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

Вниз

Доступно ли новое имя для компоненты?   Найти похожие ветки 

 
Yegorchic ©   (2005-08-18 23:28) [0]

Здравствуйте! Подскажите, как определить, доступно ли какое-то имя для компоненты. Т.е. я измения имя компоненты в run-time, и мне надо проверить ,можно ли задать такое имя или нет (не занято ли оно или ещё что). Спасибо.


 
Defunct ©   (2005-08-18 23:35) [1]

1. try-except
2. пробежаться по списку всех компонент контейнера (Components[i])


 
Yegorchic ©   (2005-08-18 23:40) [2]

А... точно! Совсем забыл про Components[i]...Спасибо.


 
Leonid Troyanovsky ©   (2005-08-19 09:00) [3]


> Yegorchic ©   (18.08.05 23:28)  
> Здравствуйте! Подскажите, как определить, доступно ли какое-то
> имя для компоненты. Т.е. я измения имя компоненты в run-time,
> и мне надо проверить ,можно


VCL Reference
TComponent.ValidateRename

--
Regards, LVT.


 
Турист   (2005-08-19 22:37) [4]

>Leonid Troyanovsky ©   (19.08.05 09:00) [3]

procedure TComponent.ValidateRename(AComponent: TComponent;
 const CurName, NewName: string);
begin
 if (AComponent <> nil) and not SameText(CurName, NewName) and
   (AComponent.Owner = Self) and (FindComponent(NewName) <> nil) then
   raise EComponentError.CreateResFmt(@SDuplicateName, [NewName]);
 if (csDesigning in ComponentState) and (Owner <> nil) then
   Owner.ValidateRename(AComponent, CurName, NewName);
end;




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

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

Наверх





Память: 0.45 MB
Время: 0.185 c
8-1114983781
Apollon
2005-05-02 01:43
2005.09.11
OpenGL. Свет и текстуры


4-1121961733
***_Diman_***
2005-07-21 20:02
2005.09.11
преобразование типов


6-1116770820
Chery
2005-05-22 18:07
2005.09.11
Работа с Borland Socket по Интернету, переадресация.


1-1124355474
Sesh
2005-08-18 12:57
2005.09.11
Как создать параметр DWORD


14-1124015959
TUser
2005-08-14 14:39
2005.09.11
Телевон с большими буквами





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