Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Обращение к форме до выполнеия DO FORM  [new]
_DmG_
Member

Откуда: г.Пенза
Сообщений: 126
Всем привет.

Пытаюсь обратиться к Grid на форме Main (подправить названия заголовков колонок) и получаю сообщение, что объекта Main не существует. Если делаю

DO FORM Main

Main.Caption='ууууу'
Main.Grid1.Column1.Header1.Caption = 'Customer ID'
DO FORM Main

то после второго DO FORM получаю желаемое...
Отсюда возникают мысли, что DO FROM создает форму, а затем показывает.

Может кто подскажет, как создать (в памяти) форму без ее показа (main.scx уже существует)?

И еще. Как же вызывается (HotKey) подсказка по объектам, свойствам и т.д. если не вводить знак точки после объекта.
20 июн 03, 15:24    [236415]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к форме до выполнеия DO FORM  [new]
Flex2
Member

Откуда:
Сообщений: 172
Тебе нужно сохранить форму как класс, в меню "File" есть такой пункт.
Потом все выглядит примерно так:

Set classlib to [имя библиотеки классов куда сохранил] additivе

Public oFrm
oFrm = CreateObject("имя класса, что и есть твоя форма")
if vartype(oFrm)#"O" or IsNull(oFrm)
Return .F.
endif

* тут что хошь присваивай, объект уже в памяти
oFrm.caption = '''ля-ля-ля' или oFrm.GRD.Columns(1).Header1.Caption = ''--- "
* теперь засветим его
oFrm.Show(1)
* После закрытия подчистим за собой.
Release oFrm
* Все.
20 июн 03, 15:44    [236447]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к форме до выполнеия DO FORM  [new]
Crip
Member

Откуда:
Сообщений: 2490
где то так
do form Myform name poFrm  noshow

poFrm.Caption = "MyForm"
poFrm.Show()
20 июн 03, 15:55    [236477]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к форме до выполнеия DO FORM  [new]
karly
Guest
> может кто подскажет, как создать (в памяти) форму без ее показа

Crip дело говорит :)

> Как же вызывается (HotKey) подсказка по объектам, свойствам и т.д. если не вводить знак точки после объекта.

Без точки не получится. А HotKeys -
Ctrl+J для свойств
Ctrl+I для подсказки
20 июн 03, 16:43    [236569]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к форме до выполнеия DO FORM  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Есть еще возможность передавать параметры в форму:

DO MyForm WITH Par1, Par2

В методе Init-формы первой строкой пишешь

LPARAMETERS tPar1, tPar2
ThisForm.Caption=tPar1
ThisForm.Grid1.Column1.Header1.Caption = 'Customer ID'


В FoxPro есть вызов контекстной подсказки. Т.е. выделяешь нужное тебе слово и нажимаешь F1
20 июн 03, 16:45    [236572]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к форме до выполнеия DO FORM  [new]
_DmG_
Member

Откуда: г.Пенза
Сообщений: 126
Спасибо Crip. Все получилось.
24 июн 03, 09:14    [239531]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить