Форум » GUI » Примеры из Минигуи -ошибки, вопросы..... » Ответить

Примеры из Минигуи -ошибки, вопросы.....

Andrey: Всем привет. Взялся смотреть примеры из МиниГуи, так не все работают. Может кто подскажет что там "допилить" нужно ? А заодно может и исправить и добавить новые.... Очень красочный пример: \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: Чувствую себя в танке в башне и в шлемофоне... AlexMyr пишет:Вот рабочий пример, проверил Эффект все тот же - Browse() не работает и вешает программу с блокировкой базы. Пробовал запускать в системной консоли - результат не меняется - на экран вообще ничего не выводится, а в диспетчере задач висит процесс с именем проги и блокирует базу. Когда Browse() комментирую - создает файл без зависания, но все с теми же крякозябами. Видимо Harbour у Вас не такой, как у меня. Andrey пишет:Какая версия ? не знаю где это посмотреть - файл hmg-1.7-79-setup.zip, BCC55 Andrey А почему с базами Access у меня в Вашем примере не получается ничего?

AlexMyr: vovchok пишет: не знаю где это посмотреть - файл hmg-1.7-79-setup.zip, BCC55 Ищите папку harbour/bin потом команда harbour -build результат сюда. Начните лучше с Harbour http://sourceforge.net/projects/harbour-project/files/binaries-windows/3.0.0/harbour-3.0.0-win.exe/download

vovchok: 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 Это я тоже разворачивал и harbour-nightly-win (3.1), но хотел выполнить пример Андрея, а оно не дается мне никак - вот и взял его же дистрибутив из поста с примером. К тому же в том пакете MiniGUI есть пакетники для компиляции, а в чистом Harbour я их не обнаружил... Хотя может плохо искал... Кстати примеры, которые в том MiniGIU компилируются и выполняются без проблем, довольно таки поучительно, если что-то писать под винды.


AlexMyr: В harbour есть утилита hbmk2, ее и используете для сборки prg в exe: Допустим мой пример, имя файла test1.prg, выполняете комманду: hbmk2 test1.prg, должно получиться test1.exe, никаких батников не нужно.

vovchok: AlexMyr пишет: выполняете комманду: hbmk2 test1.prg, должно получиться test1.exe Выполнил на HB31 - заработало в системной консоли, но крякозябы все равно и в окне программы и в Excel. REQUEST HB_CODEPAGE_RU866 HB_CDPSELECT( "RU866" ) не работает

AlexMyr: Я давал пример в дос кодировке, потому у меня и выбирается дос кодировка HB_CDPSELECT( "RU866" ), если Вы скопировали текст с форума и вставили его в редактор в вин кодировке, то нужно и выбирать вин кодировку HB_CDPSELECT( "RU1251" )

Andrey: 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: Да. vovchok пишет: Andrey А почему с базами Access у меня в Вашем примере не получается ничего? Посмотрите примеры в папках: \MiniGUI\SAMPLES\BASIC\Adordd ............... \MiniGUI\SAMPLES\BASIC\ADORDD_4

vovchok: Andrey пишет: Посмотрите примеры в папках: \MiniGUI\SAMPLES\BASIC\Adordd Я имею ввиду конкретный Ваш пример - почему он не работает? Или Вы его там привели просто как абстрактный образец исходника на Harbour не предполагая, что кто-то его надумает компилировать и он должен быть рабочим? AlexMyr пишет: если Вы скопировали текст с форума и вставили его в редактор в вин кодировке, то нужно и выбирать вин кодировку т.е. выбор кодировки в программе не предполагает введение содержимого в этой кодировке, а только устанавливает порядок сортировки? Что нужно сделать, чтобы текст кирилицы, вводимой в поле БД DBF сохранялся в нем в DOS кодировке, как это происходит, если ту же базу заполнять в Excel? Меня интересует вот этот пример из MiniGUI: http://zalil.ru/32797519 - попробуйте заполнить имеющуюся в нем базу из скомпилированной программы и из Excel. Как добиться, чтобы прога вводила так же как Excel?

Andrey: vovchok пишет: Или Вы его там привели просто как абстрактный образец исходника на Harbour не предполагая, что кто-то его надумает компилировать и он должен быть рабочим? Именно так !

