![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из фрейма обратится к форме на которой лежит этот фрейм? [D7, WinXP]
mandalay © (2008-08-12 12:54:00)Как из фрейма обратится к форме на которой лежит этот фрейм?
Заранее спасибо !!
Юрий Зотов (2008-08-12 16:40:00) [1]> Игорь Шевченко © (12.08.08 16:37) [23]
> Это плохо...Это очень плохо. Наверное надо действовать через
> механизм сообщений
Только не это. Конфа задосится.
:o)
Игорь Шевченко (2008-08-12 16:37:00) [2]
> "Да но если я обращаюсь через TForm(Parent) то я "невижу"
> всех свойств и методов. Только базовые !!! Как я могу обратится
> к своему методу или свойству на форме?"
Это плохо...Это очень плохо. Наверное надо действовать через механизм сообщений
Юрий Зотов (2008-08-12 16:16:00) [3]> Игорь Шевченко © (12.08.08 16:11) [21]
"Да но если я обращаюсь через TForm(Parent) то я "невижу" всех свойств и методов. Только базовые !!! Как я могу обратится к своему методу или свойству на форме?"
© mandalay [12]
:о)
Игорь Шевченко (2008-08-12 16:11:00) [4]GetParentForm(yourFrame)
Юрий Зотов (2008-08-12 16:03:00) [5]> mandalay © (12.08.08 15:03) [18]
Существуют два способа решения любой проблемы:
1. Нащупывать решение "методом научного тыка" каждый раз, когда эта проблема встречается.
2. Один раз прочитать книгу и понять, что никакой проблемы вовсе нет.
Вы выбрали первый способ и задали вопрос. Вам ответили на тот вопрос который Вы задали. После чего выяснилось,, что существуют тонкости, в вопросе не звучавшие и появился другой вопрос. Вам снова ответили, и снова на тот вопрос который Вы задали. После чего снова выяснилось, что снова существуют тонкости, в вопросе не звучавшие.
Вам это сказку про белого бычка не напоминает? Так ведь до пенсии можно в "спрашивалки-отвечалки" играть.
Может, стоило все же пойти вторым путем? Еще не поздно, кстати.
Medbe}I{onok XML (2008-08-12 15:06:00) [6]их у тебя здесь уже два как минимум
mandalay (2008-08-12 15:03:00) [7]
> привести парента к типу формы, в которой есть указанный
> метод
А маленький примерчик можно? ;)
Medbe}I{onok XML (2008-08-12 14:55:00) [8]либо вообще передавать тип в конструктор фрейма
Medbe}I{onok XML (2008-08-12 14:54:00) [9]привести парента к типу формы, в которой есть указанный метод
mandalay (2008-08-12 14:47:00) [10]
> oldman © (12.08.08 14:30) [6]
>
>
> Нестыковочка...
> Он что, должен обращаться ко всем "формам, на которых лежит"?
>
> У него же телепатора нет, чтобы понять, чего ты от него
> хочешь.
Сорри может я неправильно объяснил!
на всех формах где создается фрейм есть функция коротая возвращает класс документа! Вот я и хочу через фрейм обратится к свойствам этого класса.
MsGuns (2008-08-12 14:46:00) [11]В фрэйме написать процедуру (функцию) и в ее параметрах перечислить контролы, к которым фрэйм должен обращаться. Из формы вызывать этот метод фрэйма, указывая ее (формы) контролы.
В целом внимательно прочитать и понять [8]
Medbe}I{onok XML (2008-08-12 14:43:00) [12]TForm1(Parent)
mandalay (2008-08-12 14:40:00) [13]
> Юрий Зотов © (12.08.08 14:22) [5]
Да но если я обращаюсь через TForm(Parent) то я "невижу" всех свойств и методов. Только базовые !!!
Как я могу обратится к своему методу или свойству на форме?
Medbe}I{onok XML (2008-08-12 14:40:00) [14]А почему у меня TForm2 знает о контролах TForm1?
Потому что ты плохой архитектор
oldman (2008-08-12 14:36:00) [15]
> Medbe}I{onok XML © (12.08.08 14:34) [8]
> Добраться до контролов формы?
> Фрейм, который что-то знает о контролах формы на которой
> он лежит - это не фрейм, а "чернила для седьмого класса"
А почему у меня TForm2 знает о контролах TForm1?
oldman (2008-08-12 14:34:00) [16]Можно и проще
Создать глобальную переменную типа
К_Какой_Форме_Обращается_Фрейм
И юзать ее...
Medbe}I{onok XML (2008-08-12 14:34:00) [17]Как из фрейма обратится к форме на которой лежит этот фрейм?
Добраться до контролов формы?
Фрейм, который что-то знает о контролах формы на которой он лежит - это не фрейм, а "чернила для седьмого класса"
Плохиш (2008-08-12 14:30:00) [18]
> mandalay © (12.08.08 12:54)
> Как из фрейма обратится к форме на которой лежит этот фрейм?
1. Создать у фрейма свойство-событие On<ОбращениеККомуто>
2. Присвоить в форме процедуру этому событию
oldman (2008-08-12 14:30:00) [19]
> mandalay © (12.08.08 12:54)
> Как из фрейма обратится к форме на которой лежит этот фрейм?
> Заранее спасибо !!
>
> фрейм создается динамически на разных формах.
Нестыковочка...
Он что, должен обращаться ко всем "формам, на которых лежит"?
У него же телепатора нет, чтобы понять, чего ты от него хочешь.
Юрий Зотов (2008-08-12 14:22:00) [20]> mandalay © (12.08.08 14:18) [3]
Значит, TForm(Parent)