Просмотр полной версии : Проблема !!!!!
Jackal22
24.10.2002, 22:21
Как кликнув на компонент изменить его свойтво, при условии что я не знаю имени компонента. Например изменить СAPTION компонента TLabel.
Зарнее благодарен!!!!
Когда ты нажмешь на компонент, ты будешь знать его имя . OnMouseDown имеет Sender .
Если выбрать на компонент (нажать на него), то в Object Inspector появится вся информация о выбранном объекте.
%) ты бы еще сказал что если нажать на компонент в палитре, а затем на форме, то он создастся ;)
Jackal22
24.10.2002, 23:21
Через SENDER получается добратся только до имени класа, а вот с именем компонента сложнее!
Так, каков вопрос, таков и ответ! )))
Кстати, меня частенько начинающие спрашивали, как перетащить компонент на форму? Так что в твоей шутке, только доля шутки. )))
2 YAS: Абсолютно нормальный вопрос .
2 Jackal22: Sender это TObject . Если хочешь получить его имя . Обратись как sender.name . Но причем здесь имя если ты хотел caption ?!
Jackal22
24.10.2002, 23:42
Действительно Sender это TObject но Sender.name не проходит есть только Sender.ClassName. А имя мне нужно чтобы присвоить TLabel.OnMousDown OnMousDown другого компонента (естественно все в рантайм)
WITH Sender as TLabel DO ShowMessage(name);
Jackal22
25.10.2002, 00:20
ВСЕМ большое спасибо. Проблема успешно решена. Скоро вернусь с новой задачей.
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.