Andrey: vovchok пишет: т.е. выбор кодировки в программе не предполагает введение содержимого в этой кодировке, а только устанавливает порядок сортировки? Да ! Если вы используете MINIGUI ! Для терминалки - нет ! vovchok пишет: Что нужно сделать, чтобы текст кирилицы, вводимой в поле БД DBF сохранялся в нем в DOS кодировке, как это происходит, если ту же базу заполнять в Excel? Меня интересует вот этот пример из MiniGUI: http://zalil.ru/32797519 - попробуйте заполнить имеющуюся в нем базу из скомпилированной программы и из Excel. Как добиться, чтобы прога вводила так же как Excel? Если вы начали работать с МиниГуи, то необходимо почитать документацию \MiniGUI\Doc Или посмотрите примеры по базам (:\MiniGUI\SAMPLES\Applications\DBFview) Я в МиниГуи не работал сам еще с базами. Пока еще не перешел на МиниГуи. Так что ваш вопрос адресуйте gfilatov2002 ! Могу помочь только с ТЕРМИНАЛКАМИ. EXCEL вводит кодировку RU1251, зачем использовать DOS-кодировку ?

vovchok: Andrey пишет: EXCEL вводит кодировку RU1251, зачем использовать DOS-кодировку ? Простите мне мою дерзость, т.к. мне приходится Вам перечить, но у меня, если я создаю файл в Excel, ввожу в нем кирилицу и сохраняю его как dbf - вся кирилица получается в dos кодировке и через проги, написанные с применением MiniGUI, не просматривается (office2003). Собственно поэтому я и спросил - что надо указать в проге на MiniGIU, чтобы кирилица в графических окнах была в кодировке 866, и то, что набрано в Excel было читабельно?

gustow: vovchok , может быть, хоть в чем-то "для старта с ноля" поможет начатый да заброшенный мной "курс мол.бойца по МиниГУИ"? хоть немного вопросов снимет? оно тут: http://gustow.narod.ru/harbour/MiniGUI_help/welcome.htm . Заодно и отрецензировали бы имеющееся там - как уж явно самый "молодой боец" (в смысле - с МиниГУИ). :)

Andrey: vovchok пишет: Простите мне мою дерзость, т.к. мне приходится Вам перечить Да не заморачивайся, причем тут дерзость и перечить... Я просто спросил. vovchok пишет: Собственно поэтому я и спросил - что надо указать в проге на MiniGIU, чтобы кирилица в графических окнах была в кодировке 866, и то, что набрано в Excel было читабельно? Подправил ваш исходник. Да все равно не показывает DOS-кодировку. Хотя \MiniGUI\SAMPLES\Applications\DBFview показывает правильно. Там наверно что-то в BROWSE передавать надо.... Увы, моих знаний не хватает. Так что ваш вопрос адресуйте gfilatov2002 !

vovchok: AlexMyr пишет:В harbour есть утилита hbmk2, ее и используете для сборки prg в exe: Все было хорошо, пока в программе не было ошибок... (компилировал готовые примеры, но когда начал ваять свое...) Теперь оно быстро моргает окном на экране и ничего не делает - где посмотреть почему? (exeшник не создается, ругательств не видно - просто запускается и тут же закрывается...)

AlexMyr: vovchok пишет: Все было хорошо, пока в программе не было ошибок... hbmk2 test1.prg -trace >err.log 2>&1

Vlad04: В MiniGU я использую IDE. Там ведется лог ошибок. Все собирается. А с DOS кодировкой не получилось.Но работать с Excel можно как угодно. Используй для ввода данных в дбф специальные программы - здесь ПАША выкладывал свою, много есть чужих , поддерживающих обе кодировки( я применяю еще DBF dESKTOP)

vovchok: Сори за оффтоп - маленький вопрос не по теме, но не хотел начинать новую. Нужен генератор случайных чисел - в клиппере такого не встречал, есть это в Harbour, или нужно использовать С? ps:Вопрос снимаю - нашел: round(HB_RANDOM(),10) возвращает случайное число от 0 до 1 с точностью 10 знаков.

AlexMyr: vovchok пишет: Нужен генератор случайных чисел - в клиппере такого не встречал, есть это в Harbour в hbmk2 используется hb_rand32()

Andrey: 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



полная версия страницы