:: Архив конференции по VFP до 2005 года
Работа с 2 формами
Wild ZAY
Автор

Сообщений: 5036
Откуда: 68 регион
Дата регистрации: 13.09.2004
Народ, помогите, пожалуйста!
В форме frm1 ставлю командную кнопку, в Click event прописываю:

THISFORM.ENABLED= .f.
DO FORM frm2

В форме frm2 в Destroy event ставлю (про такую ссылку написано в книге по VFP):

frm1.ENABLED=.t.
THISFORM.DESTROY


Как я прочитал, этого достаточно, чтобы вновь перейти на ранее декативированную форму. Да ни фига подобного! Выдается сообщение о том, что объект frm1 не найден.
Что я не так делаю? Или такой подход в корне неправилен и мне лучше разработать все это в Page Frame?
Спасибо
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Hel!Riser

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
сделай фторую форму модальной и никаких заморечек - проста DO FORM frm2. Пока не закроешь frm2 в первую не вернешся




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Burn

Сообщений: 5643
Откуда: Днепр
Дата регистрации: 02.01.2002
>Выдается сообщение о том, что объект frm1 не найден.
А что такое frm1? Name первой формы? Дык имя формы в Name и имя реального объекта типа Форма совсем разные вещи. Либо при создании frm1 сделай для нее ссылку - DO FORM frm1 NAME frm1 [LINKED], либо поищи ее в колекции _VFP.Forms()
Ну а проще всего сделай ее модальной как Hel!Riser уже подсказал




------------------
В борьбе бобра с козлом побеждает бобро
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Dmas

Сообщений: 172
Дата регистрации: 16.08.2001
Перепиши эту строчку так
DO FORM frm2 whith this
В init frm2 прими и сохрани этот параметр в свойстве формы например LinkedForm, дальше будеш работать уже черей это свойство
В destroy можно уже будет написать

this.LinkedForm.ENABLED=.t.
dodefault()

ну это грубо.. нужно еще организовать проверку на то что LinkedForm действительно объект и т.д. но суть понятна надеюсь
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Wild ZAY
Автор

Сообщений: 5036
Откуда: 68 регион
Дата регистрации: 13.09.2004
Да, DO FORM frm1 NAME frm1 [LINKED] сработало. Но все же жутко извиняюсь за свою темноту, но:
1. Что есть модальная форма? (может ссылку это дело подскажете?)
2. Как разыскать коллекцию _VFP.Forms()
3. Есть ли хорошая литература по VFP, где бы подробно описывались объекты, команды, приводились программные коды, а не шло бы тупое описание работы с Wizard.
Огромное чайниковское спасибо!
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Владимир Максимов

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Цитата:
1. Что есть модальная форма? (может ссылку это дело подскажете?)
Это форма у которой установлено свойство WindowType = 1 - Modal
Такая форма обладает рядом отличий от форм со свойством WindowType = 0 - Modaless. По сути, это аналог "процедурного" роограммирования. Пока такая форма не закроется, никакой код следующий за командой DO FORM выполняться не будет.

Цитата:
2. Как разыскать коллекцию _VFP.Forms()
Ее не надо "разыскивать". Это "штатная" колекция. Факт ее существования и модификации никак, никоим образом не зависит от программиста. Это все берет на себя сам FoxPro

Цитата:
3. Есть ли хорошая литература по VFP, где бы подробно описывались объекты, команды, приводились программные коды, а не шло бы тупое описание работы с Wizard.
На руском языке не встречал. Основная масса книг рассчитана либо на полных чайников, либо на людей достаточно хорошо разбирающихся в программировани и им не надо все очень уж подробно разжевывать. А вот на "промежуточное" состояние на русском языке ни одна книга не рассчитана. Возможно, еще сможешь найти книгу:

Базиян и др. "Visual FoxPro 6.0 Специальное издание"

Это такая здоровая черная книга. Хотя, вряд ли. Вероятно, ее тираж уже закончился.

Еще посмотри здесь

www.foxclub.ru

И здесь

www.foxhelp.ru




------------------
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Бураков Сергей

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Цитата:
Базиян и др. "Visual FoxPro 6.0 Специальное издание"
Это такая здоровая черная книга. Хотя, вряд ли. Вероятно, ее тираж уже закончился.

У нас в Питере регулярно встречаю эту книгу в магазине "Старая техническая книга" на углу Литейного пр. и ул.Жуковского, по очень смешной цене - 60руб.
Ratings: 0 negative/0 positive
Re: Работа с 2 формами
Wild ZAY
Автор

Сообщений: 5036
Откуда: 68 регион
Дата регистрации: 13.09.2004
Огроманое спасибо за ссылки. А книгу я в поисковике нашел, обязательно закажу ее через и-нет магазин.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика