Главная страница
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.042 c
4-1121961733
***_Diman_***
2005-07-21 20:02
2005.09.11
преобразование типов


1-1124632605
chortik
2005-08-21 17:56
2005.09.11
scrollbar


1-1124246971
Киря
2005-08-17 06:49
2005.09.11
Как ускорить работу программы


14-1124150388
User`
2005-08-16 03:59
2005.09.11
Тормозит клавиатура (не смешно)


3-1122898658
td
2005-08-01 16:17
2005.09.11
как можно посмотреть запрос Оракл?