Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.51 MB
Время: 0.007 c
2-1218563976
RoPs
2008-08-12 21:59
2008.09.21
Про Tray


4-1196809281
GanibalLector
2007-12-05 02:01
2008.09.21
EFOpenError Процесс не может получить доступ к файлу


15-1217644447
alexandr.ilin
2008-08-02 06:34
2008.09.21
1c


8-1186127641
Квэнди
2007-08-03 11:54
2008.09.21
Flac файлы


15-1217595794
savyhinst
2008-08-01 17:03
2008.09.21
paszlib





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский