Работа с 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? Спасибо |
Re: Работа с 2 формами | |
---|---|
Hel!Riser Сообщений: 10452 Откуда: Нижний Новгород Дата регистрации: 11.03.2001 |
сделай фторую форму модальной и никаких заморечек - проста DO FORM frm2. Пока не закроешь frm2 в первую не вернешся
------------------ Осторожно - глисты! |
Re: Работа с 2 формами | |
---|---|
Burn Сообщений: 5643 Откуда: Днепр Дата регистрации: 02.01.2002 |
>Выдается сообщение о том, что объект frm1 не найден.
А что такое frm1? Name первой формы? Дык имя формы в Name и имя реального объекта типа Форма совсем разные вещи. Либо при создании frm1 сделай для нее ссылку - DO FORM frm1 NAME frm1 [LINKED], либо поищи ее в колекции _VFP.Forms() Ну а проще всего сделай ее модальной как Hel!Riser уже подсказал ------------------ В борьбе бобра с козлом побеждает бобро |
Re: Работа с 2 формами | |
---|---|
Dmas Сообщений: 172 Дата регистрации: 16.08.2001 |
Перепиши эту строчку так
DO FORM frm2 whith this В init frm2 прими и сохрани этот параметр в свойстве формы например LinkedForm, дальше будеш работать уже черей это свойство В destroy можно уже будет написать this.LinkedForm.ENABLED=.t. dodefault() ну это грубо.. нужно еще организовать проверку на то что LinkedForm действительно объект и т.д. но суть понятна надеюсь |
Re: Работа с 2 формами | |
---|---|
Wild ZAY Автор Сообщений: 5036 Откуда: 68 регион Дата регистрации: 13.09.2004 |
Да, DO FORM frm1 NAME frm1 [LINKED] сработало. Но все же жутко извиняюсь за свою темноту, но:
1. Что есть модальная форма? (может ссылку это дело подскажете?) 2. Как разыскать коллекцию _VFP.Forms() 3. Есть ли хорошая литература по VFP, где бы подробно описывались объекты, команды, приводились программные коды, а не шло бы тупое описание работы с Wizard. Огромное чайниковское спасибо! |
Re: Работа с 2 формами | |
---|---|
Владимир Максимов Сообщений: 14098 Откуда: Москва Дата регистрации: 02.09.2000 |
Цитата:Это форма у которой установлено свойство WindowType = 1 - Modal Такая форма обладает рядом отличий от форм со свойством WindowType = 0 - Modaless. По сути, это аналог "процедурного" роограммирования. Пока такая форма не закроется, никакой код следующий за командой DO FORM выполняться не будет. Цитата:Ее не надо "разыскивать". Это "штатная" колекция. Факт ее существования и модификации никак, никоим образом не зависит от программиста. Это все берет на себя сам FoxPro Цитата:На руском языке не встречал. Основная масса книг рассчитана либо на полных чайников, либо на людей достаточно хорошо разбирающихся в программировани и им не надо все очень уж подробно разжевывать. А вот на "промежуточное" состояние на русском языке ни одна книга не рассчитана. Возможно, еще сможешь найти книгу: Базиян и др. "Visual FoxPro 6.0 Специальное издание" Это такая здоровая черная книга. Хотя, вряд ли. Вероятно, ее тираж уже закончился. Еще посмотри здесь www.foxclub.ru И здесь www.foxhelp.ru ------------------ |
Re: Работа с 2 формами | |
---|---|
Бураков Сергей Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
Цитата: У нас в Питере регулярно встречаю эту книгу в магазине "Старая техническая книга" на углу Литейного пр. и ул.Жуковского, по очень смешной цене - 60руб. |
Re: Работа с 2 формами | |
---|---|
Wild ZAY Автор Сообщений: 5036 Откуда: 68 регион Дата регистрации: 13.09.2004 |
Огроманое спасибо за ссылки. А книгу я в поисковике нашел, обязательно закажу ее через и-нет магазин.
|
© 2000-2024 Fox Club  |