PDA

Просмотр полной версии : Проблема !!!!!


Jackal22
24.10.2002, 22:21
Как кликнув на компонент изменить его свойтво, при условии что я не знаю имени компонента. Например изменить СAPTION компонента TLabel.

Зарнее благодарен!!!!

RaZEr
24.10.2002, 22:30
Когда ты нажмешь на компонент, ты будешь знать его имя . OnMouseDown имеет Sender .

YAS
24.10.2002, 22:57
Если выбрать на компонент (нажать на него), то в Object Inspector появится вся информация о выбранном объекте.

RaZEr
24.10.2002, 23:02
%) ты бы еще сказал что если нажать на компонент в палитре, а затем на форме, то он создастся ;)

Jackal22
24.10.2002, 23:21
Через SENDER получается добратся только до имени класа, а вот с именем компонента сложнее!

YAS
24.10.2002, 23:22
Так, каков вопрос, таков и ответ! )))
Кстати, меня частенько начинающие спрашивали, как перетащить компонент на форму? Так что в твоей шутке, только доля шутки. )))

RaZEr
24.10.2002, 23:30
2 YAS: Абсолютно нормальный вопрос .

2 Jackal22: Sender это TObject . Если хочешь получить его имя . Обратись как sender.name . Но причем здесь имя если ты хотел caption ?!

Jackal22
24.10.2002, 23:42
Действительно Sender это TObject но Sender.name не проходит есть только Sender.ClassName. А имя мне нужно чтобы присвоить TLabel.OnMousDown OnMousDown другого компонента (естественно все в рантайм)

RaZEr
24.10.2002, 23:48
WITH Sender as TLabel DO ShowMessage(name);

Jackal22
25.10.2002, 00:20
ВСЕМ большое спасибо. Проблема успешно решена. Скоро вернусь с новой задачей.