:: Visual Foxpro, Foxpro for DOS
FormSet - to Aleksey Tsingauz [MSFT]...
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Столкнулся с такой штучкой:
FormSet состоит из 2-х форм: frm_1, frm_2.
В Init FormSet левая кнопка мыши, выбор из меню Object List..., далее из списка допустим frm_2: в коде отображается ThisForm (:rolleyes, хотя наверно должно быть: ThisformSet.frm_2




------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: FormSet - to Aleksey Tsingauz [MSFT]...
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Не понял. Откуда у тебя взялся сам код?

И потом, обращение ThisForm вполне корректно из любого объекта формы. Это ссылка на текущую форму. Разве есть какая-то неоднозначность о какой именно форме идет речь?

Тебя же не удивляет ссылка типа This из объекта, хотя можно написать и ThisForm.Object1.Object2....




------------------
Ratings: 0 negative/0 positive
Re: FormSet - to Aleksey Tsingauz [MSFT]...
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Редактирую ThisformSet.Init, далее: Правой (выше топиком ошибся [сено-солома] кнопкой мыши вызывается контекстное меню, из него выбираю Object List...,
далее из предлагаемого списка объектов, на верхнем уровне которого находится мой FormSet а все формы ниже, выбираю frm_2, фокс вставляет в редактор:
Thisform - что неправильно! Должно быть: ThisformSet.frm_2 и далее все свойства, методы frm_2.




------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: FormSet - to Aleksey Tsingauz [MSFT]...
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Да, действительно, глюк имеет место быть. Причем если выбирать объект НЕ форму, то вставляется как и положено

ThisFormSet.Form1.Command1.




------------------
Ratings: 0 negative/0 positive
Re: FormSet - to Aleksey Tsingauz [MSFT]...
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Полностью согласен!




------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: FormSet - to Aleksey Tsingauz [MSFT]...
Seeker2K
Автор
Если Вы не против, тоже сюда допишу по формсетам. Вообще, нравится мне их использовать, не нужно плодить кучу разных форм, если нужны несколько связанных. Но вот одно мешает, не совсем как хотелось бы ведут себя формы с выставленным свойство Enabled=.F. В чем это проявляется. Допустим, я хочу эмулировать модальность какой-то одной формы относительно других, данного формсета. Есть 2 формы Form1 и Form2. У Form 2 изначально выставлено:
DOCREATE = .T.
CAPTION = "Form2"
VISIBLE = .F.
ENABLED = .F.
NAME = "Form2"
Показываю ее примерно так:
THISFORMSET.Form2.ENABLED= .T.
THISFORMSET.Form2.VISIBLE= .T.
THISFORMSET.Form2.ZORDER()
THISFORM.ENABLED= .F.
Появляется форма 2 , если при этом мышкой кликать в область формы 1 или на ее заголовок, ничего не происходит, но если ткнуть в системное меню формы 1, фокус переходит на нее и при этом ее можно и свернуть, и закрыть, и переместить спокойно. Но это еще не все. Если поместить на Form1 activx контрол, то и при попадании мышом по нему фокус переходит на задисэйбленную форму. Может хоть в 9 пофиксят такое поведение форм?
Ratings: 0 negative/0 positive


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

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

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