Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как из фрейма обратится к форме на которой лежит этот фрейм? [D7, WinXP]


Страницы:   1 2

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)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо