Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.036 c
10-1101905039
grigory
2004-12-01 15:43
2005.09.11
Как правильно получить доступ к св-ву GetProp?


4-1121792397
NikotiN
2005-07-19 20:59
2005.09.11
как узнать имя открытого файла по его Handle?


3-1122554184
lexa12345
2005-07-28 16:36
2005.09.11
Fast Report 3


14-1124268236
vidiv
2005-08-17 12:43
2005.09.11
Как узнать какие функции в dll-ке


9-1115814093
Solid
2005-05-11 16:21
2005.09.11
Твердотельное моделирование




   Наверх