Текущий архив: 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.44 MB
Время: 0.012 c