Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Открытие и расположение форм / 15 сообщений из 15, страница 1 из 1
23.10.2012, 17:05
    #38010277
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Первой запускается форма «КОМПЛЕКС» - из этой формы
запускается форма «Редактирование» - из этой формы
запускается форма «Календарь».

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
*// main() //
Procedure KTS
Set Reprocess To Automatic
Set Lock Off
Set Enginebehavior 70
Set Tablevalidate To 0
* открытие БД
Do newOsnf		&& запуск формы «КОМПЛЕКС»
_Screen.Hide
_Screen.Release
*Select KTS
Do Form KTS
Read Events
Close All
Clear All
Return


Форма «КОМПЛЕКС» свойства:
Код: sql
1.
2.
3.
DeskTop - .T.
ShowWindows - 2-As Top-Level Form
WindowsType - 1-Modal


Форма «Редактирование» свойства:
Код: sql
1.
2.
3.
DeskTop - .T.
ShowWindows - 1-In Top-Level Form
WindowsType - 1-Modal


Форма «Календарь» свойства:
Код: sql
1.
2.
ShowWindows - 1-In Top-Level Form
WindowsType - 1-Modal



Как видно из рисунка дочерняя форма «Редактирование» выходит за пределы родительской «КОМПЛЕКС». А дочерняя «Календарь» отображается позади родительской формы «Редактирование» и не выходит за пределы формы «КОМПЛЕКС», почему и что делать?
...
Рейтинг: 0 / 0
23.10.2012, 17:17
    #38010310
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Aleks_Aleks,
Так сделай форму Комплекс больше формы Редактирования.
А форму календаря вызывай по клику из формы редактирования.
...
Рейтинг: 0 / 0
23.10.2012, 17:28
    #38010329
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
IgorNGAleks_Aleks,
Так сделай форму Комплекс больше формы Редактирования.
А форму календаря вызывай по клику из формы редактирования.
Первой запускается форма «КОМПЛЕКС» - из этой формы
запускается форма «Редактирование» - из этой формы
запускается форма «Календарь».
Все так и есть!!!
Дело в том что форма «Календарь» прячется за формой «Редактирование», как ее вытащить на передний план?
...
Рейтинг: 0 / 0
23.10.2012, 17:37
    #38010347
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Aleks_Aleks,

Может в клике чего не то написано?
У меня так работает.
...
Рейтинг: 0 / 0
23.10.2012, 17:42
    #38010352
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
IgorNG,

запуск формы «КОМПЛЕКС»
Код: sql
1.
Do Form KTS	


запуск формы «Редактирование»
Код: sql
1.
2.
DO FORM frm_add_edit WITH lccodpodr, lcnamepod, lcinvnum, lczavnum, lcnaimtc, lcdatevv, lctabnum, lcfiovv, ;
			lcdoljvv, lcpolz, lcnaimcomp, lcproccomp, lcpamcomp, lcopsistcomp, lcmestorasp, lcprimech TO lcRes 


запуск формы «Календарь»
Код: sql
1.
DO FORM frm_kalendar TO ddate
...
Рейтинг: 0 / 0
24.10.2012, 08:37
    #38010846
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Aleks_Aleks,

Глюк VFP:

при вызове 3-й формы отображает 1-ю поверх 2-й



Борьба:

1. скрывать 1-ю при вызове 2-й

2. отображать последовательно все окна при вызове 3-й
SHOW WINDOW 1
SHOW WINDOW 2
SHOW WINDOW 3
...
Рейтинг: 0 / 0
24.10.2012, 10:19
    #38010936
ДмитрийБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
А свойство Desktop формы Календарь тоже = .T. ?
...
Рейтинг: 0 / 0
24.10.2012, 11:00
    #38010990
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
ДмитрийБ,

Desktop = .F.
...
Рейтинг: 0 / 0
24.10.2012, 11:00
    #38010992
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
alextashk,

alextashk,

Пробовал использовать данные функции, вот так
Код: sql
1.
SHOW WINDOW KALEND IN FRM_EDIT TOP

Дочерняя форма «Календарь» появляется внутри родительского окна формы «Редактировать». Но когда делаю на форму свойство
Код: sql
1.
AutoCenter = .T.

– то тогда не работает.

Поэтому решил пока так: скрыть родительскую форму «Редактировать» при вызове дочерней «Календарь», функциями
Код: sql
1.
2.
ThisForm.Hide()
ThisForm.Show()
...
Рейтинг: 0 / 0
24.10.2012, 12:06
    #38011098
ДмитрийБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Aleks_AleksДмитрийБ,

Desktop = .F.

А надо бы .T.
...
Рейтинг: 0 / 0
24.10.2012, 12:36
    #38011187
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
ДмитрийБ,

Пробовал, ни чего не изменилось.
...
Рейтинг: 0 / 0
24.10.2012, 13:10
    #38011274
ДмитрийБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Странно... У меня описанный эффект достигается только в том случае, если у третьей формы свойство Desktop = .F. Если значение изменить на .T., то формы отображаются правильно.
...
Рейтинг: 0 / 0
24.10.2012, 15:06
    #38011524
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
ДмитрийБ,

Не знаю, в качестве эксперимента 3 формы нормально открываются, вообще без всяких настроек.
...
Рейтинг: 0 / 0
24.10.2012, 15:16
    #38011545
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Все нормально это я накосячил.
Когда еще пытался из первой формы «КОМПЛЕКС» открыть дочернюю «Редактирование», то на форму «Редактирование» поставил свойство
Код: sql
1.
AlwaysOnTop = .Т.

. вот по этому были проблемы с открытием формы «Календарь».
Всем СПС.
...
Рейтинг: 0 / 0
24.10.2012, 15:30
    #38011577
ДмитрийБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие и расположение форм
Aleks_Aleks, потому что у всех форм свойство Desktop = .F. (по умочанию). Тогда да, все ок, формы открываются нормально.
Проблема появляется в тот момент, когда у родительской формы свойства Desktop с разными значениями. В моем примере можно для третьей формы изменить значение свойства Desktop и тогда третья форма отобразится под второй.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Открытие и расположение форм / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]