![]() |
Проблема !!!!!
Как кликнув на компонент изменить его свойтво, при условии что я не знаю имени компонента. Например изменить СAPTION компонента TLabel.
Зарнее благодарен!!!! |
Когда ты нажмешь на компонент, ты будешь знать его имя . OnMouseDown имеет Sender .
|
Если выбрать на компонент (нажать на него), то в Object Inspector появится вся информация о выбранном объекте.
|
%) ты бы еще сказал что если нажать на компонент в палитре, а затем на форме, то он создастся ;)
|
Через SENDER получается добратся только до имени класа, а вот с именем компонента сложнее!
|
Так, каков вопрос, таков и ответ! )))
Кстати, меня частенько начинающие спрашивали, как перетащить компонент на форму? Так что в твоей шутке, только доля шутки. ))) |
2 YAS: Абсолютно нормальный вопрос .
2 Jackal22: Sender это TObject . Если хочешь получить его имя . Обратись как sender.name . Но причем здесь имя если ты хотел caption ?! |
Действительно Sender это TObject но Sender.name не проходит есть только Sender.ClassName. А имя мне нужно чтобы присвоить TLabel.OnMousDown OnMousDown другого компонента (естественно все в рантайм)
|
WITH Sender as TLabel DO ShowMessage(name);
|
ВСЕМ большое спасибо. Проблема успешно решена. Скоро вернусь с новой задачей.
|
| Часовой пояс GMT +4, время: 13:19. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.