![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
в собитии онклик
по сендеру вычисляю форму sender - кнопка sender.parent - форма кнопки TForm(Tbutton(sender).Parent) у формы кнопки есть и другие объекты... можно обратиться к объекту с этой формы ? ![]()
пыжок
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
начнем с того что обычно Self это итак форма сама.
Self.Button1(или просто Button1 что равносильно) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
if TEdit(TForm(Tbutton(sender).Parent) .ObjectMenuItem.Find('Edit1')).Text <>''
как-то так пытался, но кажется к MenuItem не передаётся объект кажется это не то меню о котором я подумал( тогда новое условие... TForm1 и форма с которой сендр разные вещи а процедура принимающая сендр у левого класса в юните с Form1
пыжок
Последний раз редактировалось Stilet; 07.07.2011 в 08:15. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
мысль была в том, что у формы обязан быть список её объектов(компонентов)
к которым можно какнить обращаться, нашёл процедуру find и думал, что она найдёт мне компонент с капченом, который я ввёл('Edit1') на моей форме, но это вообще не то... ![]()
пыжок
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
Вообще, ход мыслей верный, у формы есть методы для поиска дочерних "контролов".
посмотрите на Form.Controls / Form.ControlsCount Можно в цикле проверить if Form1.Controls[i] is TEdit then ... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
спасибо, сейчас найду
Код:
![]()
пыжок
Последний раз редактировалось Stilet; 07.07.2011 в 08:15. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
Молодец, тебе еще справкой научиться пользоваться, вообще цены не будет
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 123
|
![]()
Если известно имя компонента, то можно использовать метод FindComponent.
IMHO - компактней ![]() Код:
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal Форум разработчиков Pascal и Delphi |
![]() |
![]() |
![]() |
#10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я как-то не понял зачем искать объект, если можно просто к нему обратиться в коде по имени...
I'm learning to live...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как зная ProcessID получить Handle главной формы? | NikLik | Win Api | 8 | 27.08.2021 21:29 |
Как получить классы всех дочерних окон формы | rangel | Работа с сетью в Delphi | 8 | 12.10.2014 17:36 |
Как получить доступ из ActiveX-формы к ADOConnection в DataModule | cleaner_it | Общие вопросы Delphi | 2 | 13.02.2011 21:19 |
Как получить доступ к компанентам другой формы | LikeNice | Компоненты Delphi | 6 | 04.07.2010 14:17 |
как получить конкретный объект DOM из нескольких одинаковых | Doda | JavaScript, Ajax | 3 | 18.05.2009 13:25 |