Автор | Сообщение |
Andrey
|
| постоянный участник
|
Пост 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.
|
|
|
Ответов - 301
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
All
[только новые]
|
|
vovchok
|
| |
Пост N: 3
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 00:06. Заголовок: Чувствую себя в танк..
Чувствую себя в танке в башне и в шлемофоне... AlexMyr пишет: цитата: | Вот рабочий пример, проверил |
|
Эффект все тот же - Browse() не работает и вешает программу с блокировкой базы. Пробовал запускать в системной консоли - результат не меняется - на экран вообще ничего не выводится, а в диспетчере задач висит процесс с именем проги и блокирует базу. Когда Browse() комментирую - создает файл без зависания, но все с теми же крякозябами. Видимо Harbour у Вас не такой, как у меня. Andrey пишет: не знаю где это посмотреть - файл hmg-1.7-79-setup.zip, BCC55 Andrey А почему с базами Access у меня в Вашем примере не получается ничего?
|
|
|
AlexMyr
|
| |
Пост N: 464
Зарегистрирован: 11.06.10
|
|
Отправлено: 01.03.12 00:25. Заголовок: vovchok пишет: не з..
|
|
|
vovchok
|
| |
Пост N: 4
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 00:35. Заголовок: AlexMyr пишет: Ищите..
AlexMyr пишет: цитата: | Ищите папку harbour/bin потом команда |
|
c:\MiniGUI\Harbour\bin>harbour -build Harbour 2.0.0 (Rev. 13372) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution AlexMyr пишет: Это я тоже разворачивал и harbour-nightly-win (3.1), но хотел выполнить пример Андрея, а оно не дается мне никак - вот и взял его же дистрибутив из поста с примером. К тому же в том пакете MiniGUI есть пакетники для компиляции, а в чистом Harbour я их не обнаружил... Хотя может плохо искал... Кстати примеры, которые в том MiniGIU компилируются и выполняются без проблем, довольно таки поучительно, если что-то писать под винды.
|
|
|
AlexMyr
|
| |
Пост N: 465
Зарегистрирован: 11.06.10
|
|
Отправлено: 01.03.12 00:43. Заголовок: В harbour есть утили..
В harbour есть утилита hbmk2, ее и используете для сборки prg в exe: Допустим мой пример, имя файла test1.prg, выполняете комманду: hbmk2 test1.prg, должно получиться test1.exe, никаких батников не нужно.
|
|
|
vovchok
|
| |
Пост N: 5
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 01:23. Заголовок: AlexMyr пишет: выпол..
AlexMyr пишет: цитата: | выполняете комманду: hbmk2 test1.prg, должно получиться test1.exe |
|
Выполнил на HB31 - заработало в системной консоли, но крякозябы все равно и в окне программы и в Excel. REQUEST HB_CODEPAGE_RU866 HB_CDPSELECT( "RU866" ) не работает
|
|
|
AlexMyr
|
| |
Пост N: 466
Зарегистрирован: 11.06.10
|
|
Отправлено: 01.03.12 01:36. Заголовок: Я давал пример в дос..
Я давал пример в дос кодировке, потому у меня и выбирается дос кодировка HB_CDPSELECT( "RU866" ), если Вы скопировали текст с форума и вставили его в редактор в вин кодировке, то нужно и выбирать вин кодировку HB_CDPSELECT( "RU1251" )
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2082
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.03.12 09:22. Заголовок: AlexMyr пишет: Andr..
AlexMyr пишет: цитата: | Andrey пишет: цитата: Harbour работает везде - и в МиниГуи это как? |
| Я имел ввиду, что МиниГуи (HMG EE) это библиотека, с которой можно работать на языках: Харбор и хХарбор. Петр пишет: цитата: | Дать точное описание HMG EE трудно и на русском. Для меня это набор который состоит из компилятора Harbour, ряда библиотек, конечно же главной из которых является одноименная HMG EE GUI библиотека для платформы Windows базирующаяся на WinAPI, утилит и огромного числа примеров использования как самой библиотеки, так и WinAPI. Ну и IDE. |
| http://clipper.borda.ru/?1-1-160-00000188-000-0-0-1248515674
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2084
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.03.12 10:15. Заголовок: Да. vovchok пишет: ..
Да. vovchok пишет: цитата: | Andrey А почему с базами Access у меня в Вашем примере не получается ничего? |
| Посмотрите примеры в папках: \MiniGUI\SAMPLES\BASIC\Adordd ............... \MiniGUI\SAMPLES\BASIC\ADORDD_4
|
|
|
vovchok
|
| |
Пост N: 6
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 11:27. Заголовок: Andrey пишет: Посмот..
Andrey пишет: цитата: | Посмотрите примеры в папках: \MiniGUI\SAMPLES\BASIC\Adordd |
|
Я имею ввиду конкретный Ваш пример - почему он не работает? Или Вы его там привели просто как абстрактный образец исходника на Harbour не предполагая, что кто-то его надумает компилировать и он должен быть рабочим? AlexMyr пишет: цитата: | если Вы скопировали текст с форума и вставили его в редактор в вин кодировке, то нужно и выбирать вин кодировку |
|
т.е. выбор кодировки в программе не предполагает введение содержимого в этой кодировке, а только устанавливает порядок сортировки? Что нужно сделать, чтобы текст кирилицы, вводимой в поле БД DBF сохранялся в нем в DOS кодировке, как это происходит, если ту же базу заполнять в Excel? Меня интересует вот этот пример из MiniGUI: http://zalil.ru/32797519 - попробуйте заполнить имеющуюся в нем базу из скомпилированной программы и из Excel. Как добиться, чтобы прога вводила так же как Excel?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2085
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.03.12 12:30. Заголовок: vovchok пишет: Или ..
vovchok пишет: цитата: | Или Вы его там привели просто как абстрактный образец исходника на Harbour не предполагая, что кто-то его надумает компилировать и он должен быть рабочим? |
| Именно так !
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2086
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.03.12 13:35. Заголовок: vovchok пишет: т.е...
vovchok пишет: цитата: | т.е. выбор кодировки в программе не предполагает введение содержимого в этой кодировке, а только устанавливает порядок сортировки? |
| Да ! Если вы используете MINIGUI ! Для терминалки - нет ! vovchok пишет: цитата: | Что нужно сделать, чтобы текст кирилицы, вводимой в поле БД DBF сохранялся в нем в DOS кодировке, как это происходит, если ту же базу заполнять в Excel? Меня интересует вот этот пример из MiniGUI: http://zalil.ru/32797519 - попробуйте заполнить имеющуюся в нем базу из скомпилированной программы и из Excel. Как добиться, чтобы прога вводила так же как Excel? |
| Если вы начали работать с МиниГуи, то необходимо почитать документацию \MiniGUI\Doc Или посмотрите примеры по базам (:\MiniGUI\SAMPLES\Applications\DBFview) Я в МиниГуи не работал сам еще с базами. Пока еще не перешел на МиниГуи. Так что ваш вопрос адресуйте gfilatov2002 ! Могу помочь только с ТЕРМИНАЛКАМИ. EXCEL вводит кодировку RU1251, зачем использовать DOS-кодировку ?
|
|
|
|
vovchok
|
| |
Пост N: 7
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 17:11. Заголовок: Andrey пишет: EXCEL ..
Andrey пишет: цитата: | EXCEL вводит кодировку RU1251, зачем использовать DOS-кодировку ? |
|
Простите мне мою дерзость, т.к. мне приходится Вам перечить, но у меня, если я создаю файл в Excel, ввожу в нем кирилицу и сохраняю его как dbf - вся кирилица получается в dos кодировке и через проги, написанные с применением MiniGUI, не просматривается (office2003). Собственно поэтому я и спросил - что надо указать в проге на MiniGIU, чтобы кирилица в графических окнах была в кодировке 866, и то, что набрано в Excel было читабельно?
|
|
|
gustow
|
| постоянный участник
|
Пост N: 272
Зарегистрирован: 06.02.07
|
|
Отправлено: 01.03.12 19:16. Заголовок: vovchok , может быть..
vovchok , может быть, хоть в чем-то "для старта с ноля" поможет начатый да заброшенный мной "курс мол.бойца по МиниГУИ"? хоть немного вопросов снимет? оно тут: http://gustow.narod.ru/harbour/MiniGUI_help/welcome.htm . Заодно и отрецензировали бы имеющееся там - как уж явно самый "молодой боец" (в смысле - с МиниГУИ). :)
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2088
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.03.12 19:17. Заголовок: vovchok пишет: Прос..
vovchok пишет: цитата: | Простите мне мою дерзость, т.к. мне приходится Вам перечить |
| Да не заморачивайся, причем тут дерзость и перечить... Я просто спросил. vovchok пишет: цитата: | Собственно поэтому я и спросил - что надо указать в проге на MiniGIU, чтобы кирилица в графических окнах была в кодировке 866, и то, что набрано в Excel было читабельно? |
| Подправил ваш исходник. Да все равно не показывает DOS-кодировку. Хотя \MiniGUI\SAMPLES\Applications\DBFview показывает правильно. Там наверно что-то в BROWSE передавать надо.... Увы, моих знаний не хватает. Так что ваш вопрос адресуйте gfilatov2002 !
|
|
|
vovchok
|
| |
Пост N: 8
Зарегистрирован: 28.02.12
|
|
Отправлено: 01.03.12 23:42. Заголовок: AlexMyr пишет:В harb..
AlexMyr пишет: цитата: | В harbour есть утилита hbmk2, ее и используете для сборки prg в exe: |
|
Все было хорошо, пока в программе не было ошибок... (компилировал готовые примеры, но когда начал ваять свое...) Теперь оно быстро моргает окном на экране и ничего не делает - где посмотреть почему? (exeшник не создается, ругательств не видно - просто запускается и тут же закрывается...)
|
|
|
AlexMyr
|
| |
Пост N: 469
Зарегистрирован: 11.06.10
|
|
Отправлено: 01.03.12 23:47. Заголовок: vovchok пишет: Все ..
vovchok пишет: цитата: | Все было хорошо, пока в программе не было ошибок... |
| hbmk2 test1.prg -trace >err.log 2>&1
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 300
Зарегистрирован: 13.10.05
|
|
Отправлено: 02.03.12 13:52. Заголовок: В MiniGU я использу..
В MiniGU я использую IDE. Там ведется лог ошибок. Все собирается. А с DOS кодировкой не получилось.Но работать с Excel можно как угодно. Используй для ввода данных в дбф специальные программы - здесь ПАША выкладывал свою, много есть чужих , поддерживающих обе кодировки( я применяю еще DBF dESKTOP)
|
|
|
vovchok
|
| |
Пост N: 9
Зарегистрирован: 28.02.12
|
|
Отправлено: 03.03.12 10:46. Заголовок: Сори за оффтоп - мал..
Сори за оффтоп - маленький вопрос не по теме, но не хотел начинать новую. Нужен генератор случайных чисел - в клиппере такого не встречал, есть это в Harbour, или нужно использовать С? ps:Вопрос снимаю - нашел: round(HB_RANDOM(),10) возвращает случайное число от 0 до 1 с точностью 10 знаков.
|
|
|
AlexMyr
|
| |
Пост N: 471
Зарегистрирован: 11.06.10
|
|
Отправлено: 03.03.12 14:14. Заголовок: vovchok пишет: Нуже..
vovchok пишет: цитата: | Нужен генератор случайных чисел - в клиппере такого не встречал, есть это в Harbour |
|
в hbmk2 используется hb_rand32()
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2092
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.03.12 16:21. Заголовок: Vlad04 пишет: А с D..
Vlad04 пишет: цитата: | А с DOS кодировкой не получилось. |
| Что тогда получается НЕЛЬЗЯ использовать @ 5,5 BROWSE Browse_1 ; WIDTH 930 ; HEIGHT 423 ; HEADERS { 'Code' , 'First Name' , 'Last Name', 'Birth Date', 'Married' , 'Biography' } ; WIDTHS { 50 , 120 , 120 , 70 , 60 , 490 } ; WORKAREA Test ; FIELDS { 'Test->Code' , 'Test->First' , 'Test->Last' , 'Test->Birth' , 'Test->Married' , 'Test->Bio' } ; DELETE ; LOCK ; EDIT INPLACE для DOS-кодировки ? Кто может помочь в решении этой проблемы ? Пример здесь. http://files.mail.ru/X77OOJ
|
|
|
Ответов - 301
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
All
[только новые]
|
|