powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять формы
3 сообщений из 3, страница 1 из 1
Опять формы
    #34332491
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лис - 9
Вин - (98-2003)

Несколько вопрос по формам...

1) Есть класс frm - форма(графическая) ShowWindow=1 Desktop=.F.
В ран-тайме эти своства недоступны...

Можно ли до старта их как нибудь заменить...
Главное что б класс оставался граф.
Что-то типа:

DO my_form WITH 1,.T.
или
DO my_form WITH 2,.F.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Procedure my_form
param s_frm, d_frm
publ s_frm1, d_frm1, f_frm
s_frm1 = s_frm
d_frm1 = d_frm
f_frm=CREATEOBJECT('frm')
f_frm.Visible=.T.
RELEASE s_frm, d_frm

define class frm as form
  ShowWindow=s_frm1
  Desktop=d_frm1
  Visible=.T.
enddefine
не подходит... класс должен быть графический...
В проект подключать студентов... и они должны использовать только готовые классы, а не изобретали колесо...

2) Как можно хитро убрать из Form Controls пункт Standart... Что б они не смогли его восстановить.

3) Прорисовка формы...
Форма изначально Windowstate=0
Пользователь может сохранить ее при положении Windowstate=2
При загрузке устанавливаются расположение формы и ее контролов до Windowstate=2 а потом Visible=.T. и Windowstate=2.
Если Visible=.F. и Windowstate=2. то у формы остается Windowstate=0
Получается как-то не красиво... Можно ли факт этой прорисовки скрыть...
...
Рейтинг: 0 / 0
Опять формы
    #34334847
Куклачевв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) ИМХО, только наследованием.

2) Врял ли, но можно утилитой обнаруживать использование стандартных базовых классов и бить по рукам или заменять их рукоделками.

3) Вроде нет. В событии Init:
This.Move(лево, верх, ширина, высота)
This.WindowState = 2
This.Show() &&Не обязательно

Отображается как максимизированная, все якорные контролы меняют размер соответственно.
...
Рейтинг: 0 / 0
Опять формы
    #34341254
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что означает графический?

есть визуальные и есть невизуальные(создаваемые программно)


не вижу никаких проблем с визуальной классом-формой
после подъема класса Вы можете изменить его свойства

еще лучше, если форма должна значительно отличаться поведением, сделать наследника

1. создали класс
2. поднимаем
Код: plaintext
1.
2.
set classlib to ...
oForm = ceateob(...)
если указываем параметры, то ловим их в ините класса-формы
Код: plaintext
1.
2.
* метод инит класса
lparam tuParam1, tuParam2
3. дальше после взлета класса проверяем его
и если он взлетел, можем менять его свойства
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
oForm = ceateob(...)
if vartype(oForm)=='O'
   with oForm
       .....=...
       ... =...
       .show() 
   endwith
endif
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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