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

Вниз

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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
6-1116965892
Павел1
2005-05-25 00:18
2005.09.11
Помогите с Socket-ами!


1-1124254157
afanasic
2005-08-17 08:49
2005.09.11
Как сделать завершение работы Windows через командную строку?


1-1124236886
rosl
2005-08-17 04:01
2005.09.11
XML


4-1121919319
Pearled
2005-07-21 08:15
2005.09.11
Количество напечатанных страниц


14-1124420345
Думкин
2005-08-19 06:59
2005.09.11
19 августа. С днем