| Автор | Сообщение |
|
|
| постоянный участник
|
Пост N: 1929
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.11.11 21:36. Заголовок: Примеры из Минигуи -ошибки, вопросы..... (продолжение)
Всем привет. Взялся смотреть примеры из МиниГуи, так не все работают. Может кто подскажет что там "допилить" нужно ? А заодно может и исправить и добавить новые.... Очень красочный пример: \MiniGUI\SAMPLES\Advanced\AVI_Animation - не работает под Win7 (наверно AVI-шки нет в ресурсах) Предложение Григорию: Можно ли добавить еще один пример с отдельным AVI-файлом в ресурсах проекта и показом такого же бегунка ? Пример: \MiniGUI\SAMPLES\Advanced\DisplayMode - не работает под ХР и далее.... Пример: \MiniGUI\SAMPLES\Advanced\Tsb_filter - вылетает на ХР -------------------------------------------------------------------------------- Harbour MiniGUI Errorlog File Harbour MiniGUI Extended Edition 2.0.1 - 2011.09.21 -------------------------------------------------------------------------------- Date: 11/15/2011 Time: 22:13:24 Error BASE/1124 Argument error: LEFT Called from LEFT(0) Called from SCANSOFT(195) Called from MAIN(84) Пример: \MiniGUI\SAMPLES\BASIC\MsgEdit - не собирается... Z:\MiniGUI\SAMPLES\BASIC\MsgEdit>call ..\..\..\batch\compile.bat demo /L shell32 Harbour 3.1.0dev (Rev. 17042) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'demo.prg'... Lines 20133, Functions/Procedures 30 Generating C source output to 'demo.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland demo.c: Error E2141 demo.prg 993: Declaration syntax error *** 1 errors in Compile *** C compile error.
|
 |

|
|
Ответов - 244
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|
|
|
| постоянный участник
|
Пост N: 4735
Зарегистрирован: 17.02.12
|
|
Отправлено: 20.05.25 19:11. Заголовок: Andrey Попробуй вар..
Andrey Попробуй вариант тема "Новая версия ...", начиная с поста 4706 и далее, а пробовать 4708 modal окно
|
 |

|
|
|
| постоянный участник
|
Пост N: 7987
Зарегистрирован: 12.09.06
|
|
Отправлено: 21.05.25 02:10. Заголовок: Если ставлю .T. вот ..
Если ставлю .T. вот так: WaitWindow ( {"... WAIT FOR COMPLETION ...", App.ExeName }, .T.,600,16, "DlgFont", YELLOW, RED ) DO EVENTS DBSELECTAREA(cAls) INKEYGUI(500) Card_6Tsb(owc:oWin,owc:aBClr,{},"",lCaEdit) WaitWindow() То вылет: Error MGERROR/0 Only Panel windows can be defined inside a DEFINE WINDOW...END WINDOW structure. Program terminated. Called from MSGMINIGUIERROR(132) in module: h_error.prg Called from _DEFINEWINDOW(153) in module: h_windows.prg Called from WAITWINDOW(3033) in module: h_windows.prg Called from CARD_FOR_TABLE(134) in module: form_card.prg Called from (b)SETS_EVENT2ZAIVKA(288) in module: demo3_1Base.prg Если ставлю WaitWindow ( {"... WAIT FOR COMPLETION ...", App.ExeName }, 0,600,16, "DlgFont", YELLOW, RED ) То окна НЕТ ! 
|
 |

|
|
|
| постоянный участник
|
Пост N: 4736
Зарегистрирован: 17.02.12
|
|
Отправлено: 21.05.25 12:22. Заголовок: Andrey пишет То окна..
Andrey пишет Внимательнее читай, с таким параметром и не должно его быть - это задание глобальных значений, т.е. команда, которую Григорий написал ниже в теме, перед выпуском new версии. Пример BASIC\Wait_Window\demo.prg с добавками Скрытый текст
/* * Harbour MiniGUI Demo */ #include "minigui.ch" FUNCTION Main LOCAL cTitle := 'WAIT WINDOW DEMO' LOCAL cFont := "Arial", nSize := 16 LOCAL cMsg := "... WAIT FOR COMPLETION ...;"+App.ExeName+";" SET FONT TO cFont, nSize-2 _DefineFont("DlgFont" , cFont , nSize , .F., .F. ) SET WAITWINDOW PROMPT TO &cMsg ; FONT "DlgFont" ; FONTCOLOR YELLOW ; BACKCOLOR RED DEFINE WINDOW Win_1 ; AT 0,0 ; WIDTH 400 ; HEIGHT 400 ; TITLE cTitle ; MAIN @ 015,70 BUTTON Button_0 ; CAPTION 'WAIT WINDOW "Press any key..."' ; ACTION Test() WIDTH 250 @ 050,70 BUTTON Button_1 ; CAPTION 'WAIT WINDOW "Processing..." NOWAIT' ; ACTION Test1() WIDTH 250 @ 95,70 BUTTON Button_2 ; CAPTION 'WAIT CLEAR' ; ACTION Test2( cTitle ) WIDTH 250 @ 145,70 BUTTON Button_3 CAPTION 'WAIT NEW' WIDTH 250 ; ACTION {|| WaitWindow(.T.) wApi_Sleep(3000) WaitWindow() Return Nil } @ 175,70 BUTTON Button_4 CAPTION 'MODAL NEW' WIDTH 250 ; ACTION Test4() @ 205,70 BUTTON Button_5 CAPTION 'WAIT OLD' WIDTH 250 ; ACTION {|| WaitWindow("... WAIT FOR COMPLETION ...;", .T.) wApi_Sleep(3000) WaitWindow() Return Nil } @ 225,70 BUTTON Button_6 CAPTION 'WAIT OLD 2' WIDTH 250 ; ACTION {|| WaitWindow ( {"... WAIT FOR COMPLETION 2 ...", App.ExeName }, .T.,600,16, "DlgFont", YELLOW, BLUE ) wApi_Sleep(3000) WaitWindow() Return Nil } END WINDOW CENTER WINDOW Win_1 ACTIVATE WINDOW Win_1 RETURN Nil PROCEDURE Test4() LOCAL b := {|| wApi_Sleep(3000) ThisWindow.Release Return Nil } WaitWindow(.T., b) RETURN PROCEDURE Test() WAIT WINDOW "Press any key to continue..." RETURN PROCEDURE Test1() WAIT WINDOW "Please press the 'WAIT CLEAR' button for closing of this intermediate window..." NOWAIT Win_1.Title := "Processing..." Win_1.Setfocus() RETURN PROCEDURE Test2( cTitle ) WAIT CLEAR Win_1.Title := cTitle RETURN
| SergKis пишет | цитата: | | пробовать 4708 modal окно |
| Это речь об использовании modal окна, вариант Test4() из примера
|
 |

|
|
|
| постоянный участник
|
Пост N: 7990
Зарегистрирован: 12.09.06
|
|
Отправлено: 22.05.25 11:54. Заголовок: После очередных свои..
После очередных своих проб - выяснил следующее: КАТЕГОРИЧЕСКИ нельзя делать в незаконченном окне (структуре define window ... end window) - другие окна ! В GUI действует правило: Пока нет activate, то нет и окна и ничего нигде не увидеть. Строить ВСЕ работы надо ДО Define Window ... или в on init ... и др. событиях Спасибо БОЛЬШОЕ Сергею ! 
|
 |

|
|
Ответов - 244
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|