Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

Как из фрейма обратится к форме на которой лежит этот фрейм?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.012 c
15-1217578343
Vlad Oshin
2008-08-01 12:12
2008.09.21
интересную задачку нашел


2-1218300547
Putnik
2008-08-09 20:49
2008.09.21
Сохранение массива в БД MS Access


15-1217338253
проходил мимо решил зайти
2008-07-29 17:30
2008.09.21
QReport


15-1217562468
Кактус
2008-08-01 07:47
2008.09.21
Ошибка выходит :(


15-1217245659
brother
2008-07-28 15:47
2008.09.21
слетел raid5 массив