|
Create form
|
|||
---|---|---|---|
#18+
Есть некий проект. В нем описан Formset. На одной из форм по нажатию кнопки требуется открыть окно и ввести параметры. Так-как эта операция нужна очень редко и мало кому хочу описать ее как: _frm=CREATEOBJECT('Form') _frm.name=SYS(2015) _frm.left=10 _frm.width=350 _frm.top=10 _frm.height=150 _frm.visible=.t. _frm.addobject('Text1','Textbox') _frm.text1.left=10 _frm.text1.width=75 _frm.text1.top=10 _frm.text1.height=25 _frm.alwaysontop=.t. _frm.show() При этом форма смигивает. и все... При попытке поставить _frm.show(1) = выдает ошибку, что не может изменить модальность в видимой форме... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 16:43 |
|
Create form
|
|||
---|---|---|---|
#18+
glamisЕсть некий проект. В нем описан Formset. На одной из форм по нажатию кнопки требуется открыть окно и ввести параметры. Так-как эта операция нужна очень редко и мало кому хочу описать ее как: _frm=CREATEOBJECT('Form') _frm.name=SYS(2015) _frm.left=10 _frm.width=350 _frm.top=10 _frm.height=150 _frm.visible=.t. _frm.addobject('Text1','Textbox') _frm.text1.left=10 _frm.text1.width=75 _frm.text1.top=10 _frm.text1.height=25 _frm.alwaysontop=.t. _frm.show() При этом форма смигивает. и все... При попытке поставить _frm.show(1) = выдает ошибку, что не может изменить модальность в видимой форме... _frm = CreateObject("Form1") _frm.Show(1) Define class Form1 as form AutoCenter = .t. Name = "Form1" add object Text1 AS textbox with ; Alignment = 3, Height = 23, Left = 36, Margin = 2, Top = 24, Width = 100, Name = "Text1" ENDDEFINE _frm.name="test" _frm.left=10 _frm.width=350 _frm.top=10 _frm.height=150 _frm.alwaysontop=.t. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 16:53 |
|
Create form
|
|||
---|---|---|---|
#18+
ArgonS_frm = CreateObject("Form1") _frm.Show(1) Define class Form1 as form AutoCenter = .t. Name = "Form1" add object Text1 AS textbox with ; Alignment = 3, Height = 23, Left = 36, Margin = 2, Top = 24, Width = 100, Name = "Text1" ENDDEFINE _frm.name="test" _frm.left=10 _frm.width=350 _frm.top=10 _frm.height=150 _frm.alwaysontop=.t. Class difinition Form1 is not found ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:15 |
|
Create form
|
|||
---|---|---|---|
#18+
glamis, все у тебя правильно только ты не учитываешь область видимости переменной _frm. поставь в конце MessageBox('') и посмотришь на свою форму :) Форма создается и показывается, но тут твой код заканчивает работать и переменная _frm уничтожается и форма тоже. в этом одно из основных отличий CREATEOBJECT('Form') и DO FORM ... Если тебе надо чтобы форма продолжала существовать то сделай так чтоб переменная жила дальше. Например используй свойство другой формы или экрана. Или PUBLIC ее сделай, но это не очень хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:16 |
|
Create form
|
|||
---|---|---|---|
#18+
glamisПри попытке поставить _frm.show(1) = выдает ошибку, что не может изменить модальность в видимой форме... Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:18 |
|
Create form
|
|||
---|---|---|---|
#18+
Dima TglamisПри попытке поставить _frm.show(1) = выдает ошибку, что не может изменить модальность в видимой форме... Код: sql 1. 2.
Этот фокус не прошел ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:42 |
|
Create form
|
|||
---|---|---|---|
#18+
_frm=CREATEOBJECT('Form') _frm.name=SYS(2015) _frm.left=10 _frm.width=350 _frm.top=10 _frm.height=150 _frm.visible=.t. _frm.addobject('Text1','Textbox') _frm.text1.left=10 _frm.text1.width=75 _frm.text1.top=10 _frm.text1.height=25 _frm.alwaysontop=.t. _frm.show( 1 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2012, 17:49 |
|
Create form
|
|||
---|---|---|---|
#18+
Помогло. Странно, я вроде эти варианты с visible проверял. сенк ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 08:37 |
|
Create form
|
|||
---|---|---|---|
#18+
Кстати, совершенно непонятно почему не отрабатывает конструкция createobject() Define class... Почему-то createobject не видит define. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 08:59 |
|
Create form
|
|||
---|---|---|---|
#18+
glamis, Я так думаю из-за того, что Define Class ... следует уже после того, как сделан CreateObject... В этот момент Фокс не знает еще, что он должен создавать - описания-то нет. Поэтому и идет ошибка.. Я, после знакомства с С/С++, стараюсь Define и Create писать либо в разных файлах (чтобы Фокс сам нашел необходимые ссылки), либо, если в одном файле, то Define... перед Create... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 09:06 |
|
Create form
|
|||
---|---|---|---|
#18+
Станислав С...кий, если ставлю define class перед create - ругается на add object в описании класса - пишет, что данная команда может быть использована только в define class ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 11:01 |
|
|
start [/forum/topic.php?fid=41&msg=38047498&tid=1583314]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 432ms |
0 / 0 |