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