Вниз
Скачать: CL | DM;

Как обновить содержимое Form2 из Form1   Найти похожие ветки 

← →
iea ©   (2002-03-04 11:02) [0]

Уважаемые Мастера! Я создаю Form1, которая вызывает Form2. Требуется: при нажатии на кнопку в Form2 "Применить" перерисовать Form1, НЕ ЗАКРЫВАЯ Form2. Какое сообщение надо передать Form1? И если не затруднит, приведите, пожалуйста пример.


← →
iea ©   (2002-03-04 11:05) [1]

Извините, вопрос не совсем точно сформулирован.
Правильно: как обновить содержимое Form1 из Form2?


← →
Андрей Сенченко ©   (2002-03-04 11:06) [2]

Не надо никаких сообщений на мой взгляд. Просто ставишь в UNIT2
USES
UNIT1
И в процедуре обработки нажатия кнопки на Form2 пишешь
Form1.Repaint // ( или чего Ты там запланировал )


← →
Sasha9 ©   (2002-03-04 11:08) [3]

Form1.Refresh/Repaint/Update


← →
Alx2 ©   (2002-03-04 11:11) [4]

Или Form1.Invalidate :)


← →
iea ©   (2002-03-04 11:34) [5]

Не совсем так :(


Для наглядного образца: сама IDE Delphi. Можно вызвать настройку редактора, изменить фонты, цвета и т.д., и применить к самому редактору, не закрывая самой же настройки.

Вопрос стоит так:

В Form1 стоит uses Form2
Из Form1 вызываю Form2. Произвожу манипуляции. Надо: не закрывая Form2, применить изменения к Form1. Как это сделать? Вариант с закрытием Form2 реализован. А без закрытия? Нельзя же из Form2 вызывать, например, метод Form1.ChanhePaint (выдуманный). Быть может, послать сообщение?


← →
Alx2 ©   (2002-03-04 11:41) [6]

>Нельзя же из Form2 вызывать, например, метод Form1.ChanhePaint
Почему? Можно.

Есть другой вариант: перед показом Form2 заполняешь ее поле (заранее созданное поле типа TForm1) Form2.UpdateToForm:=Form1;
Потом, в обработчике на кнопке "Применить" Form2 пишешь UpdateToForm.ChanhePaint


← →
iea ©   (2002-03-04 11:52) [7]

Спасибо. Хочу уточнить:

Есть Form1. Назовем ее мамой. И есть Form2 - это дочка. И когда я вызываю Form2, она может обращаться к свойствам и методам Form1? Просто меня это удивляет, ибо получаем кольцеобразные ссылки, т.к. ранее в Form1 есть ссылка на Form2 в виде uses. А чтобы вызвать метод или свойство Form1 из Form2, в Form2 надо сослаться на Form1. Разве это возможно? Понятно, что мама ссылается на дочку, но может ли дочка ссылаться на маму?


← →
Alx2 ©   (2002-03-04 12:05) [8]

Может.
Просто второй модуль подключи в uses после implementation


← →
lipskiy ©   (2002-03-04 15:38) [9]

Любая форма может ссылаться на любую, и при некорректно построенном коде реально можно зациклиться :) За этим надо следить самому.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
3-57282
af
2002-02-18 15:49
2002.03.18
Вопрос по фильтрации , использую RXfilter из библиотеки RX


1-57362
Анонимщик
2002-03-01 19:01
2002.03.18
Два THintWindow


1-57450
esprit
2002-03-04 03:36
2002.03.18
работа с файлами


1-57417
Alex500
2002-03-02 13:54
2002.03.18
Работа с графикой


1-57443
Nuce
2002-03-04 01:50
2002.03.18
PaintBox?




   Наверх