Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Привет. Всех с прошедшим праздником. Понимаю, что выходные, но в рабочие дни нет свободного времени заниматься своими делами. На работе загружают на полную. Полистал форум и решил переделать свое приложение. Т.е. убрать с экрана главное окно FoxPro. _SCREEN.Visible=.F. Создал класс на базе Form. form1.ShowWindow=2 && As Top-Level Form form1.WindowState=2 && Maximized form1.WindowType=0 && Modeless Добавил Menu, ToolBar, StatusBar. Все работает. Дальше создаю второй класс, тоже на базе Form. form2.ShowWindow=1 && In Top-Level Form form2.WindowState=0 && Normal form2.WindowType=0 && Modeless Не вижу на экране вторую форму. Что делать? Свойство DeskTop уже пробовал менять. Максим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 08:58 |
|
||
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Привет, Максим. А ты как вторую форму отображаешь? Вроде все просто: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 09:34 |
|
||
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Привет NNN. Хочу сделать так, чтобы внутри формы As Top-Level Form можно было открывать другие формы(как-бы дочерние). Мой main.prg: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Пока _SCREEN не уберал все формы были In Top-Level Form. На экране отображал несколько форм. Все работало. Максим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 10:31 |
|
||
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Нашел пример.(А как привильно писать:'нашел' или 'нашол'?) Добаляем новое свойство формы oWindows[1,0]. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Для NNN: Подскажи как форму созданную через Designer можно в виде кода переписать? Или это нельзя? Максим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 16:08 |
|
||
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Хм, интересно, а куда мой предыдущий пост делся? :( Ну да ладно В общем, перед созданием дочерней формы, родительская форма должна быть активна, иначе новая форма отображится в невидимом _SCREEN. Вот так должно работать: Код: plaintext 1. 2. 3. > А как привильно писать:'нашел' или 'нашол'? Правильно нашёл :) > Подскажи как форму созданную через Designer можно в виде кода переписать? Или это нельзя? Запускаешь Class Browser, открываешь в нем форму и ждешь кнопку View Class Code. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 17:07 |
|
||
|
помогите с формами
|
|||
|---|---|---|---|
|
#18+
Делается примерно так: 1. Создается объект приложение, в рамках фокса это класс типа Custom, назови его к примеру App. В App своем перегружаешь метод Init в нем прописываешь: *INIT SET DELETED ON this.Run() Clear EVENTS RETURN .F. Протом создаешь RUN и в нем прописывешь: *RUN Declare Integer FindWindow in Win32Api; String @ lpClassName, ; String @ lpWindowName Declare Integer ShowWindow in Win32Api; Integer hWnd,; Integer nCmdShow #define SW_HIDE 0 #define SW_SHOWNORMAL 1 #define SW_NORMAL 1 #define SW_SHOWMINIMIZED 2 #define SW_SHOWMAXIMIZED 3 #define SW_MAXIMIZE 3 #define SW_SHOWNOACTIVATE 4 #define SW_SHOW 5 #define SW_MINIMIZE 6 #define SW_SHOWMINNOACTIVE 7 #define SW_SHOWNA 8 #define SW_RESTORE 9 #define SW_SHOWDEFAULT 10 #define SW_MAX 10 Declare Integer LockWindowUpdate in Win32Api; Integer hWndLock Declare Integer UpdateWindow in Win32Api; Integer hWnd #define LockTrayUpdate LockWindowUpdate(FindWindow("Shell_TrayWnd",0)) Declare Integer Sleep in Win32Api Integer ln_Milliseconds _VFP.autoyield=.f. IF !_screen.visible _SCREEN.move(-5000,-5000,100,100) _SCREEN.caption=sys(2015) i=FindWindow(0,_screen.caption) LockTrayUpdate ShowWindow(i,SW_RESTORE) _SCREEN.show _SCREEN.alwaysontop=.t. ShowWindow(i,SW_HIDE) LockWindowUpdate(0) ENDIF PUBLIC lo_obj lo_obj = newobject("skk_frm","skk") IF VARTYPE(lo_obj)='O' .AND. !ISNULL(lo_obj) with lo_obj .autocenter=.t. .Show() endwith ENDIF with _screen do while .t. ll_sdi=.f. for i=1 to .formcount if .forms(i).showwindow =2 .and..forms(i).visible ll_sdi=.t. exit endif endfor if ll_sdi read events else exit endif enddo endwith skk_frm - это твой класс формы MDI. Она должна быть Top Level 2. на нее нужно повесить меню и дергать из нее формы Top Level 1. Запуск делается так : PUBLIC oApp oApp = newobject("_app","skk") release oApp close data all Quit _app -это твой объект приложение И всеИдея-то в том что Init объекта APP никогда не выполнится. Работает все от 6 версии до 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2003, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32318150&tid=1597612]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 493ms |

| 0 / 0 |
