Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть IV) (продолжение) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть IV) (продолжение)

gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).

Ответов - 301, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All

Andrey: Спасибо, большое ....

gustow: Эта новая ветка - как понимаю (или неправ?) - должна называться "Новая версия .... (часть IV)" Да и первый пост - с анонсом "сборки №48" как-то "архаично" смотрится. :) "Тут у вас, уважаемый, ошибочка" ((с)Эхо Москвы, "Говорим по-русски")

gfilatov: Выложил сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7687 Harbour 2.0.0beta3 (Rev. 12430) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12430) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-09-07 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 12430 2009-09-07 10:03:48Z vszakats Built on: Sep 7 2009 13:08:33 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------


gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №73, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - добавлен FILLED класс для команды PRINT RECTANGLE в библиотеке MiniPrint; - исправление в библиотеке TsBrowse; - новая библиотека HMG_QHTM (представлена Владимиром Чумаченко ); - обновлена сборка Харбора до версии beta3; - новые и обновленные старые примеры (как обычно ).

gfilatov: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=7697 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE.

gfilatov: Новый релиз библиотеки, как и обещал, выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7699 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-73-setup.zip Ваши комментарии приветствуются, как всегда!

gfilatov: Выложил сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7749 Harbour 2.0.0beta3 (Rev. 12493) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12493) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-09-15 04:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 12493 2009-09-15 02:21:41Z vszakats Built on: Sep 15 2009 11:17:23 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------

Гост: gfilatov пишет: (07.09.09 14:51) Выложил сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 gfilatov пишет: (Сегодня 14:54) Выложил сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 И чём их отличие?

gfilatov: Гост пишет: И чём их отличие? Просто сравни их Rev. номера (12493 против 12430) Таким образом, в хранилище компилятора было внесено 62 изменения

gfilatov: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=7769 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE.

Andrey: Можно ли сделать запуск IDE с параметром (ПАПКИ расположения проекта) ? Разбираюсь и изучаю примеры МиниГуи используя xMate. Там можно настроить вызов различных инструментов и в качестве редактора форм, я использую IDE. А если вызвать, например: IDE c:\test_gui, то нет никакого запуска IDE вообще ! Хороший инструмент IDE, но наверно нужно расширять его функционал....

gfilatov: Andrey пишет: Можно ли сделать запуск IDE с параметром В качестве параметра при запуске IDE подразумевается/ожидается имя формы для редактирования (без расширения FMG)

Andrey: Это я знаю ... Хотелось бы чтоб IDE, если не задано "имя формы", запоминал путь к последующему открытию форм из этой ПАПКИ ...

gfilatov: Andrey пишет: чтоб IDE, если не задано "имя формы", запоминал путь к последующему открытию форм из этой ПАПКИ Андрей! Для этого в Ide существует пункт меню File->Recent Projects

Andrey: gfilatov пишет: Для этого в Ide существует пункт меню File->Recent Projects Да знаю я про это... Если нельзя, то нельзя... Я предложение выдвинул, для удобства пользования.... Называется "Рабочая папка проекта" - как в xMate.... А его зарубили....

gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №74, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - исправления и чистка кода в библиотеке TsBrowse; - дополнена библиотека HMG_QHTM (прислал Владимир Чумаченко ); - обновлена сборка Харбора, HMGS-IDE и библиотека SQLITE3 до версии 3.6.18; - новые и обновленные старые примеры (как обычно ). Ваши предложения/дополнения приветствуются!

gfilatov: Новый релиз библиотеки, как и обещал, выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7781 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-74-setup.zip P.S. Кстати, обновил также версию игры "Кто хочет стать миллионером?" по адресу: http://minigui.mylivepage.ru/file/?fileid=7775

Andrey: Harbour MiniGUI 1.7 Extended Edition (Build 71) - 2009.07.30 Столкнулся с такой проблемой, компилятор Харбора пропускает такой код без ошибки: MsgLog(lUnzip) IF lUnzip := .T. cTemp := " YES" ELSEIF lUnzip := .F. cTemp := " NO" ENDIF В хХарборе такого не было....

PSP: Тебя смущает то, что компилятор "молчит" по поводу использования вместо оператора сравнения оператора присвоения? Могу предположить, что оператор присвоения имеет больший приоритет и поэтому выполняется первым. Можно поставить скобки: IF (lUnzip := .T.) cTemp := " YES" ELSEIF (lUnzip := .F.) cTemp := " NO" ENDIF

Петр: Andrey пишет: В хХарборе такого не было.... Этот код валидный со времен Clippera IF <lCondition1> <statements>... [ELSEIF <lCondition2>] <statements>... [ELSE] <statements>... END[IF] <lCondition> is a logical control expression. If it evaluates to true (.T.), all following statements are executed until an ELSEIF, ELSE, or ENDIF is encountered. Угадайте какой результат вычисления выражения lUnzip := .T.

Andrey: Петр пишет: Угадайте какой результат вычисления выражения lUnzip := .T. Вот и я от том же !!! Пока нашел этот БАГ, всю программу перерыл.... Наверно, все таки так не должно быть !!!

gfilatov: Выложил сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7822 Harbour 2.0.0beta3 (Rev. 12663) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12663) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-10-07 09:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) ChangeLog ID: ChangeLog 12663 2009-10-07 07:11:28Z druzus Built on: Oct 7 2009 10:30:02 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------

gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №75, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - введены новые псевдо-объекты Application и System; - добавлена поддержка Харбор-утилиты HBMK2 (по просьбе Владимира Чумаченко ); - обновлена сборка Харбора, HMGS-IDE, a также библиотеки WinReport и SQLITE3 (до версии 3.6.19); - новые и обновленные старые примеры (как обычно ). Ваши предложения/дополнения приветствуются!

gfilatov: Новый релиз библиотеки, как и обещал, выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7832 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-75-setup.zip Желаю удачной выкачки!

gfilatov: Выложил свежую сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7834 Harbour 2.0.0beta3 (Rev. 12770) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12770) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-10-26 15:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) ChangeLog ID: ChangeLog 12770 2009-10-26 14:29:12Z druzus Built on: Oct 26 2009 17:52:17 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------

gfilatov: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=7848 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю удачной выкачки!

gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №76, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - введено новое свойство Cargo для всех стандартных элементов управления, куда можно записать любые данные, связанные с этим элементом; - обновлена сборка Харбора, HMGS-IDE, a также библиотека TsBrowse (теперь возможно определить SuperHeader при описании TBrowse с помощью обычной команды); - новые и обновленные старые примеры (как обычно ). Ваши предложения/дополнения приветствуются!

gfilatov: Новый релиз библиотеки, как и обещал, выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7860 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-76-setup.zip Желаю всем удачной выкачки! P.S. Возможно, это - последняя сборка в этом году (судя по активному обсуждению в этом топике )

gustow: Григорий, попробовал скомпилировать взятый с HMGforum пример LiveDataCube (использую HMG Ext. 1.7.75) - ошибка при компиляции Error: Unresolved external '_HB_FUN__HMG_PARSEGRIDCONTROLS' referenced from C:\.......\LIVEDATACUBE BY RATHI\MAIN.OBJ Не подскажете, что делаю не так? xtract0.50.zip (от 19.10.2009)

gfilatov: gustow пишет: Не подскажете, что делаю не так? Для сборки примера LiveDataCube необходимо добавить в проект исходники из папки \samples\Advanced\GridPrint. Кстати, на форуме HMG уже есть более свежая версия 0.91 этого примера

gustow: Спасибо, понял (просто попробовал под конец дня "слепить", а голова уже плохо соображала :) ) И еще вопрос вдогонку: насколько в 76-м релизе поддерживаются последние изменения "оригинального" (Roberto'вского) HMG - т.е. HMG Ext синхронизирован с HMG Orig. примерно на какую дату? (чтобы знать, что из "свежатинки" с HMGforum может "не пойти без бубна" в HMG Ext.)

gfilatov: gustow пишет: насколько в 76-м релизе поддерживаются последние изменения "оригинального" (Roberto'вского) HMG Алексей! HMG Ext синхронизирован с HMG Orig даже наперед Ведь 3-я версия официального HMG еще не вышла (существует только в тестовом варианте), а в 76-м релизе уже есть синхронизация с этой тестовой версией (см. протокол изменений в файле doc\changelog.txt). Тем не менее, внутренняя структура массивов (и главное - их адресация) у этих двух версий различна. А интересующий Вас пример с HMGforum использует обращение к этим массивам в HMG Orig. Я планирую включить LiveDataCube в качестве адаптированного примера в одну из следующих сборок.

gustow: Понял, спасибо, учту - а то я время от времени пробую что-либо из выкладываемого там; так в свете вашего P.S. насчет "возможно, это последний релиз в году" чуть обеспокоился и решил поинтересоваться... Кстати, насчет "адаптаций". Некоторые примеры в SAMPLES "не-англизированы" (или не полностью) - т.е. некоторые (или все) комментарии или строки есть лишь на испанском, или на итальянском... Я постепенно разбираюсь в некоторых, пробуя привести к английскому (хотя переводчик из меня тот еще - но из многих интересующихся HMG, думаю, еще не лучше :) ). Если заинтересует - могу либо подослать, либо положить куда-то и ссылку запостить. Или, может быть, что-то (из интересующего Вас в 1ю очередь) сделать в этом направлении?.. (хотя бы в виде "подстрочника", в 1м приближении - а при необходимости более "продвинутые" товарищи подправят) P.S. Попутно прошу прощения у интересующихся: как-то начал делать "список примеров - и с пояснениями" да забросил... Постараюсь закончить это по возможности побыстрее. Или не особо востребованно?

gfilatov: gustow пишет: Если заинтересует - могу либо подослать, либо положить куда-то и ссылку запостить. Большое спасибо! Второй вариант предпочтительнее, т.к. в таком случае результатами Вашего труда смогут воспользовать и другие заинтересовавшиеся gustow пишет: хотя бы в виде "подстрочника", в 1м приближении Да, это - правильный путь...

gfilatov: Выложил свежую сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7861 Harbour 2.0.0beta3 (Rev. 12865) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12865) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-11-12 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 12865 2009-11-12 15:24:23Z vszakats Built on: Nov 12 2009 17:52:46 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------

gfilatov: Выложил свежую сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7867 Harbour 2.0.0beta3 (Rev. 12990) Copyright (c) 1999-2009, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 12990) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-11-23 10:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 12990 2009-11-23 09:29:34Z vszakats Built on: Nov 23 2009 11:35:51 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) ---------------------------

gfilatov: Новый релиз библиотеки выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7880 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-77-setup.zip Что нового: - исправление обнаруженных ошибок и неточностей кода, а также небольшая оптимизация внутренних функций; - теперь стандартный Browse может работать с массивами за счет использования SqlMix; - введено новое свойство EXTRACT <номер иконки> для Image Button c Icon классом; - новая библиотека ODBC Database Driver; - обновлена сборка Харбора, который близок к выпуску финальной версии 2.0; - новые и обновленные старые примеры (как обычно ). Желаю всем удачной выкачки!

gustow: Спасибо, Григорий, что не пришлось (как опасался) ждать "до конца года" :) Кстати, о развлечениях с Харбором... Сегодня был относительно свободный день в конторе. Взял для эксперимента одну из наших "древних" - но до сих пор пользуемых больницами - программ (обсчет стоимости лечения больных по обязательному мед.страхованию и формирование реестров в страховые мед.компании для оплаты). Там всего намешано было - и декомпилированные "нечеловеческого вида" куски (когда-то потеряли сервер, где лежали исходники, и одновременно от вирусов рухнули компьютеры у трех тогда писавших это дело программеров, остались только EXEшники, валькирии еще не было, восстанавливали через RESCUE5 - а там известно какой по виду восстанавливаемый код...), и писанина поновее, и всякие "примочки" (чтоб не тормозило по ХР из OSLIB, и OVERLAY() для вызова внешних программ [тому же ARJ'у надо было освобождать на "дохлых" машинах максимум памяти]) то да се... в общем, "зоопарк" :) Всего в исходниках более 200 PRGшек. (!) Да, думаю, тут-то я и опухну с "портированием"... Присел, сунул все это добро в MPM (слепить как консоль), начал чистить-блистить (все равно делать нечего - а интересно, сколько провожусь? дней в смысле сколько - пока запустится хотя бы)... Скомпилировались-то все "на раз" и на "ура" (что тоже порадовало). При линковке пошли вопли про "неизвестные функции" - тоже дело простое... (в основном как раз из "декомпилированных кусков: ну не знает Harbour функцию DBCREATEIN() - он знает DbCreateIndex() и.т.п.) Больше всего заняло времени разобраться с DISKREADY() (из Clipper Tools - тут только эта функция, как на грех, из нее и использовалось-то)... В Харборовском хэлпе (что с HMG Ext идет) она описана, а в библиотеке LIBCT.LIB ее днем с огнем. :( Прочесал все похожее - нарвался на IsDisk()... по функционалу и входу/выходу - то, что и надо! (кстати, в xHarbour'е эта функция - DiskReady() - присутствует; но хотелось-то произвести эксперимент именно на Harbour'е, не на "x" ). Всё "слепилось", запустилось!.. И всего-то за 2-3 часа! Потом выяснились еще кой-какие "неурядицы" (например, почему-то "намертво" вставало на SORT ON ... TO ... - но таких кусков было маленько, переписал по-другому и чуть-чуть). И всё заверте... :) забегало и поехало :) :) Теперь имею "родную" виндовскую 32битную EXEшку - из которой при желании могу лезть уже в любые "кишки" и лепить всякие "навороты". Замечательно!!

gfilatov: Выложил свежую сборку компилятора Харбор 2.0.0beta3 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7896 Harbour Build Info --------------------------- Version: Harbour 2.0.0beta3 (Rev. 13100) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-12-02 19:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) ChangeLog ID: ChangeLog 13100 2009-12-03 03:01:50Z vouchcac Built on: Dec 3 2009 12:50:45 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship)

inik296: gustow писал: ...Всего в исходниках более 200 PRGшек. (!) Да, думаю, тут-то я и опухну с "портированием"... Присел, сунул все это добро в MPM (слепить как консоль)... А можно поподробней про МРМ?. У меня такая же ситуация, имеется около 100 PRG и надо плавно перейти на 32битные ЕХЕ и начать приходить к GUI- интерфейсу. С xMate пробовал все переделать, но при компиляции дает невразумительные ошибки.

Andrey: inik296 пишет: имеется около 100 PRG и надо плавно перейти на 32битные ЕХЕ Натрави на папку с исходниками HBMAKE из xHarbour'a, он сам ВСЕ сделает для терминалки..... Проверено....

TimTim: inik296 пишетinik296 пишет: xMate пробовал все переделать, но при компиляции дает невразумительные ошибки. Невразумительные ошибки дает не xMate, а компилятор или линковщик. Не стоит вначале шарахаться в разные стороны ( xMate, HbMake, hbmk2 или MPM). Все эти инструменты прекрасно работают и проверены. Прежде всего надо определиться к какой "гавани" пристанете: xHarbour или Harbour. Затем корректно установить нужное ПО. А затем переносить программы с Clipper, используя соответствующий инструментарий. Если хотите, то с xMate могу помочь, но только будет правильнее вот в этой ветке http://clipper.borda.ru/?1-4-15-00000305-000-0-0-1257064152

gustow: inik296 пишет: А можно поподробней про МРМ? Программа "Реестр-Стационар" (для обсчета стоимости лечения больных в стационаре по обязательному мед.страхованию - ОМС - и составлению реестров для предоставления в ТФОМС и страховые мед. компании). Стартовая версия - 1992 год. Поддерживается и модифицируется до сих пор ("с нуля писать?!.. да у нас и людей нет... и денег нет... и ваще - работает же! и нефиг!!") Исходно 183 .UDF (было декомпилировано когда-то через RESCUE5; так до сих пор и еще не все переведено в "человеческий" вид); переименовал в .PRG. Пошагово описываю, что делал (кроме выкидывания всякого теперь - для Win-проги - ненужного): убрал клипперовские ERRORSYS.PRG и GETSYS.PRG (их создает "абизоном" RESCUE5); (еще НЕ сделал, но надо сделать) проанализировал и др. файлы: если функции из них никем не вызываются - убрать; убрал файл "ORPHAN.PRG" (там никем не вызываемые функции); для листа компиляции (для .MPM-файла) создал список всех файлов по алфавиту ( dir /on > main.lst ); в этом списке оставил только последнюю колонку ( с, например, "DOP_NOMD.PRG" ) в MAIN.PRG добавил (в начале, перед стартовой процедурой "R2000"): ----- #include "minigui.ch" REQUEST HB_CODEPAGE_RU1251, HB_CODEPAGE_RU866 REQUEST DBFNTX ----- изменил имя процедуры "R2000" на "MAIN"; запустил в \MiniGUI\UTILS\MPM\ "MPM.EXE" (не было - скомпилировал); в MPM создал новый проект, указав папку, где экспериментирую, как "Base folder"; добавил "MAIN.PRG" в список в "Sources" (плюсом и выбором); указал в "Options" - "Executable type" - "Console"; сохранил проект как MAIN.MPM в "экспериментальную" папку; (если попытаться "честно" загрузить ВСЕ файлы одним списком, выделив все - загружаются в список почему-то далеко не все [возможно, ограничена длина строки в MPM при добавлении файлов в проект]; поэтому предпочел такой "чуть-через-одно-место" путь); вышел из MPM, добавил в MAIN.MPM список файлов из MAIN.LST; вернулся в MPM, открыл ("File" - "Recent") проект, указал MAIN.PRG как "головной" ("Sources", 3-я кнопка справа в этой вкладке; MAIN.PRG поменялся местами с 1-м файлом в списке); сохранил проект; попытался создать ("Build") - сказала "неуспешно" ("Build unsuccessful"); после выяснений оказалось, что у меня "экспериментальная" папка называлась "harb (test)", а когда ее переименовал в "harb_test" - все пошло (только сначала открыл проект через "Open" и сразу сохранил); ...дальше борьба уже внутри MPM (кстати, иногда неожиданно закрывается при нажатии на "Build" - т.ч. лучше "чаще сохраняться"); чтобы не говорила про "неразруленные ссылки" ("Ambiguous reference 'ZM1'") на переменные, указал в "Options" - "Compiler warnings" - "None"; все скомпилировала без ошибок (183 PRG-файла); при линковке дает ошибки вида (вызовы неизвестных функций) ---------- Error: Unresolved external '_HB_FUN_OL_AUTOYIELD' referenced from C:\__GUSTOW\REESTR\REESTR_29_SOURCE\HRB_TEST\OBJ\MAIN.OBJ ---------- закомментировал в MAIN.PRG вызов OL_AUTOYIELD() (у нас же теперь не DOS-программа, а "родное" Win32-приложение - эта функция не нужна); снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN_OVERLAY' referenced from ----- нашел все PRG, где используется Overlay() (12 файлов), в начале .PRG-файла вставил строку ====== #xtranslate overlay( <x> ) => Run ( <x> ) ====== снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN_FIELDWBLOC' referenced from ----- нашел все PRG, где используется FIELDWBLOC() (2 файла), просто изменил имя функции "FIELDWBLOC(...)" на "FIELDWBLOCK(...)" (у Клиппера в имени этой функции нет последней "K"); снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN___XSAVESCR' referenced from Error: Unresolved external '_HB_FUN___XRESTSCR' referenced from ----- нашел все PRG, где используется __xsavescr() и __xrestscr() (23 файла), в начале .PRG-файла вставил строку ====== #xtranslate __xsavescr() => __XSaveScreen() #xtranslate __xrestscr() => __XRestScreen() ====== снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN_DBCOMMITAL' referenced from ----- нашел все PRG, где используется DBCOMMITAL(), в начале .PRG-файла вставил строку ====== #xtranslate dbcommital() => COMMIT ====== снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN_DBCREATEIN' referenced from ----- нашел все PRG, где используется DBCREATIN() (4 файла), поменял на "DBCREATEINDEX(" (через Ctrl/F7); снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN___SETCENTU' referenced from ----- нашел все PRG, где используется __SETCENTU (2 файла), поменял на "SET CENTURY ON" (в тех случаях было надо так); снова "build"; начала кричать про ----- Error: Unresolved external '_HB_FUN_DISKREADY' referenced from ----- это функция из Clipper Tools; (и где библиотека с ее функциями?) покопался в Инете, нашел кое-как ответ на http://forum.ru-board.com/topic.cgi?forum=33&topic=4322 ("в Harbour это библиотека LIBCT.LIB, в xHarbour - CT.LIB"); указал в MPM в проекте ("Libraries and object files" - кнопка "+H" - LIBCT.LIB); сохранил проект; снова "build"; один черт орет...; оказывается, этой функции в этой библиотеке нет (а всякие WOPEN'ы есть); в конце концов (покопавшись в Harbour'овском Help'е) набрел на функцию IsDisk() ---- IsDisk( cDrive ) => lSuccess ---- что нам и надо! заменил в ZAGRUZKA.PRG ====== for diskNa:=65 to 90 //if DiskReady(chr(diskNa)) if IsDisk( chr(diskNa) ) // так в Harbour'е ====== т.ч. (в данном случае) нам и не нужна LIBCT.LIB... но пока не убрал из проекта; снова "build"; И ОНО ЗАПУСТИЛОСЬ ! Ну, потом пришлось еще кое-где подправить (вообще, HARBOUR "строже" Клиппера к исходнику: к примеру, когда в SELECT'е, где не открыта база, пытаешься делать, например, "set order to 1" или что-то подобное [Клиппер на такое "идиотство" не реагировал] - вылетает по Runtime-ошибке. ====== Error DBCMD/2001 Workarea not in use: ORDSETFOCUS Called from: ORDSETFOCUS(0) Called from: MENU1(1146) Called from: MAIN(813) ====== Исправил ---- sele 1 // REESTR set order to 1 ---- на ---- sele 1 // REESTR if .not.empty(alias()) set order to 1 endif ---- Вот примерно так.

gustow: В добавление: Извините, Григорий, за возможный оффтопик в вашей ветке - но коли уж спросили тут... :)

Сергей Р: Григорий в последней сборке выдается предупреждение, может это и не важно, но все-таки. Warning Public symbol '_HB_FUN_GETWINDOWLONG' defined in both module C:\MINIGUI\LIB\TSBROWSE.LIB|c_controlmisc1 and C:\MINIGUI\LIB\MINIGUI.LIB|c_windows Warning Public symbol '_HB_FUN_SETWINDOWLONG' defined in both module C:\MINIGUI\LIB\TSBROWSE.LIB|c_controlmisc1 and C:\MINIGUI\LIB\MINIGUI.LIB|c_winapimisc

krutoff: Сам исправил! Григорий, добавьте пожалуйста в файл "c_button.c" строку: "#include "shellapi.h" Для xHarbour в последней сборке выдается предупреждение - это уже важно ( моя программа из-за этого не линкуется Error: Unresolved external '_ExtractIcon' referenced from D:\MINIGUI\XLIB\MINIGUI.LIB|c_button ) " ... c_button.c: Warning W8065 c_button.c 233: Call to function 'ExtractIcon' with no prototype in function HB_FUN_INITIMAGEBUTTON Warning W8065 c_button.c 237: Call to function 'ExtractIcon' with no prototype in function HB_FUN_INITIMAGEBUTTON Warning W8065 c_button.c 345: Call to function 'ExtractIcon' with no prototype in function B_FUN_INITOWNERBUTTON ..."

gfilatov: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=7904 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №78, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - внесены небольшие исправления по итогам тестирования работы Minigui и хХарбора в связке с PellesC; - обновлены сборка Харбора, HMGS-IDE, a также библиотека HbSqlite3; - новые и обновленные старые примеры (как обычно ).

Сергей Р: Григорий, столкнулся с проблемой. С помощью функции GetFile() могу выбирать файл из "сетевого окружения",а с помощью функции GetFolder() не могу выбрать папку из "сетевого окружения", ввиду отсутствия такового. Как жить дальше?

gfilatov: Сергей Р пишет: с помощью функции GetFolder() не могу выбрать папку из "сетевого окружения" Попробуй BrowseForFolder(0) здесь важен параметр 0

Сергей Р: gfilatov пишет: Попробуй BrowseForFolder(0) Спасибо Григорий, все замечательно получается, ты спасательный круг на волнах, по которым плывет Harbour. P.S. Но жаль что GetFolder() не дает этой возможности.

gfilatov: Новый исправленный релиз библиотеки выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7911 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-78a-setup.zip Также отдельно выложил HMGS-IDE 0.9.7 со всеми исходниками по адресу: http://minigui.mylivepage.ru/file/?fileid=7910

gfilatov: Выложил финальную сборку компилятора Харбор 2.0.0 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=7914 Предупреждение: сохранены оригинальные названия библиотек Харбора из SVN, поскольку они будут использованы в следующей сборке библиотеки MiniGUI по просьбе разработчиков Харбора Harbour 2.0.0 (Rev. 13372) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.0.0 (Rev. 13372) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.2 ChangeLog last entry: 2009-12-22 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 13372 2009-12-22 21:00:36Z vszakats Built on: Dec 23 2009 10:51:02 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship)

Andrey: Приветствую всех... Пытаюсь работать с Harbour MiniGUI IDE version 0.9.6 - 2009.12.09 При создании нового файла ресурсов IDE просто вылетает с ошибкой, без сохранения проекта. Путь такой: Далее - NEW: Далее вводим имя: Далее вылет: Пробовал вводить и полный путь с файлом... Все равно вылетает с ошибкой... Если файл уже создан, то можно нормально добавить Add и дальше работать... Этот БАГ - к исправлению

sergey5703: Я тоже накачал уже несколько этих MiniGUI-ев с их IDE-ями. Уменя версия чуток больше 0.9.7 - 2009.12.13. И ситуацию Вашу повторил - все как у Вас, но файлы test.hpj (New Project) и test.rc (New Resource) на диске остались и я запустил IDE еще раз и выполнил Open Project и test.rc Add (не New) Resource, а уже после - test2.rc New Resource и ПРОКАТИЛО, затем полытался удалить test2.rc Remove Resource и получил: Application Internal Error - C:\MiniGUI\IDE\ide.exe Terminated at: 2010.01.11 03:13:07 Info: Harbour MiniGUI 1.7 Extended Edition (Build 78) - 2009.12.14 Unrecoverable error 6005: Exception error: Exception Code:C0000005 Exception Address:77C37FD4 EAX:00000000 EBX:00000000 ECX:00908D64 EDX:00000113 ESI:00163258 EDI:7C80ABC1 EBP:0012EDB0 CS:EIP:001B:77C37FD4 SS:ESP:0023:0012EDB0 DS:0023 ES:0023 FS:003B GS:0000 Flags:00010202 CS:EIP: 66 8B 08 40 40 66 85 C9 75 F6 2B 45 08 D1 F8 48 SS:ESP: 0012EDE8 774199B1 00000000 00000000 00163258 00000000 77D388B2 00000000 773E0B47 00000000 0012EDCC 020EAEB8 0012EEEC 77D60494 0012EE68 773E1292 C stack: EIP: EBP: Frame: OldEBP, RetAddr, Params... 77C37FD4 0012EDB0 0012EDE8 774199B1 00000000 00000000 00163258 00000000 77D388B2 00000000 773E0B47 00000000 774199B1 0012EDE8 0012EE68 773E1292 00163258 00000000 00000001 00000004 0012EED0 773E0B47 00000000 00CAEA20 773E1292 0012EE68 0012EE94 77D38709 000601EC 00000180 00000000 00000000 773E0B47 DCBAABCD 00000000 0012EED0 77D38709 0012EE94 0012EEFC 77D387EB 773E0B47 000601EC 00000180 00000000 00000000 00000000 000601EC 009042E8 77D387EB 0012EEFC 0012EF50 77D3B368 00000000 773E0B47 000601EC 00000180 00000000 00000000 00908D64 00000001 77D3B368 0012EF50 0012EF80 77D3DCD1 00908D50 00000180 00000000 00000000 773E0B47 00000180 00908D50 00CAEA34 77D3DCD1 0012EF80 0012F000 7C90EAE3 0012EF90 00000038 00000038 00000004 00000000 F6F9D9C8 00000030 00000000 7C90EAE3 0012F000 0012F020 77D3E2F7 00908D50 009042E8 00000000 00000000 00000001 00000000 77D3E2F7 0012F020 0012F054 00416505 000601EC 00000180 00000000 00000000 0068CDA4 00448264 0000006B 00000000 00416505 0012F054 0012F154 004424B9 00000002 0062B941 00000000 0068CDA4 773E0B47 773E0E69 0045A1C9 0012F088 004424B9 0012F154 0012F17C 0041BBC8 0062203E 0061E940 00448264 0000005F 00000000 00000000 00000000 00000325 0041BBC8 0012F17C 0012F27C 004424B9 00000003 004E01D4 00000000 0068CDA4 0068CDA4 000601EC 0012F194 0012F1C0 004424B9 0012F27C 0012F2A4 0041C0DC 0062B1D7 0061E940 00448264 0000005B 00000000 00000000 00000000 00001318 0041C0DC 0012F2A4 0012F3A4 004424B9 00000004 0068CDA4 FFFFFFFE 00C7E82C 004621E3 00C9E544 0012F2D8 00461A49 004424B9 0012F3A4 0012F3B4 0045962E 004E01AA 004C3380 0045962E 0012F3B4 0012F3E8 00448584 00C7E82C 00CAEA20 00000001 0066DC0C 00448421 00000000 00000057 00000000 00448584 0012F3E8 0012F400 0045381C 00000002 004E01EB 00C7E7EC 00C7E7CC 0045381C 0012F400 0012F440 00466F57 00C7E7CC 00C7E7EC 00000000 00000000 00000000 00000000 00000000 0068CDA4 00466F57 0012F440 0012F540 004424B9 00000002 004DF9FD 00000000 0068CDA4 0012F4C8 77D3ECD2 0065BE8E 00000000 004424B9 0012F540 0012F568 004012B4 004E00A9 004C3380 00448264 0000004F 00000000 00000000 00000000 000004DE Modules: 0x00400000 0x002D7000 C:\MiniGUI\IDE\ide.exe 0x7C900000 0x000B1000 C:\WINDOWS\system32\ntdll.dll 0x7C800000 0x000F6000 C:\WINDOWS\system32\kernel32.dll 0x77DC0000 0x000AC000 C:\WINDOWS\system32\ADVAPI32.DLL 0x77E70000 0x00091000 C:\WINDOWS\system32\RPCRT4.dll 0x773C0000 0x00102000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.DLL 0x77C00000 0x00058000 C:\WINDOWS\system32\msvcrt.dll 0x77F10000 0x00046000 C:\WINDOWS\system32\GDI32.dll 0x77D30000 0x00090000 C:\WINDOWS\system32\USER32.dll 0x77F60000 0x00076000 C:\WINDOWS\system32\SHLWAPI.dll 0x76380000 0x00049000 C:\WINDOWS\system32\COMDLG32.DLL 0x7C9C0000 0x00819000 C:\WINDOWS\system32\SHELL32.dll 0x75A40000 0x00021000 C:\WINDOWS\system32\MSVFW32.DLL 0x76B20000 0x0002E000 C:\WINDOWS\system32\WINMM.dll 0x774D0000 0x0013D000 C:\WINDOWS\system32\OLE32.DLL 0x77110000 0x0008C000 C:\WINDOWS\system32\OLEAUT32.DLL 0x5F2F0000 0x00017000 C:\WINDOWS\system32\OLEPRO32.DLL 0x76760000 0x00009000 C:\WINDOWS\system32\SHFOLDER.DLL 0x72FC0000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV 0x71AB0000 0x0000A000 C:\WINDOWS\system32\WSOCK32.DLL 0x71A90000 0x00017000 C:\WINDOWS\system32\WS2_32.dll 0x71A80000 0x00008000 C:\WINDOWS\system32\WS2HELP.dll 0x5B260000 0x00038000 C:\WINDOWS\system32\uxtheme.dll 0x746E0000 0x0004B000 C:\WINDOWS\system32\MSCTF.dll 0x77B30000 0x00022000 C:\WINDOWS\system32\appHelp.dll 0x76FC0000 0x0007F000 C:\WINDOWS\system32\CLBCATQ.DLL 0x77040000 0x000C7000 C:\WINDOWS\system32\COMRes.dll 0x77BF0000 0x00008000 C:\WINDOWS\system32\VERSION.dll 0x77A10000 0x00055000 C:\WINDOWS\System32\cscui.dll 0x765D0000 0x0001D000 C:\WINDOWS\System32\CSCDLL.dll 0x75F50000 0x000FD000 C:\WINDOWS\system32\browseui.dll 0x769A0000 0x000B4000 C:\WINDOWS\system32\USERENV.dll 0x77910000 0x000F4000 C:\WINDOWS\system32\SETUPAPI.dll 0x76970000 0x00026000 C:\WINDOWS\system32\ntshrui.dll 0x76B00000 0x00011000 C:\WINDOWS\system32\ATL.DLL 0x5BD50000 0x00054000 C:\WINDOWS\system32\NETAPI32.dll 0x75DA0000 0x00091000 C:\WINDOWS\system32\MLANG.dll 0x77750000 0x0016F000 C:\WINDOWS\system32\shdocvw.dll 0x77A70000 0x00095000 C:\WINDOWS\system32\CRYPT32.dll 0x77B10000 0x00012000 C:\WINDOWS\system32\MSASN1.dll 0x76650000 0x00081000 C:\WINDOWS\system32\CRYPTUI.dll 0x76C20000 0x0002E000 C:\WINDOWS\system32\WINTRUST.dll 0x76C80000 0x00028000 C:\WINDOWS\system32\IMAGEHLP.dll 0x771A0000 0x000A6000 C:\WINDOWS\system32\WININET.dll 0x76F50000 0x0002D000 C:\WINDOWS\system32\WLDAP32.dll 0x20000000 0x002CD000 C:\WINDOWS\system32\xpsp2res.dll 0x7DF10000 0x000A0000 C:\WINDOWS\system32\urlmon.dll 0x77FE0000 0x00011000 C:\WINDOWS\system32\Secur32.dll Called from LISTBOXADDSTRING(0) Called from _ADDITEM(805) in h_controlmisc.prg Called from DOMETHOD(4888) in h_controlmisc.prg Called from (b)DELETERESOURCE(1246) in HmgsIde.PRG Called from AEVAL(0) Called from DELETERESOURCE(1246) in HmgsIde.PRG Called from DELETEITEM(1129) in HmgsIde.PRG Called from EXE_CNT(637) in Populate.Prg Called from (b)MAIN(10) in HmgsIde.PRG Called from _DOCONTROLEVENTPROCEDURE(1600) in h_windows.prg Called from EVENTS(1357) in h_events.prg Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1328) in h_windows.prg Called from MAIN(170) in HmgsIde.PRG ------------------------------------------------------------------------ Application Internal Error - C:\MiniGUI\IDE\ide.exe Terminated at: 2010.01.11 03:13:12 Info: Harbour MiniGUI 1.7 Extended Edition (Build 78) - 2009.12.14 Unrecoverable error 6005: Exception error: Exception Code:C0000005 Exception Address:77C37FD4 EAX:00000000 EBX:00000000 ECX:00908D64 EDX:00000113 ESI:00163258 EDI:7C80ABC1 EBP:0012EDB0 CS:EIP:001B:77C37FD4 SS:ESP:0023:0012EDB0 DS:0023 ES:0023 FS:003B GS:0000 Flags:00010202 CS:EIP: 66 8B 08 40 40 66 85 C9 75 F6 2B 45 08 D1 F8 48 SS:ESP: 0012EDE8 774199B1 00000000 00000000 00163258 00000000 77D388B2 00000000 773E0B47 00000000 0012EDCC 020EAEB8 0012EEEC 77D60494 0012EE68 773E1292 C stack: EIP: EBP: Frame: OldEBP, RetAddr, Params... 77C37FD4 0012EDB0 0012EDE8 774199B1 00000000 00000000 00163258 00000000 77D388B2 00000000 773E0B47 00000000 774199B1 0012EDE8 0012EE68 773E1292 00163258 00000000 00000001 00000004 0012EED0 773E0B47 00000000 00CAEA20 773E1292 0012EE68 0012EE94 77D38709 000601EC 00000180 00000000 00000000 773E0B47 DCBAABCD 00000000 0012EED0 77D38709 0012EE94 0012EEFC 77D387EB 773E0B47 000601EC 00000180 00000000 00000000 00000000 000601EC 009042E8 77D387EB 0012EEFC 0012EF50 77D3B368 00000000 773E0B47 000601EC 00000180 00000000 00000000 00908D64 00000001 77D3B368 0012EF50 0012EF80 77D3DCD1 00908D50 00000180 00000000 00000000 773E0B47 00000180 00908D50 00CAEA34 77D3DCD1 0012EF80 0012F000 7C90EAE3 0012EF90 00000038 00000038 00000004 00000000 F6F9D9C8 00000030 00000000 7C90EAE3 0012F000 0012F020 77D3E2F7 00908D50 009042E8 00000000 00000000 00000001 00000000 77D3E2F7 0012F020 0012F054 00416505 000601EC 00000180 00000000 00000000 0068CDA4 00448264 0000006B 00000000 00416505 0012F054 0012F154 004424B9 00000002 0062B941 00000000 0068CDA4 773E0B47 773E0E69 0045A1C9 0012F088 004424B9 0012F154 0012F17C 0041BBC8 0062203E 0061E940 00448264 0000005F 00000000 00000000 00000000 00000325 0041BBC8 0012F17C 0012F27C 004424B9 00000003 004E01D4 00000000 0068CDA4 0068CDA4 000601EC 0012F194 0012F1C0 004424B9 0012F27C 0012F2A4 0041C0DC 0062B1D7 0061E940 00448264 0000005B 00000000 00000000 00000000 00001318 0041C0DC 0012F2A4 0012F3A4 004424B9 00000004 0068CDA4 FFFFFFFE 00C7E82C 004621E3 00C9E544 0012F2D8 00461A49 004424B9 0012F3A4 0012F3B4 0045962E 004E01AA 004C3380 0045962E 0012F3B4 0012F3E8 00448584 00C7E82C 00CAEA20 00000001 0066DC0C 00448421 00000000 00000057 00000000 00448584 0012F3E8 0012F400 0045381C 00000002 004E01EB 00C7E7EC 00C7E7CC 0045381C 0012F400 0012F440 00466F57 00C7E7CC 00C7E7EC 00000000 00000000 00000000 00000000 00000000 0068CDA4 00466F57 0012F440 0012F540 004424B9 00000002 004DF9FD 00000000 0068CDA4 0012F4C8 77D3ECD2 0065BE8E 00000000 004424B9 0012F540 0012F568 004012B4 004E00A9 004C3380 00448264 0000004F 00000000 00000000 00000000 000004DE Modules: 0x00400000 0x002D7000 C:\MiniGUI\IDE\ide.exe 0x7C900000 0x000B1000 C:\WINDOWS\system32\ntdll.dll 0x7C800000 0x000F6000 C:\WINDOWS\system32\kernel32.dll 0x77DC0000 0x000AC000 C:\WINDOWS\system32\ADVAPI32.DLL 0x77E70000 0x00091000 C:\WINDOWS\system32\RPCRT4.dll 0x773C0000 0x00102000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.DLL 0x77C00000 0x00058000 C:\WINDOWS\system32\msvcrt.dll 0x77F10000 0x00046000 C:\WINDOWS\system32\GDI32.dll 0x77D30000 0x00090000 C:\WINDOWS\system32\USER32.dll 0x77F60000 0x00076000 C:\WINDOWS\system32\SHLWAPI.dll 0x76380000 0x00049000 C:\WINDOWS\system32\COMDLG32.DLL 0x7C9C0000 0x00819000 C:\WINDOWS\system32\SHELL32.dll 0x75A40000 0x00021000 C:\WINDOWS\system32\MSVFW32.DLL 0x76B20000 0x0002E000 C:\WINDOWS\system32\WINMM.dll 0x774D0000 0x0013D000 C:\WINDOWS\system32\OLE32.DLL 0x77110000 0x0008C000 C:\WINDOWS\system32\OLEAUT32.DLL 0x5F2F0000 0x00017000 C:\WINDOWS\system32\OLEPRO32.DLL 0x76760000 0x00009000 C:\WINDOWS\system32\SHFOLDER.DLL 0x72FC0000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV 0x71AB0000 0x0000A000 C:\WINDOWS\system32\WSOCK32.DLL 0x71A90000 0x00017000 C:\WINDOWS\system32\WS2_32.dll 0x71A80000 0x00008000 C:\WINDOWS\system32\WS2HELP.dll 0x5B260000 0x00038000 C:\WINDOWS\system32\uxtheme.dll 0x746E0000 0x0004B000 C:\WINDOWS\system32\MSCTF.dll 0x77B30000 0x00022000 C:\WINDOWS\system32\appHelp.dll 0x76FC0000 0x0007F000 C:\WINDOWS\system32\CLBCATQ.DLL 0x77040000 0x000C7000 C:\WINDOWS\system32\COMRes.dll 0x77BF0000 0x00008000 C:\WINDOWS\system32\VERSION.dll 0x77A10000 0x00055000 C:\WINDOWS\System32\cscui.dll 0x765D0000 0x0001D000 C:\WINDOWS\System32\CSCDLL.dll 0x75F50000 0x000FD000 C:\WINDOWS\system32\browseui.dll 0x769A0000 0x000B4000 C:\WINDOWS\system32\USERENV.dll 0x77910000 0x000F4000 C:\WINDOWS\system32\SETUPAPI.dll 0x76970000 0x00026000 C:\WINDOWS\system32\ntshrui.dll 0x76B00000 0x00011000 C:\WINDOWS\system32\ATL.DLL 0x5BD50000 0x00054000 C:\WINDOWS\system32\NETAPI32.dll 0x75DA0000 0x00091000 C:\WINDOWS\system32\MLANG.dll 0x77750000 0x0016F000 C:\WINDOWS\system32\shdocvw.dll 0x77A70000 0x00095000 C:\WINDOWS\system32\CRYPT32.dll 0x77B10000 0x00012000 C:\WINDOWS\system32\MSASN1.dll 0x76650000 0x00081000 C:\WINDOWS\system32\CRYPTUI.dll 0x76C20000 0x0002E000 C:\WINDOWS\system32\WINTRUST.dll 0x76C80000 0x00028000 C:\WINDOWS\system32\IMAGEHLP.dll 0x771A0000 0x000A6000 C:\WINDOWS\system32\WININET.dll 0x76F50000 0x0002D000 C:\WINDOWS\system32\WLDAP32.dll 0x20000000 0x002CD000 C:\WINDOWS\system32\xpsp2res.dll 0x7DF10000 0x000A0000 C:\WINDOWS\system32\urlmon.dll 0x77FE0000 0x00011000 C:\WINDOWS\system32\Secur32.dll Called from LISTBOXADDSTRING(0) Called from _ADDITEM(805) in h_controlmisc.prg Called from DOMETHOD(4888) in h_controlmisc.prg Called from (b)DELETERESOURCE(1246) in HmgsIde.PRG Called from AEVAL(0) Called from DELETERESOURCE(1246) in HmgsIde.PRG Called from DELETEITEM(1129) in HmgsIde.PRG Called from EXE_CNT(637) in Populate.Prg Called from (b)MAIN(10) in HmgsIde.PRG Called from _DOCONTROLEVENTPROCEDURE(1600) in h_windows.prg Called from EVENTS(1357) in h_events.prg Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1328) in h_windows.prg Called from MAIN(170) in HmgsIde.PRG ------------------------------------------------------------------------ Application Internal Error - C:\MiniGUI\IDE\ide.exe Terminated at: 2010.01.11 03:13:15 Info: Harbour MiniGUI 1.7 Extended Edition (Build 78) - 2009.12.14 Unrecoverable error 6005: Exception error: Exception Code:C0000027 Exception Address:7C80DE9C EAX:00000000 EBX:00000000 ECX:00000000 EDX:00000000 ESI:00000000 EDI:00000000 EBP:0012E9B8 CS:EIP:5001B:7C80DE9C SS:ESP:460023:0012E9A8 DS:0023 ES:7C800023 FS:7C80003B GS:FFFF0000 Flags:00000202 CS:EIP: 5D 5F 5E 5B 8B E5 5D C3 8B 4C 24 04 F7 41 04 06 SS:ESP: 0012E9B8 7C816FE0 00000000 0012FFE0 0012E9DC 7C839B1D 0012FFE0 0012E9DC 00000000 00000000 00000000 0012EAC8 0012EAE4 0012EA00 7C9037BF 0012EAC8 C stack: EIP: EBP: Frame: OldEBP, RetAddr, Params... 7C80DE9C 0012E9B8 0012E9DC 7C839B1D 0012FFE0 0012E9DC 00000000 00000000 00000000 0012EAC8 0012EAE4 7C839B1D 0012E9DC 0012EA00 7C9037BF 0012EAC8 0012FFE0 0012EAE4 0012EA9C 0012EEEC 7C9037D8 0012FFE0 7C9037BF 0012EA00 0012EAB0 7C90378B 0012EAC8 0012FFE0 0012EAE4 0012EA9C 7C839AA8 00000001 0012EAC8 0012FFE0 7C90378B 0012EAB0 0012EDB0 7C90EAFA 00000000 0012EAE4 0012EAC8 0012EAE4 C0000005 00000000 00000000 77C37FD4 7C90EAFA 0012EDB0 0012EDE8 774199B1 00000000 00000000 00163258 00000000 77D388B2 00000000 773E0B47 00000000 774199B1 0012EDE8 0012EE68 773E1292 00163258 00000000 00000001 00000004 0012EED0 773E0B47 00000000 00CAEA20 773E1292 0012EE68 0012EE94 77D38709 000601EC 00000180 00000000 00000000 773E0B47 DCBAABCD 00000000 0012EED0 77D38709 0012EE94 0012EEFC 77D387EB 773E0B47 000601EC 00000180 00000000 00000000 00000000 000601EC 009042E8 77D387EB 0012EEFC 0012EF50 77D3B368 00000000 773E0B47 000601EC 00000180 00000000 00000000 00908D64 00000001 77D3B368 0012EF50 0012EF80 77D3DCD1 00908D50 00000180 00000000 00000000 773E0B47 00000180 00908D50 00CAEA34 77D3DCD1 0012EF80 0012F000 7C90EAE3 0012EF90 00000038 00000038 00000004 00000000 F6F9D9C8 00000030 00000000 7C90EAE3 0012F000 0012F020 77D3E2F7 00908D50 009042E8 00000000 00000000 00000001 00000000 77D3E2F7 0012F020 0012F054 00416505 000601EC 00000180 00000000 00000000 0068CDA4 00448264 0000006B 00000000 00416505 0012F054 0012F154 004424B9 00000002 0062B941 00000000 0068CDA4 773E0B47 773E0E69 0045A1C9 0012F088 004424B9 0012F154 0012F17C 0041BBC8 0062203E 0061E940 00448264 0000005F 00000000 00000000 00000000 00000325 0041BBC8 0012F17C 0012F27C 004424B9 00000003 004E01D4 00000000 0068CDA4 0068CDA4 000601EC 0012F194 0012F1C0 004424B9 0012F27C 0012F2A4 0041C0DC 0062B1D7 0061E940 00448264 0000005B 00000000 00000000 00000000 00001318 0041C0DC 0012F2A4 0012F3A4 004424B9 00000004 0068CDA4 FFFFFFFE 00C7E82C 004621E3 00C9E544 0012F2D8 00461A49 004424B9 0012F3A4 0012F3B4 0045962E 004E01AA 004C3380 0045962E 0012F3B4 0012F3E8 00448584 00C7E82C 00CAEA20 00000001 0066DC0C 00448421 00000000 00000057 00000000 Modules: 0x00400000 0x002D7000 C:\MiniGUI\IDE\ide.exe 0x7C900000 0x000B1000 C:\WINDOWS\system32\ntdll.dll 0x7C800000 0x000F6000 C:\WINDOWS\system32\kernel32.dll 0x77DC0000 0x000AC000 C:\WINDOWS\system32\ADVAPI32.DLL 0x77E70000 0x00091000 C:\WINDOWS\system32\RPCRT4.dll 0x773C0000 0x00102000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.DLL 0x77C00000 0x00058000 C:\WINDOWS\system32\msvcrt.dll 0x77F10000 0x00046000 C:\WINDOWS\system32\GDI32.dll 0x77D30000 0x00090000 C:\WINDOWS\system32\USER32.dll 0x77F60000 0x00076000 C:\WINDOWS\system32\SHLWAPI.dll 0x76380000 0x00049000 C:\WINDOWS\system32\COMDLG32.DLL 0x7C9C0000 0x00819000 C:\WINDOWS\system32\SHELL32.dll 0x75A40000 0x00021000 C:\WINDOWS\system32\MSVFW32.DLL 0x76B20000 0x0002E000 C:\WINDOWS\system32\WINMM.dll 0x774D0000 0x0013D000 C:\WINDOWS\system32\OLE32.DLL 0x77110000 0x0008C000 C:\WINDOWS\system32\OLEAUT32.DLL 0x5F2F0000 0x00017000 C:\WINDOWS\system32\OLEPRO32.DLL 0x76760000 0x00009000 C:\WINDOWS\system32\SHFOLDER.DLL 0x72FC0000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV 0x71AB0000 0x0000A000 C:\WINDOWS\system32\WSOCK32.DLL 0x71A90000 0x00017000 C:\WINDOWS\system32\WS2_32.dll 0x71A80000 0x00008000 C:\WINDOWS\system32\WS2HELP.dll 0x5B260000 0x00038000 C:\WINDOWS\system32\uxtheme.dll 0x746E0000 0x0004B000 C:\WINDOWS\system32\MSCTF.dll 0x77B30000 0x00022000 C:\WINDOWS\system32\appHelp.dll 0x76FC0000 0x0007F000 C:\WINDOWS\system32\CLBCATQ.DLL 0x77040000 0x000C7000 C:\WINDOWS\system32\COMRes.dll 0x77BF0000 0x00008000 C:\WINDOWS\system32\VERSION.dll 0x77A10000 0x00055000 C:\WINDOWS\System32\cscui.dll 0x765D0000 0x0001D000 C:\WINDOWS\System32\CSCDLL.dll 0x75F50000 0x000FD000 C:\WINDOWS\system32\browseui.dll 0x769A0000 0x000B4000 C:\WINDOWS\system32\USERENV.dll 0x77910000 0x000F4000 C:\WINDOWS\system32\SETUPAPI.dll 0x76970000 0x00026000 C:\WINDOWS\system32\ntshrui.dll 0x76B00000 0x00011000 C:\WINDOWS\system32\ATL.DLL 0x5BD50000 0x00054000 C:\WINDOWS\system32\NETAPI32.dll 0x75DA0000 0x00091000 C:\WINDOWS\system32\MLANG.dll 0x77750000 0x0016F000 C:\WINDOWS\system32\shdocvw.dll 0x77A70000 0x00095000 C:\WINDOWS\system32\CRYPT32.dll 0x77B10000 0x00012000 C:\WINDOWS\system32\MSASN1.dll 0x76650000 0x00081000 C:\WINDOWS\system32\CRYPTUI.dll 0x76C20000 0x0002E000 C:\WINDOWS\system32\WINTRUST.dll 0x76C80000 0x00028000 C:\WINDOWS\system32\IMAGEHLP.dll 0x771A0000 0x000A6000 C:\WINDOWS\system32\WININET.dll 0x76F50000 0x0002D000 C:\WINDOWS\system32\WLDAP32.dll 0x20000000 0x002CD000 C:\WINDOWS\system32\xpsp2res.dll 0x7DF10000 0x000A0000 C:\WINDOWS\system32\urlmon.dll 0x77FE0000 0x00011000 C:\WINDOWS\system32\Secur32.dll Called from LISTBOXADDSTRING(0) Called from _ADDITEM(805) in h_controlmisc.prg Called from DOMETHOD(4888) in h_controlmisc.prg Called from (b)DELETERESOURCE(1246) in HmgsIde.PRG Called from AEVAL(0) Called from DELETERESOURCE(1246) in HmgsIde.PRG Called from DELETEITEM(1129) in HmgsIde.PRG Called from EXE_CNT(637) in Populate.Prg Called from (b)MAIN(10) in HmgsIde.PRG Called from _DOCONTROLEVENTPROCEDURE(1600) in h_windows.prg Called from EVENTS(1357) in h_events.prg Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1328) in h_windows.prg Called from MAIN(170) in HmgsIde.PRG ------------------------------------------------------------------------ Содержимое test.hpj: <ProjectFolder>\test.rc C:\MiniGUI\IDE\test2.rc то есть test2.rc из проекта НЕ УДАЛИЛСЯ! Я думаю программа просто еще не до конца отлажена, мне допустим несложно и вручную test.hpj подкорректировать.

Andrey: Когда правим Объект BUTTONEX и выбираем Property: FontSize и ставим значение 12, а потом исправляем название кнопки, шрифт на кнопке устанавливается опять по умолчанию (9), для того чтобы видеть правильный размер шрифта, нужно опять зайти в Property: FontSize и нажать ОК. Тогда надпись будет правильным шрифтом... Хотя это не особо напрягает... Этот БАГ - к исправлению

Верченко Андрей: Что за вирус в поставке МиниГуи ? AVZ - нашел при поиске.... 3. Сканирование дисков D:\MiniGUI\SAMPLES\Advanced\FREEVIEW\FreeImage3120Win32.zip/{ZIP}/FreeImage/Wrapper/FreeImagePlus/dist/FreeImagePlus.dll >>> подозрение на AdvWare.Win32.Agent.an ( 007A19B8 00000000 0021BB5E 001E5327 102400) Файл успешно помещен в карантин (D:\MiniGUI\SAMPLES\Advanced\FREEVIEW\FreeImage3120Win32.zip)

PSP: Сейчас скачал релиз 1.7-78а MiniGUI. Там этого архива нет. Есть ссылка на закачивание. Имхо, AdvWare - это рекламное ПО, не страшно. Если есть сомнения - http://www.virustotal.com/ru/, одновременная проверка более чем 30 антивирусами.

gfilatov: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию первая в этом году сборка №79, которая выйдет завтра. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - расширена функциональность Virtual Grid (заимствовано из официального тестового релиза 3.0.0); - имена библиотек Харбора в этой сборке приведены в соответствие с именами библиотек на Harbour SVN - обновлены сборка Харбора до финальной версии 2.0, HMGS-IDE, a также библиотека HbSqlite3; - новые и обновленные старые примеры (как обычно ). Спасибо за внимание!

Верченко Андрей: gfilatov пишет: Готовится к опубликованию первая в этом году сборка №79, которая выйдет завтра. А баги в IDE будут исправлены ?

gfilatov: Верченко Андрей пишет: баги в IDE будут исправлены ? Проблему с добавлением нового ресурсного файла поправил, конечно

gfilatov: Новый релиз библиотеки выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=7956 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.7-79-setup.zip Также обновил полную сборку HMGS-IDE (все исходники включены) по адресу: http://minigui.mylivepage.ru/file/?fileid=7957 Внимание: в этой сборке изменены имена библиотек Харбора на их имена в Harbour SVN. Это потребовало изменить скрипты для сборки приложений и утилиты MPM, MPMC и, конечно, HMGS-IDE Желаю всем удачной выкачки!

krutoff: Что-то у меня на xHarbour не формируютя библиотеки (а в пред.версии 78a все в норме), дает ошибки: "... Lines 263, Functions/Procedures 7 Generating C source output to 'h_mru.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland h_scrsaver.c: h_edit.c: h_edit_ex.c: h_error.c: h_ipaddress.c: c_ipaddress.c: Error E2257 D:\MiniGUI\BCC55\include\prsht.h 90: , expected Error E2293 D:\MiniGUI\BCC55\include\prsht.h 97: ) expected Error E2293 D:\MiniGUI\BCC55\include\prsht.h 98: ) expected Error E2139 D:\MiniGUI\BCC55\include\prsht.h 137: Declaration missing ; Error E2238 D:\MiniGUI\BCC55\include\prsht.h 138: Multiple declaration for 'DWORD' ...

gfilatov: krutoff пишет: Что-то у меня на xHarbour не формируютя библиотеки Для сборки надо использовать стабильный билд xHarbour для Borland C++ v5.5 (датирован 18 декабря 2009г.) по адресу: http://free.xharbour.com/free.xHarbour.com/Downloads.html Проверено - все библиотеки собираются

krutoff: Григорий, спасибо большое!, видно подотстал с версиями xHarbour. Большая просьба, где нибудь указывать версию xHarbour, на которой эта сборка протестирована. Еще раз спасибо за быстрый ответ!

gfilatov: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=7972 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

sashaBG: Извините Григорий , можно в следщуюем выпуске исправить немного ABM2: в ABM2 ( EDIT EXTENDED ) строка 507 if ( (_cArea)->( ordName( k ) ) == "" ) lSalida := .f. else cIndice := (_cArea)->( ordName( k ) ) // заменить на cIndice := Upper( (_cArea)->( ordName( k ) ) ) aAdd( _aIndice, cIndice ) cClave := Upper( (_cArea)->( ordKey( k ) ) ) for i := 1 to Len( _aEstructura ) if nVeces <= 1 nInicio := At( _aEstructura[i,DBS_NAME], cClave ) if nInicio != 0 aAdd( _aIndiceCampo, i ) nVeces++ endif endif next endif k++ nVeces := 1 enddo // Numero de indice. if ( (_cArea)->( ordSetFocus() ) == "" ) _nIndiceActivo := 1 else _nIndiceActivo := aScan( _aIndice, (_cArea)->( ordSetFocus() ) ) // заменить на nIndiceActivo := aScan( _aIndice, Upper( (_cArea)->( ordSetFocus() ) ) ) endif я использую RDDLETO , дело в том что ordName( k ) возвращает имя маленькими буквами потом _nIndiceActivo получает 0 , потому парограмма при печати и поиска вылетает. Спасибо заранее ! Саша

gfilatov: sashaBG пишет: можно в следщуюем выпуске исправить немного ABM2 Обязательно поправлю

Andrey: Ничего не КОМПИЛИРУЕТСЯ из IDE !!! Взял и создал новый проект в папке W:\XLS2DBF\xls_dbf2.hpj Сохранил перед компиляцией.... <ProjectFolder>\main.prg <ProjectFolder>\convert.prg W:\XLS2DBF\Source\convert.prg - почему 2 раза пишет не пойму.... <ProjectFolder>\edit.prg W:\XLS2DBF\Source\edit.prg W:\XLS2DBF\Source\main.prg W:\XLS2DBF\Source\FormaAbout.fmg W:\XLS2DBF\Source\FormaConfig.fmg W:\XLS2DBF\Source\FormaMain.fmg W:\XLS2DBF\Source\StatusCopy.fmg W:\XLS2DBF\Resource\xls_dbf.rc Запускаю на компиляцию, вылет: Что не так делаю ? Хотя примеры с папки Z:\MiniGUI\IDE\SAMPLES - компилируются !!! Все пути исправил на свои.... Проект рабочий, собирал через хМате.... Могу выслать проект на мыло....

gfilatov: Andrey пишет: Ничего не КОМПИЛИРУЕТСЯ из IDE Для проверки компиляции из IDE я использовал пример из папки samples\Basic\CONTACTOS_2. Заново создал в IDE следующий простой проект: <ProjectFolder>\main.prg <ProjectFolder>\Principal.Fmg <ProjectFolder>\Win_1.Fmg <ProjectFolder>\Win_2.Fmg <ProjectFolder>\MAIN.Rc который прекрасно собирается в Incremental и NoIncremental режимах. Andrey пишет: Что не так делаю ? Трудно сказать

Andrey: Может из-за того что по разным папкам лежит ? W:\XLS2DBF\Source\FormaMain.fmg W:\XLS2DBF\Source\StatusCopy.fmg W:\XLS2DBF\Resource\xls_dbf.rc И почему пути полные пишутся ? При их замене на <ProjectFolder> перестают загружаться формы и программы ?

gfilatov: Andrey пишет: из-за того что по разным папкам лежит ? W:\XLS2DBF\Resource\xls_dbf.rc Да, файл описания ресурсов xls_dbf.rc д.б. в папке с исходниками W:\XLS2DBF\Source\, а сами ресурсы можно поместить в папку W:\XLS2DBF\Resource\

Andrey: Сижу баги ловлю... Папку samples\Basic\CONTACTOS_2 перенес на другой диск, все нормально собирается ... Уже хоть легче.... Создал другой проект W:\CONTACTOS_2a, в нем 2 папки: Resource и Source, растащил проект... Создаю в IDE новый проект W:\CONTACTOS_2a\CONTACTOS_2a.hpj Выхожу сразу из IDE. Смотрю в Фаре список файлов проекта: W:\CONTACTOS_2a\CONTACTOS_2a.hpj <ProjectFolder>\main.Prg <ProjectFolder>\main.prg W:\CONTACTOS_2a\Source\main.prg W:\CONTACTOS_2a\Source\Win_1.Fmg W:\CONTACTOS_2a\Source\Win_2.Fmg W:\CONTACTOS_2a\MAIN.Rc Видите, образуется 2 файла <ProjectFolder>\main.prg - откровенный БАГ Пошел дальше тестировать...

i3t4j6: После выхода 79-го Релиза MiniGui при использовании TsBrowse появились проблемы с использованием MESSAGE. В частности , при малейшем движении мыши надпись исчезает , а если НЕ использовать CELLED и GRID , то MESSAGE вообще не работает.

gfilatov2002: i3t4j6 пишет: при использовании TsBrowse появились проблемы с использованием MESSAGE Да, верно. Это моя ошибка. Обязательно поправлю в следующей сборке

Andrey: Результаты тестирования по поводу "разбития" проекта на отдельные папки: BIN FORMS INCLUDE SOURCE RESOURCE Не работает !!! Вылетает IDE с ошибками !!! Я понимаю, что многого хочу... Но у других систем это реализовано. Мои пожелания к IDE: сделать независимые пути к формам, исх.текстам, ресурсам, названию EXE-файла. Сделать их похожими как в Visual xHarbour или xMate, т.е. сам файл *.hpj должен содержать пути и настройки проекта. А то в IDE - Output folder сидит в настройках, а проекты в меню загрузки. Если собираешь несколько проектов, то забываешь менять Output folder. Не очень то удобно. И еще одно пожелание, нужно все-таки иметь возможность загружать проект с командной строки: IDE МойПроект.hpj Удобней же работать, когда это есть Может и учтете мои пожелания, сейчас или потом... Могу присоединиться, чтоб сделать это, только как ? Можем выставить на голосование что нужно для IDE. Хороший проект, вижу много сил потрачено, но хочется сделать лучше...

krutoff: Андрей наверное, прав. Я, в свое время, посмотрел на IDE - там глючит, там не работает... Вообще, я думаю, что IDE должна быть полноценной рабочей средой с отладчиком, формами и т.д. Может всем вместе начать такой бесплатный проект?

Слип: Andrey пишет: ... но хочется сделать лучше... krutoff пишет: Андрей наверное, прав. Я, в свое время, посмотрел на IDE - там глючит, там не работает... Вообще, я думаю, что IDE должна быть полноценной рабочей средой с отладчиком, формами и т.д. Может всем вместе начать такой бесплатный проект? Как мне кажется - этой теме была посвящена ветка: "http://clipper.borda.ru/?1-4-30-00000482-000-0-0-1258110076" И, если я правильно понял, (читая этот форум (в частности касательно Петр)) над этой темой работает сам Петр. Хотелось бы узнать у Петр и Sergey Spirin, как идут дела в, столь важном для всех нас, направлении?

Слип: Обращение к модераторам: Я извиняюсь за вторжение и прошу вас перенести меня в тему "Для флейма" под темой "Made in Russia" Если действительно ведутся работы в этом направлении, то я готов 10?/мес. со своей стороны. Я думаю найдутся те, кто меня поддержат. PS: А почему нельзя всё это сделать как в Lazarus (т.е. - минуя коммерческий Delphi)

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №80, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - добавлена новая функциональность для заголовка таблицы в библиотеке TsBrowse (новые классы ENUMERATOR, AUTOSEARCH и AUTOFILTER); - исправления/дополнения в библиотеках PropGrid, HbPrinter и MiniPrint; - обновлены сборка Харбора до версии 2.1.0dev, HMGS-IDE, a также contrib библиотеки; - новые и обновленные старые примеры (как обычно ). Спасибо за внимание! -- P.S. Вниманию администратора форума Пришлось заново зарегистрироваться на форуме под новым ником вследствие отсутствия в списке участников старого ника gfilatov Если это возможно, восстановите права модератора для ника gfilatov2002

Dima: gfilatov2002 Cтранно кто же удалил gfilatov ? ps Права сделал.

gfilatov2002: Dima пишет: Права сделал. Большое спасибо

Петр: gfilatov2002 пишет: Готовится к опубликованию новая сборка №80 Пользуясь случаем, а куда подевался mpmbuild.c?

gfilatov2002: Петр По просьбе автора утилиты MPM мы снова используем только PRG-вариант mpmbuild (использование сишного модуля вызывало постоянные вопросы у пользователей )

Петр: gfilatov2002 пишет: использование сишного модуля вызывало постоянные вопросы у пользователей А какие, если не секрет?

gfilatov2002: Петр пишет: какие, если не секрет? У них не получалось собрать екзешник из mpmbuild.c (видимо, не были установлены требуемые пути к BCC в переменной PATH )

Петр: gfilatov2002 пишет: У них не получалось собрать екзешник Да, причина весомая..

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8103 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-80-setup.zip Спасибо за внимание!

alex_II: после перехода с 79 релиза на 80 получил ошибку: Error: Unresolved external 'WSAIoctl' referenced from C:\MINIGUI\HARBOUR\LIB\HBRTL.LIB|hbsocket

gfilatov2002: alex_II пишет: после перехода с 79 релиза на 80 получил ошибку Надо добавить в Ваш список библиотек для сборки проекта еще одну: ws2_32.lib в которой находится эта недостающая функция Кстати, пример рабочего скрипта с этой библиотекой есть в папке \samples\Advanced\HMGTALK

alex_II: Спасибо Григорий, все заработало Еще один вопрос(на англоязычном форуме он безрезультатно подымался) Хотелось бы определить login пользователя на сервере NOVELL NetWare, а функция GetUserName() дает имя из ОС Можете чем нибудь помочь?

gfilatov2002: alex_II пишет: Хотелось бы определить login пользователя на сервере Попробуйте посмотреть как работает у Вас пример в папке samples\Advanced\GetPassword Но я не уверен, что это то, что Вам нужно...

alex_II: gfilatov2002 пишет: Попробуйте посмотреть как работает у Вас пример в папке samples\Advanced\GetPassword Получаю ошибку: Error: Unresolved external '_hb_gcAlloc' referenced from :\MINIGUI\SAMPLES\ADVANCED\GETPASSWORD\DEMO.OBJ

Петр: Просто чтобы запустить пример, hb_gcAlloc нужно заменить на hb_gcAllocate. Чтобы работало без GPF, нужно переписать согласно правил использования GC в Harbour 2.0. Но этот пример вам ничего не даст. Если хотите определять login пользователя на сервере NOVELL NetWare, используйте SDK NetWare или как оно там называется. К MiniGUI этот вопрос никакого отношения не имеет (оффтопик).

gfilatov2002: alex_II пишет: Error: Unresolved external '_hb_gcAlloc' Да, я уже поправил этот пример для следующей сборки. Как объяснил Петр, этот пример вам ничего не даст

gfilatov2002: Выложил для ознакомления текущую сборку компилятора Харбор 2.1.0dev для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=8108 Harbour 2.1.0dev (Rev. 14048) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.1.0dev (Rev. 14048) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2010-03-03 03:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14048 2010-03-03 02:14:31Z vszakats Built on: Mar 3 2010 10:41:08 Extra C compiler options: -DHB_FM_STD_ALLOC -DHB_GUI Build options: Language options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №81, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода ; - обновлены сборка Харбора до версии 2.1.0dev, a также contrib библиотеки; - новые и обновленные старые примеры (как обычно ). Спасибо за внимание!

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8124 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-81-setup.zip Желаю удачной выкачки!

alex_II: Без проблем перешел на новый релиз Спасибо Григорий, отличная работа У меня есть пара пожеланий: - Хотелось бы иметь возможность изменять свойство PICTURE у кнопок в TOOLBAR'е - При установки свойства Visible в .F. для TOOLBAR, текст, введенный в его свойство CAPTION остается видимым, скрываются только кнопки. Хотелось бы чтобы он тоже в этом случае был скрыт

gfilatov2002: alex_II Благодарю за добрые слова в мой адрес! alex_II пишет: - Хотелось бы иметь возможность изменять свойство PICTURE у кнопок в TOOLBAR'е Увы, это не планируется... alex_II пишет: При установки свойства Visible в .F. для TOOLBAR Рекомендую использовать свойство Enabled для блокирования кнопок в TOOLBARе: Form_0.Toolbar_1.Button_1.Enabled := .F.

AndreyZh: Добрый вечер! Имеется ли возможность скачать "последний стабильный релиз minGui" в комплекте, что бы не заниматься "сборкой из сырцов" и без регистраций.

gfilatov2002: AndreyZh пишет: Имеется ли возможность скачать Посмотри инсталлятор по этой ссылке http://hmgextended.com/files/CONTRIB/hmg-1.8-81-setup.zip

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0dev для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=8130 Harbour 2.1.0dev (Rev. 14256) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.1.0dev (Rev. 14256) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2010-03-29 09:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14256 2010-03-29 07:54:12Z vszakats Built on: Mar 29 2010 12:36:52 Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

AndreyZh: Посмотри инсталлятор по этой ссылке Спасибо! Скачал - буду изучать. Я правильно понял - есть miniGui 2006 от автора (как бы стабильный), а есть развивающийся проект, в т.ч. отличающийся идеологией от вашей группы разработчиков (но с существенно широкими возможностями)?

gfilatov2002: AndreyZh пишет: Я правильно понял Нет, это неверно Официальная версия HMG сейчас уверенно развивается автором библиотеки (подробности см. здесь http://www.hmgforum.com ) Расширенная версия предлагает некоторые дополнительные возможности для требовательных пользователей, которые не хотят ждать Выбор инструментария - за Вами

AndreyZh: Добрый день! Не могли бы Вы дать ссылку или кратко описать сборку примеров по xHarbour (с библиотеками hbprint, minprint, ... кажется разобрался) - выдаёт ошибки

gfilatov2002: AndreyZh В поставке идет библиотека, собранная для Харбора. Поэтому сначала ее надо перестроить для использования с xHarbour по команде: mnigui\source\MakeAllLibs.bat /x Для сборки любого примера надо запустить в его папке Compile.bat /x Параметр /x указывает, что надо использовать компилятор xHarbour

AndreyZh: Спасибо! Сейчас попробую...

i3t4j6: gfilatov2002 пишет: Новый релиз библиотеки... Григорий ! А не заждались ли мы нового релиза ?.. Может что-то случилось ?

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №82, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода ; - корректировка кода библиотеки MiniPrint - все глобальные переменные объединены в один массив; - обновлены сборка Харбора версии 2.1.0dev, a также некоторые contrib библиотеки; - новые и обновленные старые примеры (как обычно ). Спасибо за внимание!

alex_II: Григорий! Столкнулся с небольшим неудобством: На форме имеется кнопка BUTTONEX у которой Enabled := .F. В некоторый момент размер формы может измениться, что влечет за собой изменение координат кнопки BUTTONEX, что в свою очередь ведет к изменению свойства Enabled на .T. Ситуацию приходиться всё время контролировать и принудительно устанавливать Enabled в .F.

gfilatov2002: alex_II пишет: Столкнулся с небольшим неудобством Увы, я не смог воспроизвести такое поведение у свойства Enabled для кнопки BUTTONEX Для исправления такой ошибки требуется простой пример, который ее показывает Заранее благодарен

alex_II: Сделал упрощенный пример и тоже не получил эту ситуацию. Тогда понял что это моя проблема. На форме имелись ещё пара TEXTBOX в событиях ON CHANGE которых и устанавливалось свойство Enabled кнопки. Я просто не думал что при перерисовки формы обрабатываются ВСЕ события элементов формы. Логичнее было бы выполнять событие ON CHANGE только при изменении значения в TEXTBOX. Но это только моё мнение, вопрос снимается, спасибо Григорий

gfilatov2002: alex_II пишет: Логичнее было бы выполнять событие ON CHANGE только при изменении значения в TEXTBOX. Небольшая подсказка/рекомендация: - попробуйте использовать команду SET PROGRAMMATICCHANGE OFF В некоторых случаях помогает избавиться от нежелательной обработки события ON CHANGE

Andrey: gfilatov пишет: Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Есть программка написанная на МиниГуи. Простой конвертор XLS в DBF. Делал с комментариями на русском. Может кому и понадобиться ? Как нужно оформить программку для ваших примеров ?

gfilatov2002: Andrey пишет: Как нужно оформить программку для ваших примеров ? Просто пришлите мне на почту Если это будет интересно другим разработчикам - подрехтуем и опубликуем (но уже в следующей сборке )

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8144 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-82-setup.zip Желаю всем заинтересованным удачной выкачки!

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Завтра будет опубликована новая сборка №82a. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода ; - корректировка кода библиотеки PropGrid; - обновлена сборка Харбора версии 2.1.0dev (как обычно ); - обновлен один старый пример. Спасибо за внимание!

gfilatov2002: Новый исправленный релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8145 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-82a-setup.zip Желаю удачной выкачки!

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta1 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=8148 Harbour Build Info --------------------------- Version: Harbour 2.1.0beta1 (Rev. 14358) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2010-04-22 11:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14358 2010-04-22 09:04:05Z vszakats Built on: Apr 22 2010 14:00:16 Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

Uncle_ed: Помогите решить проблемку: Решил переписать одну свою старую Clipper программку под Харбор и Minigui . Понял, что не могу обойтись без функций Clipper Tools. Переключил настройки Ide на xHarbour , а сборка не идет - говорит нет библиотек Minigui.lib А где взять библиотеки собранные под xHarbour ? или как их собрать ? По форуму полазил, ничего не нашел, хотя помню, что где-то раньше этот вопрос обсуждался.

Петр: Uncle_ed пишет: Решил переписать одну свою старую Clipper программку под Харбор и Minigui . Понял, что не могу обойтись без функций Clipper Tools. Переключил настройки Ide на xHarbour Так, что вы решили Harbour + Minigui или xHarbour + Minigui? Если Harbour, то подключайте библиотеку hbct (портированный Clipper Tools). Если xHarbour - перекомпилируйте MiniGUI ( можно так source\makelib.bat /x ). Не забудьте в батниках в папке batch указать правильный путь к xHb.

Петр: Uncle_ed пишет: По форуму полазил, ничего не нашел Это не на форуме - это надо открыть compile.bat и MakeLibOpt.bat и комментарии почитать, в принципе зачем их и писали..

Uncle_ed: Точно. Знаю , что где-то видел , а где не помню. Спасибо ! Остановил свой выбор на Harbour+Minigui+hbct.lib Появились другие проблемы - не все функции в библиотеке , но это уже вопрос для другой темы.

PSP: Uncle_ed пишет: Появились другие проблемы - не все функции в библиотеке Это связано с кроссплатформенностью Harbour.

Петр: PSP пишет: Это связано с кроссплатформенностью Harbour. И не только, следует учесть, что и встроенных функций языка в Harbour больше и они разнообразнее. Разработчики, к примеру, рекомендуют заменить используемые CT3 строковые функции (token со товарищи) на соотв. функции Harbour.

Uncle_ed: Да их желания понятны, но что делать если у меня накопилась куча исходников еще с 90х годов, где эти функции встречаются на каждом шагу. Если уж объявили совместимость языков то нужно для таких случаев хотябы прилагать библиотеку или набор исходников устаревших функций для тех кому тяжело без них конверировать старые программы. Самое интересное и непонятное для меня то что одну свою программу пару лет назад я просто перетащил через xMate в xHarbour. А теперь когда я пытаюсь переписать ее с использованием Minigui и Harbour 2.0 не хватает функций CT2.

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8150 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки! Примечание: Прошу не пинать за изменение дизайна основного окна (оно теперь развернуто на весь экран ) - это авторское изменение...

davir: При низком разрешении экрана не видно дополнительную панель.

gfilatov2002: davir пишет: При низком разрешении экрана не видно дополнительную панель. Используйте режим сокращенного вывода (Reduced Layout в настройках IDE) для таких разрешений

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №83, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода (все ошибки найдены пользователями официального релиза); - новый элемент управления PAGERBOX - это скроллируемая область для кнопок в toolbar меню; - добавлен новый класс WRAP для элемента управления Toolbar[Ex]; - корректировка кода библиотек PropGrid и TsBrowse; - обновлена версия HMGS-IDE до финальной 1.0.0; - обновлены сборка Харбора версии 2.1.0beta1, a также некоторые contrib библиотеки; - добавлены новые интересные примеры . Спасибо за внимание!

gustow: Спасибо, Григорий!

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta1 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=8208 Из новых фич отмечу поддержку расширенных mem-файлов, имеющих в Харборе расширение .hbv Harbour 2.1.0beta1 (Rev. 14520) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.1.0beta1 (Rev. 14520) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2010-05-18 09:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14520 2010-05-18 07:20:20Z vszakats Built on: May 18 2010 10:56:41 Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8210 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-83-setup.zip Желаю удачной выкачки!

gustow: Спасибо, Григорий! Выкачал удачно, будем пробовать. А насчет gfilatov2002 пишет: (все ошибки найдены пользователями официального релиза)что, заглухает русскоязычное сообщество (x)Harbour и HMG Ext?.. Как-то в последнее время тут только Спирин с ребятами обсуждают как прикрутить то ли Харбор к Делфи, то ли Делфи к Харбору... а в остальном - практически тишина. Кстати, интересно, а кто (хотя бы географически) сюда ходит? "местные"-то известно примерно откуда - а гости?.. Нельзя ли прикрутить фичу такую - видел прикрученной на блоге "Clipper.. Clipper.." китайца с ником CCH (http://cch4clipper.blogspot.com/). Интересно в реальном времени (да и после) смотреть: кто, когда, откуда пришел (с сайта, поисковика) и пр. инфа...

Наиль: gustow пишет: заглухает русскоязычное сообщество (x)Harbour и HMG Ext?.. Как-то в последнее время тут только Спирин с ребятами обсуждают как прикрутить то ли Харбор к Делфи, то ли Делфи к Харбору... а в остальном - практически тишина. Я бы не сказал, что затухает. На днях был пик посещаемости (статистика внизу сайта). Просто большинству есть что почитать, но нечего сказать. Вот если бы узнать сколько людей скачали этот архив, то это дало бы более точную оценку. А то, что максимальная активность проявляется в ветке про Delphi - не удивительно. Люди там собрались новые, задача интересная и главное полезная. Мне, как системному администратору интересен XBScript, благодаря ему я довольно быстро начал изучать язык. Мне интересен проект LetoDB. HMG Ext был интересен до тех пор, пока не возникла идея заняться Delphi Runtime, но лишь потому, что изучать от известного к неизвестному легче. HMG Ext - это очень интересно, но нужно значительно больше знаний, чем есть у меня. В любом случае, я слежу за всеми новостями и проектами.

Andrey: gustow пишет: что, заглухает русскоязычное сообщество (x)Harbour и HMG Ext?.. А что делать ? Если просишь сделать что-то с IDE, а переделок нет ! Может другой дизайнер прикрутить ? А сам HMG Ext - пользуюсь.

gustow: Я как раз IDE-то меньше всего остального использую (ну старый клипперятник я, не вижуалист! :) привык "ручками" интерфейс расписывать)... А вот "отлов блох", "русская дока" (да хоть бы корректная английская! там тоже очепяток или недописок в соответствии с последними изменениями хватает... но спасибо хоть такая есть!) - это важно, как считаю (особенно для "неофитов", желающих это использовать - да и для "недо-гуру" :) ). Да и примеры тоже бы сообществом можно было поднакласть (или существующие поулучшать)...

alex_II: Переход на 83 релиз прошел без проблем Отличная работа Григорий! Спасибо

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta1 для BCC 5.5.1 (Harbour MiniGUI Extended Distribution) по адресу: http://minigui.mylivepage.ru/file/?fileid=8225 Harbour 2.1.0beta1 (Rev. 14600) Copyright (c) 1999-2010, http://www.harbour-project.org/ Harbour MiniGUI Extended Distribution Harbour Build Info --------------------------- Version: Harbour 2.1.0beta1 (Rev. 14600) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2010-05-25 21:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) ChangeLog ID: ChangeLog 14600 2010-05-26 04:41:10Z vouchcac Built on: May 26 2010 10:45:57 Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8232 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки! P.S. Теперь размеры главного окна IDE сохраняются в ini-файле и восстанавливаются при запуске. Также теперь хранятся/восстанавливаются отдельные настройки для каждого проекта (растем, однако )

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8246 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-84-setup.zip Что нового: Издание стереотипное, исправленное и дополненное. Ваши комментарии приветствуются

Dima: gfilatov2002 пишет: Новый релиз библиотеки выложил, как и обещал Спасибо

gustow: Скачал, попробовал - пока проблем вроде нет. Спасибо, Григорий!

gfilatov2002: gustow пишет: Скачал, попробовал - пока проблем вроде нет Благодарю за отклик! Планирую со следующей сборки перейти на стандартный Харбор SVN без своих маленьких хитростей, поскольку теперь Харбор можно собрать под Win98. Отсюда вопрос: стоит ли переходить на сборку примеров только с помощью утилиты HBMK2, как это сделал Роберто, или все же оставить батники тоже (я склоняюсь ко второму варианту)?

Dima: gfilatov2002 пишет: Отсюда вопрос: стоит ли переходить на сборку примеров только с помощью утилиты HBMK2, как это сделал Роберто, или все же оставить батники тоже (я склоняюсь ко второму варианту)? я бы поддержал вариант 1 (HBMK2) , хотя это не принципиально

gustow: Если не сильно усложнит вашу работу, Григорий, неплохо бы 2-й.

i3t4j6: gfilatov2002 пишет: или все же оставить батники тоже (я склоняюсь ко второму варианту)? Григорий ! Оставляйте батники .

Dima: gfilatov2002 \minigui\SAMPLES\BASIC\ButtonEx\demo4.prg Цвет кнопок как то можно изменить не влезая в сырцы BUTTONEX ? Проехали. Нашел это место в FUNCTION OwnButtonPaint

gfilatov2002: Dima пишет: Цвет кнопок как то можно изменить Dima Используй для этого класс NOXPSTYLE при определении BUTTONEX

gfilatov2002: i3t4j6 пишет: Оставляйте батники Так и сделаю, поскольку под Win98 они будут работать всегда

Dima: gfilatov2002 пишет: Используй для этого класс NOXPSTYLE я наверное не верно выразился (на GUI только только пытаюсь перелезть) о цветовом градиенте я который задается в функции OwnButtonPaint [pre2] // paint button background if lSelected FillGradient( hDC, aBtnRc[ 2 ], aBtnRc[ 1 ], aBtnRc[ 3 ], aBtnRc[ 3 ], .T., RGB(203, 225, 252), RGB(126, 166, 225)) elseif ! ( _HMG_aControlRangeMax [ i ] == 1 ) FillGradient( hDC, aBtnRc[ 2 ], aBtnRc[ 1 ], aBtnRc[ 4 ], aBtnRc[ 3 ], .T., RGB(255, 255, 220), RGB(247, 192, 91)) else FillGradient( hDC, aBtnRc[ 2 ], aBtnRc[ 1 ], aBtnRc[ 4 ], aBtnRc[ 3 ], .T., RGB(239, 150, 21), RGB(251, 230, 148)) endif [/pre2]

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta1 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8249 Harbour 2.1.0beta1 (Rev. 14840) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta1 (Rev. 14840) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-06-20 23:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14840 2010-06-20 21:49:06Z vszakats Built on: Jun 21 2010 11:43:51 Extra Harbour compiler options: -l Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) --------------------------- Внимание: если при сборке Вашей задачи будет появляться досовское окно, то надо добавить следующую функцию в Ваш проект: PROCEDURE HB_GTSYS REQUEST HB_GT_GUI_DEFAULT RETURN

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8250 Harbour 2.1.0beta2 (Rev. 14878) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 14878) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-06-22 19:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) ChangeLog ID: ChangeLog 14878 2010-06-23 02:30:14Z vouchcac Built on: Jun 23 2010 10:34:05 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) --------------------------- Что нового: Харбор получил статус beta2

Andrey: gfilatov2002 пишет: Так и сделаю, поскольку под Win98 они будут работать всегда Если несложно, то для больших примеров сделайте сборку примеров и с помощью утилиты HBMK2 ! Для новичков будет хороший пример. Спасибо за ваш огромный труд !

gfilatov2002: Andrey пишет: для больших примеров сделайте сборку примеров и с помощью утилиты HBMK2 ! Хорошее предложение! Уже доступна сборка с помощью hbmk2 для следующих примеров: Advanced -> DirTree Advanced -> FileMan Advanced -> HaruPDF Applications -> Modest Applications -> Process Killer Basic -> Main Demo Basic -> Multi_Prg

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8251 Harbour 2.1.0beta2 (Rev. 14960) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 14960) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-06-30 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 14960 2010-06-30 08:43:00Z vszakats Built on: Jun 30 2010 12:55:03 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №85, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый тип окна PANEL - это скроллируемая область внутри parent окна, содержащая другие элементы управления; - обновлены сборка Харбора версии 2.1.0beta2, a также некоторые contrib библиотеки; - добавлены новые и обновлены некоторые старые примеры. Спасибо за внимание!

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8291 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-85-setup.zip Желаю удачной выкачки!

Новенький: gfilatov2002 пишет: Новый релиз библиотеки выложил, как и обещал, по адресу: В MiniGUI-IDE в меню Help есть пункт Update. Хотелось бы знать, что этот пункт обновляет и достаточно ли его, чтобы обойтись без линков на скачивание предлагаемых вами обновлений? Спасибо за ответ!

gfilatov2002: Новенький пишет: В MiniGUI-IDE в меню Help есть пункт Update Этот пункт меню обновляет только IDE В новой сборке обновлена библиотека minigui (кстати, IDE не обновлялся )

gustow: Спасибо, Григорий! Будем посмотреть :) (кстати, в 84-м релизе "фатальных" глюков вроде бы не обнаружил; или не заметил?.. :) )

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8292 Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 15051) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-07-08 10:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 15051 2010-07-08 08:25:25Z vszakats Built on: Jul 8 2010 11:54:04 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) --------------------------- На всякий случай привожу мой файл сборки компилятора на платформе Windows 98SE: @echo off set HB_COMPILER=bcc set HB_INSTALL_PREFIX=c:\hb21 set HB_USER_CFLAGS=-DHB_GC_AUTO -DHB_GUI set HB_HVM_ALL=yes set HB_BUILD_DLL=no set HB_BUILD_IMPLIB=no set HB_BUILD_SHARED=no set HB_BUILD_DEBUG=no set HB_BUILD_OPTIM=yes set HB_BUILD_UNICODE=no set HB_BUILD_PARTS=all set HB_CONTRIBLIBS=hbct hbnf hbmemio hbmisc hbnetio hbtip hbwin xhb win-make clean win-make install > log-%HB_COMPILER%.txt

gfilatov2002: Новый исправленный релиз библиотеки выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=8293 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-85a-setup.zip Что нового: - исправлена небольшая ошибка в библиотеке TsBrowse, внесенная в предыдущей сборке; - обновлен компилятор Harbour до текущей SVN-версии; - добавлено несколько батников build.bat для сборки примеров из папки Applications с помощью утилиты hbmk2. Спасибо за внимание!

gfilatov2002: Новый исправленный релиз библиотеки выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=8294 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-85b-setup.zip Что нового: - исправлены обнаруженные ошибки и неточности кода ; - улучшен алгоритм работы команды SET AUTOADJUST ON ; - обновлен компилятор Harbour до текущей SVN-версии (как обычно ); - добавлены новые интересные примеры . Спасибо за внимание!

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8295 Harbour 2.1.0beta2 (Rev. 15190) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 15190) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-07-27 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 15190 2010-07-27 09:27:04Z vszakats Built on: Jul 27 2010 13:28:33 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gustow: Григорий, обнаружил багочек в HMG Ext. 1.8.85b (не смотрел, был ли он в 1.8.84). Проявляется только под XP - под 98й всё нормально отрабатывает. Вкратце суть: - в окне задачи таб (не пробовал, появляется ли баг без таба); - на одной из страниц таба радиогруппа; - если в программе у радиогруппы меняем значение свойства "Enabled", вылетает по ошибке (повторяю - только в XP). Тестовый пример: //---- [pre2]#include "minigui.ch" function Main() define window Win_1 ; at 0,0 ; width 640 height 480 ; title "Test of Radiogroup's ENABLED property" ; main ; on init {|| Rabota() } end window Win_1.Center Win_1.Activate Return Nil *---------- function Rabota() @ 30-5, 20 ; checkbox CHB_1 of Win_1 ; caption "all" ; width 50 ; value .T. ; on change { || Win_1.R_Ex.Enabled := .not.(This.Value), ; Win_1.B_Ex7.Enabled := (This.Value) } define tab Tab_0 of Win_1 ; at 60, 0 ; width Win_1.Width - GetBorderWidth() * 2 ; height ; Win_1.Height - ; ( GetTitleHeight() + GetBorderHeight() + ; GetMenuBarHeight() + 65 ) ; page "Page 1" @ 340-100, 60 buttonEx B_Ex7 of Win_1 ; width 250 ; caption "Button (don't click - for test only)" ; lefttext Win_1.B_Ex7.Enabled:=.T. @ 380-100, 80 radiogroup R_Ex of Win1 ; options { "1 month", "12 monthes" } ; value 1 ; horizontal Win_1.R_Ex.Enabled:=.F. // 20100728 - так почему-то вылетает в XP //SetProperty( "Win_1", "R_Ex", "Enabled", .F. ) // и так тоже (ТОЛЬКО на этом контроле!) // 20100728 - заменил на Hide/Show //Win_1.R_Ex.Hide() end page end tab Return Nil[/pre2]//---- 5 мин. спустя: Да, забыл присовокупить эррор-лог (при вылете генерит именно две ошибки)... -------------- Harbour MiniGUI Errorlog File Harbour MiniGUI 1.8 Extended Edition (Build 85b) - 2010.07.20 -------------------------------------------------------------------------------- Date: 07/29/10 Time: 17:11:23 Error BASE/1003 Variable does not exist: _WIN_1_TAB_0 Called from GETCONTROLINDEX(999) Called from EVENTS(260) Called from DISABLEWINDOW(0) Called from (b)_DISABLECONTROL(1291) Called from AEVAL(0) Called from _DISABLECONTROL(1291) Called from SETPROPERTY(3838) Called from RABOTA(57) Called from (b)MAIN(10) Called from _PROCESSINITPROCEDURE(1592) Called from _ACTIVATEWINDOW(1454) Called from DOMETHOD(4725) Called from MAIN(15) -------------------------------------------------------------------------------- Date: 07/29/10 Time: 17:11:23 Error BASE/1003 Variable does not exist: _WIN_1_TAB_0 Called from GETCONTROLINDEX(999) Called from EVENTS(260) Called from MESSAGEBOXINDIRECT(0) Called from MSGSTOP(330) Called from SHOWERROR(187) Called from DEFERROR(114) Called from (b)ERRORSYS(58) Called from GETCONTROLINDEX(999) Called from EVENTS(260) Called from DISABLEWINDOW(0) Called from (b)_DISABLECONTROL(1291) Called from AEVAL(0) Called from _DISABLECONTROL(1291) Called from SETPROPERTY(3838) Called from RABOTA(57) Called from (b)MAIN(10) Called from _PROCESSINITPROCEDURE(1592) Called from _ACTIVATEWINDOW(1454) Called from DOMETHOD(4725) Called from MAIN(15) -------------- Тест собирался стандартно - через обычный Compile.bat, используя "штатный" Harbour, идущий с HMG Ext.

gfilatov2002: gustow пишет: Вкратце суть: - в окне задачи таб (не пробовал, появляется ли баг без таба); - на одной из страниц таба радиогруппа; - если в программе у радиогруппы меняем значение свойства "Enabled", вылетает по ошибке (повторяю - только в XP). Алексей! Это не ошибка в библиотеке, а Ваша неточность при вызове изменения свойства элемента управления внутри определения Таба. Попробуйте вынести строку Win_1.R_Ex.Enabled:=.F. за пределы определения Таба (поставьте ее после команды end tab). Кстати, полученная Вами ошибка честно указывает на то, что Таб не определен: Variable does not exist: _WIN_1_TAB_0 Замечание. Вылет происходит только под XP и при использовании Таба, поскольку только здесь идет игра с определением цвета фона для Таба (но это уже другая история)

gustow: Григорий, спасибо за разъяснения (исправил - заработало; буду знать на будущее)! Но все же "грызут неясные сомнения" :) gfilatov2002 пишет: Это не ошибка в библиотеке, а Ваша неточность при вызове изменения свойства элемента управления внутри определения Таба. А тогда интересно, почему моя аналогичная "неточность" при, например, изменении (чуть выше) свойства кнопки B_Ex7 (специально ведь привел в примере именно два этих контрола: на одном вылетает, на другом - нет) Win_1.B_Ex7.Enabled:=.T. не приводит (хоть под 98й, хоть под XP) к столь "фатальным" последствиям? Получается, что работа (аналогичная, по сути) с одними контролами более "дуракоустойчива", чем с другими?.. :) (нет, я ни в коем случае не с "наездами" - буду знать на будущее; но для "новичков" это тоже может стать предметом для - в общем-то, небеспочвенных - "недоумений")

gfilatov2002: gustow пишет: Но все же "грызут неясные сомнения" Как я уже писал выше, это связано с небольшим шаманством с цветом таба для радио-элемента под Вин XP. Поэтому для общности я и посоветовал изменять свойства контролов после завершения определения элемента Tab

gustow: Понял, Григорий, так и буду поступать - причем в отношении всех контролов (для единообразия).

yury: Григорий, у меня работающее приложение в 1.84 в 1.8.85b вылетает при повторном открытии окошка с определенным в нем browse с ошибкой : Error: Harbour MiniGUI 1.8 Extended Edition (Build 85b) - 2010.07.20 Only Panel windows can be defined inside a DEFINE WINDOW...END WINDOW structure. Program terminated. Для редактирования записи в browse пользуюсь _BrowseEdit . В первый раз окошко открывается нормально , после _BrowseEdit закрытие и повторное открытие окна - ошибка.

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8296 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

gfilatov2002: yury пишет: Для редактирования записи в browse пользуюсь _BrowseEdit Быстрое решение: Если Вы не используете в своей программе окна типа Panel, то просто закомментируйте в файле include\minigui.ch строку //#define _PANEL_ и пересоберите библиотеку minigui с помощью source\MakeLib.bat. Это должно безболезненно решить Вашу проблему По поводу возникающей ошибки: теперь контроль правильности заполнения структуры DEFINE WINDOW...END WINDOW более жесткий (в связи с введением окон Panel). Поэтому вероятно, что в Вашем коде есть небольшая неточность, которая ранее не контролировалась ядром библиотеки

i3t4j6: gfilatov2002 пишет: ... по поводу возникающей ошибки... Григорий, " обнаружил багочек" (2 - два багочка ) в HMG Ext. 1.8.85b (смотрел - в 1.8.84 - их не было !!!) 1. Если в файле ...\Advanced\TsBrowse\TsBtest.prg вставить Brw_6:lPickerMode := .F., то значение даты в седьмую колонку внести или изменить невозможно . 2. При использовании функции ComboWBlock() на экран выводится первая буква, а не все значение поля !

yury: gfilatov2002 пишет: По поводу возникающей ошибки: теперь контроль правильности заполнения структуры DEFINE WINDOW...END WINDOW более жесткий (в связи с введением окон Panel) Все-таки больше похоже на баг. Написал тестовую программку и похоже дело в том, что не очищается переменная _HMG_ActiveFormName. При первом открытии окна с browse - она пустая, а после редактирования записи в browse и повторного открытия этого окна у нее значение _EditRecord. Соответственно, срабатывает код : If !Empty( _HMG_ActiveFormName ) .and. panel == .f. MsgMiniGuiError("Only Panel windows can be defined inside a DEFINE WINDOW...END WINDOW structure." ) EndIf из h_windows.prg. Хотя сама форма убирается командой RELEASE WINDOW _EditRecord в h_browse.prg

gfilatov2002: yury пишет: Написал тестовую программку А можно Пример - в студию для анализа ?

yury: Вот собственно пример: test.prg

gfilatov2002: yury пишет: Вот собственно пример Как я уже писал выше, существовала вероятность, что есть неточность в Вашем коде После ознакомления с кодом примера эта догадка подтвердилась. Если Вы замените условие проверки существования дочернего окна, то Ваш пример заработает нормально ... msginfo("Имя активной формы : "+_HMG_ActiveFormName) IF !_IsWindowDefined ("Form_Setup") cTitle := 'Настройка переменных' ...

yury: gfilatov2002 пишет: Как я уже писал выше, существовала вероятность, что есть неточность в Вашем коде После ознакомления с кодом примера эта догадка подтвердилась. Если Вы замените условие проверки существования дочернего окна, то Ваш пример заработает нормально А можно поподробнее про некорректность и чем заменить условие проверки окна ? Просто интересно... А вот по поводу ошибки неверно. Даже если закомментировать проверку существования окна - ошибка появляется при повторном открытии. Пропробуйте проверить..

yury: Кажется нашлась проблема В файле h_browse.prg в процедуре _BrowseEdit есть такой код : _HMG_ActiveFormNameBak := _HMG_ActiveFormName (стр. 1308) И далее после вызова _EditRecord _HMG_ActiveFormName := _HMG_ActiveFormNameBak (cnh/ 1526) Вот по моему это лишние строки. Этими манипуляциями с сохранением и восстановлением этих переменных занимаются процедуры _DefineWindow и _EndWindow в файле h_windows.prg. Наверное их стоит убрать. Я пересобрал библиотеку без них - полет нормальный.

gfilatov2002: yury пишет: нашлась проблема Большое спасибо! Я уже тоже убрал эти лишние строки Исправленный вариант библиотеки выйдет на следующей неделе

i3t4j6: i3t4j6 пишет: ...колонку внести или изменить невозможно... С первым вопросом я разобрался: теперь , если Brw_6:lPickerMode := .F., то необходимо колонку описать Brw_6:aColumns[7]:cPicture := "@D". А по второму вопросу- не понятно: Почему при использовании функции ComboWBlock() на экран выводится первая буква, а не все значение поля ???

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8298 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-86-setup.zip Желаю удачной выкачки!

gustow: Спасибо, Григорий! На старт, внимание... тест!!! :)

gfilatov2002: gustow Обратите внимание, что размер библиотеки уменьшился на 2 кБ за счет оптимизации кода.

gustow: Конечно, заметил! :) Еще удивился поначалу, что "мухой" скачалось, а потом смотрю - а размерчик-то как уменьшился!.. :) вот они - нанотехнологии - в действии! :) :)

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №87, которая выйдет на следующей неделе. Если у Вас есть интересные дополнения для включения в следующий релиз, то я с удовольствием рассмотрю их (присылайте по почте) Кратко, что нового: - кнопка ButtonEx не будет срабатывать, если отжатие левой кнопки мышки было сделано за пределами границ этой кнопки; - добавлена поддержка клавиатурных комбинаций клавиш (с помощью символа &) для расширенного ownerdraw меню; - корректировка кода библиотек HbPrinter и MiniPrint; - обновлены сборка Харбора версии 2.1.0beta2, a также некоторые contrib библиотеки. Спасибо за внимание!

Dr. Oldwarez: Чего мне не хватает в Harbour MiniGUI Extended - это специальных элементов редактирования (COMBOBOX и т.д.) прямо в BROWSE. В GRID они есть, но я бы хотел, чтобы они были в Browse и, крайне желательно, в TSBROWSE. До сих пор я работал с OOHG, где есть функция COLUMNCONTROLS, но шефу не понравилось, что поле ввода надо сначала дважды кликать мышкой, а потом, по окончании ввода нажимать на ENTER. А вот в TSBROWSE можно сразу переходить на другое поле, как в электронной таблице. Это исключение из правил. Почти все BROWSE, поддерживающие ввод данных, вплоть до допотопного ДОСявого StarClass, работают по принципу: двойной щелчок мыши на поле ввода - создание буфера ввода-ввод данных-нажатие ENTER-сохранение данных в DBF-очистка буфера ввода.

Andrey: Есть пример в MiniGUI\SAMPLES\Advanced\GoogleDirections А как использовать его по России ? Какой адрес нужно вставить например для Москвы ?

S-A-N: Dr. Oldwarez: «Чего мне не хватает в Harbour MiniGUI Extended - это специальных элементов редактирования (COMBOBOX и т.д.) прямо в BROWSE. В GRID они есть, но я бы хотел, чтобы они были в Browse ...Есть функция COLUMNCONTROLS...» Полностью поддерживаю.

krutoff: Dr. Oldwarez пишет: Чего мне не хватает в Harbour MiniGUI Extended - это специальных элементов редактирования (COMBOBOX и т.д.) прямо в BROWSE. посмотрите oBrw:SetData(nCol,Nil,{aItems, aData} ) aItems - массив строк списка Combobox aData - массив значений для каждой строки

Dr. Oldwarez: Подскажите пожалуйста, как обеспечить в TSBROWSE синхронизацию главного и подчинённого BROWSE если применён CDX индекс. [pre2]*------------------------------------------------------------------------------* Function SincroTb(obrw,Invert) *------------------------------------------------------------------------------* LOCAL pos , cSelState default invert to .F. if invert cSelState := Employee->state oBrw:SetFilter( "State", cSelState ) else cSelState := SubStr(sta->state,1,2) oBrw:SetFilter( "State+Last", cSelState ) Endif _setitem("statusbar","Form_10",2,cSelState) oBrw:cPrefix := cSelState IF FieldGet(FieldPos("State")) != cSelState oBrw:Enabled(.f.) ELSE oBrw:Enabled(.T.) endif oBrw:Refresh( .T. ) oBrw:lHasChanged := .T. oBrw:lNoGrayBar := .T. return NIL[/pre2] Это пример для NTX-индекса, а у меня CDX и SET SCOPE. Почему-то при этом TSBROWSE становится неадекватным. При изменениях в главном BROWSE первая строка почему-то не обновляется, но если на неё встать курсором и прокрутить до конца, а потом обратно вернуться в начало, то BROWSE уже начинает правильно показывать данные. Хуже всего, если у записи в главном окне нет соответствия в окне подчинённом. В таком случае показывается набор данных от предыдущего окна, а при попытке его прокрутить, курсор останавливается на первой строке. Подскажите, пожалуйста, как заставить TSBROWSE автоматически обновлять набор данных. Проблему комбобоксов я уже решил [pre]oBrw:SetData(nCol,ComboWBlock(oBrw,"FIELD_NAME",nCol,aList))[/pre]

ММК: Dr. Oldwarez пишет: как обеспечить в TSBROWSE синхронизацию главного и подчинённого К примеру представим , что на экране окошко с фолдером; на первой закладачке содержимое склада, а на последующих соответственно приход и расход. Т.е. при перемещении по бровсу на первой вкладочке бровсы на остальных должны "отражать " состояние текущей позициии.. @ 0.1, 0.1 FOLDER oFld ; PROMPTS " Картотека "," Приход ", " расход" ; SIZE 385, 275 PIXEL FONT oFon1 oFld:aEnable={.T.,.T.,.T. } Selec Mm SET ORDER TO TAG Ki Go top @ 1,1 XBROWSE oBrw SIZE 367,260 PIXEL OF oFld:aDialogs[1] ALIAS "Mm"; AUTOSORT FOOTERS FASTEDIT LINES CELL ; ON CHANGE (ChC("K"), Fresh(Mm->kod),; oBr3:Paint(),oBr3:Setfocus(),oBr3:Refresh(),oBrw:nlen:=ORDKEYCOUNT(),oBrw:Setfocus() ) ; oBrw:nHeaderLines := 2 ADD oCol TO oBrw DATA Mm->KOD HEADER "код" SIZE 70 oCol:AddResource( "In1" ) oCol:AddResource( "In2" ) oCol:nHeadBmpNo := 2 oCol :oHeaderFont := oFon3 oCol:oDataFont := oFon3 oCol:bLClickHeader = {|nMRow,nMCol,nFlags,Self|DBSETORDER(1),Mumu(oBrw,ordname(),Self,9)} Ну и т.д. ..... При любом телодвижении на первом бровсе срабатывает ON CHANGE (ChC("K"), Fresh(Mm->kod),; А там :))) ******************* Function Fresh(rtn) ******************* Local old:=Select() Public oBr1,oBr2,oBr3,oBr4,oBrw Selec Pr1 SET ORDER TO TAG Pi1 ORDSCOPE(0,Str(rtn,7)) ORDSCOPE(1,Str(rtn,7)) Go top oBr3:nLen:=ordkeycount() oBr3:upstable() oBr3:GoBottom() oBr3:Gotop() oBr3:Setfocus() oBr3:Refresh(.T.) Selec Ra1 SET ORDER TO TAG Ri1 ORDSCOPE(0,Str(rtn,7)) ORDSCOPE(1,Str(rtn,7)) Go top oBr4:nLen:=ordkeycount() oBr4:upstable() oBr4:GoBottom() oBr4:Gotop() oBr4:Setfocus() oBr4:Refresh(.T.) Select(old) Return .T.

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8300 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

Dr. Oldwarez: Уже сам догадался. Просто поставил SetFilter, как и в NTX. Отрубить фильтр oBrw:SetFilter("","") А вот как сделать, чтобы длинное (120 знаков), но не MEMO-поле выходило, как MEMO, а отображалось в одну строку? И как, при редактировании MEMO сделать так, чтобы при нажатии ESC само TBROWSE никуда не уходило?

krutoff: Dr. Oldwarez Филатов тактично молчит, но мне кажется надо заводить отдельные темы, а не мусорить в главной. Давайте так и сделаем.

Dr. Oldwarez: Извините, пожалуйста В следующий раз заведу отдельную темку.

Dr. Oldwarez: ММК пишет: SET ORDER TO TAG Pi1 ORDSCOPE(0,Str(rtn,7)) ORDSCOPE(1,Str(rtn,7)) Go top oBr3:nLen:=ordkeycount() oBr3:upstable() oBr3:GoBottom() oBr3:Gotop() oBr3:Setfocus() oBr3:Refresh(.T.) УРА-А-А!!! Заработало! Огромное спасибо и ящик пива! Извините, это я последний раз в главной теме.

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8301 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-87-setup.zip Ваши комментарии приветствуются P.S. Что планируется включить в сборку в будущем: Януш Пора сейчас работает над адаптацией TSBrowse версии 9.0 для нашей библиотеки

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8304 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

Dr. Oldwarez: gfilatov2002 пишет: Януш Пора сейчас работает над адаптацией TSBrowse версии 9.0 для нашей библиотеки Ждём e-buildов новой версии. Именно этот самый TSBROWSE мне и надо. Пожалуйста!

gustow: Григорий, а каковы перспективы у HMG Ext. в виду желания Роберто начиная с HMG v.4 перейти на HMG OJECTS + HBQT ? Полет намечается нормальный? (пост Роберто на HMG Forum, 12/08/2010): = = = = = = = = = = It is very clear for me that Windows is the past. Devices not having Windows installed are becoming more and more popular since the people don't care about that so much. QT framework (accessible to us via HBQT) provides compatibility with the following platforms: - Embedded Linux - Mac OSX - Windows - Linux/X11 - Windows CE/Mobile - Symbian - Maemo Is obvious that is time to change, so I've decided the following: 1. I'll stop any new development based on Windows API (HMG 3.0 will be the last one). 2. The next major HMG release (HMG 4.0) will be based on HMG OJECTS + HBQT so it will be: a. Full standard OOP. b. Full compatible with HMG semi-OOP style. c. Multi-platform 3. I'll still work on HMG 3.0 to do maintenance (bug-fixing only). 4. After the base development in the HMG 4 release be complete, I'll create a team (If there are volunteers) to finish the work. IMHO, the team work will be successful since: a. HMG windows and controls properties events and methods (our project goals) are fully docummented. b. QT classes are fully docummented. c. QT is extremely high-level compared to Windows API. d. QT classes has .prg level wrappers (HBQT) so, no C programming is required. e. QT provides advanced functionality (ie: Inputmask for textbox is built in). f. So, it's only matter of plug the adequate components in the right places :) 5. If we are successful, HMG 4 will be YOUR project. 6. Since I have a lot to learn and research yet (added to my others occupations) as I've already announced, I'll reduce my participation in the forum for some time (please don't worry :) ). 7. Hopefully, for HMG 10th birthday, I'll be another user/contributor :) _________________ Regards/Saludos, Roberto = = = = = = = = = =

gfilatov2002: Dr. Oldwarez пишет: Именно этот самый TSBROWSE мне и надо Сейчас идет чистка исходников и отлов ошибок (некоторые проблемы есть также с локализацией добавленных строк в файле sbmsg.prg)

gfilatov2002: gustow пишет: каковы перспективы у HMG Ext. в виду желания Роберто начиная с HMG v.4 перейти на HMG OJECTS + HBQT ? Перспективы - обычные: - исправление обнаруженных ошибок и опечаток в коде; - следование пожеланиям пользователей (по возможности ): - создание новых/исправление старых примеров Кроме того, никто не мешает использовать новый HMG v.4 в случае, если нужна многоплатформенность. Для HMG Ext. пока хватает одной платформы - это Винда начиная с версии 98 года. Другими приоритетами являются минимальный размер программы и отсутствие необходимости присутствия сторонних (нестандартных) DLL для работы программы. Оба эти приоритета теряются при использовании HMG v.4: - размер самой простой программы вырастает до 2,4 МБ; - необходимы минимум 3 сторонних DLL общим размером более 10 МБ.

Sergey Spirin: gfilatov2002 пишет: ...и отсутствие необходимости присутствия сторонних (нестандартных) DLL для работы программы... Кстати, не в тему, но давно хотел спросить, чем вызван этот "священный ужас" перед динамическими библиотеками? Казалось бы, уж современное программирование немыслимо без динамических либ. Но, например, сейчас активно работаю с FoxPro, так там тоже самое - "ну их на фиг, непонятно, что от них ждать и т.п." То есть, весь Dbase-мир в своем большинстве "страдает" каким-то странным стереотипом. Что значит "нестандартная" dll? Про какой стандарт речь?

AlexMyr: Sergey Spirin пишет: этот "священный ужас" вызван скорее всего теми людьми которые захотели написать прогу для работы с базами и для этого выбирают делфи, а ты потом бегаеш по интернету и пытаешся найти какой-то bde. Sergey Spirin пишет: То есть, весь Dbase-мир в своем большинстве "страдает" ну не страдаем, а просто не используем. P.S. Никого не хотел обидеть

Sergey Spirin: AlexMyr пишет: bde... BDE? Ох, занастальгировали меня Как давно это было... Да, в 96-м Borland BDE заморозил.... А что, авторы проги BDE в комплект не положили что-ли? Это тогда вопрос к тем разработчикам, а не к концепции динамических библиотек. Помнится, в те времена, при приеме дельфистов на работу было тестовое упражнение - "установка и контроль своей копии BDE для приложения (кодом конечно)" . А так, штука была для своего времени очень мощная, такая древняя предтеча современному ADO. Недостатки же (как и у ADO), росли из универсальности :) А где-то, начиная с 96-97 года, в Дельфи библиотеки прямого доступа BDE полностью вытеснили. Сорри за оффтопик.

gfilatov2002: Sergey Spirin пишет: Что значит "нестандартная" dll? Имеется в виду DLL, которая НЕ поставляется стандартно вместе с операционкой и которую соответственно требуется доустанавливать и наличие которой желательно контролировать во избежание проблем с функционалом программы. Обычно к стандарным библиотекам относятся те, которые Майкрософт разместила в системном каталоге Винды (то бишь общесистемные DLL, без которых не будет работать под Виндой любое приложение). P.S. Кстати, никакого ужаса у разработчиков/пользователей минигуи сторонние DLL не вызывают - в примерах, которые идут в поставке, активно используются такие dll, как freeimage.dll, blat.dll, unrar.dll, libmySQL.dll и т.д.

Sergey Spirin: gfilatov2002 пишет: P.S. Кстати, никакого ужаса у разработчиков/пользователей минигуи сторонние DLL не вызывают - в примерах, которые идут в поставке, активно используются такие dll, как freeimage.dll, blat.dll, unrar.dll, libmySQL.dll и т.д. Но откуда же тогда такой интересный приоритет? gfilatov2002 пишет: отсутствие необходимости присутствия сторонних (нестандартных) DLL для работы программы.

AlexMyr: Sergey Spirin пишет: Но откуда же тогда такой интересный приоритет? это же примеры gfilatov2002 пишет: в примерах, которые идут в поставке

gfilatov2002: Sergey Spirin пишет: откуда же тогда такой интересный приоритет? Этот приоритет означает, что для работы простой программы из нескольких строк НЕ должно требоваться подключать свыше 10 МБ дополнительных DLL

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Подготовлена к опубликованию новая сборка №88, которая выйдет завтра. Кратко, что нового: - исправление обнаруженных неточностей кода; - адаптация библиотеки TsBrowse 9.0 - основная фишка этой сборки (beta-версия); - обновлены сборка Харбора версии 2.1.0beta2, a также некоторые contrib библиотеки; - добавлен один новый и исправлены/обновлены некоторые старые примеры (как обычно ) Спасибо за внимание!

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8311 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-88-setup.zip Ваши комментарии приветствуются...

i3t4j6: gfilatov2002 пишет: Ваши комментарии приветствуются В новой библиотеке TsBrowse 9.0 - Brw_8:LoadFields( .F. , { "First","Last","State","City","Street" }) - не работает

gfilatov2002: i3t4j6 пишет: Brw_8:LoadFields( .F. , { "First","Last","State","City","Street" }) - не работает Все верно - теперь включаемые в TBROWSE поля надо описывать при определении TBROWSE с помощью ключевого слова COLUMNS (или INCLUDE). Это - авторские изменения от М.Меркадо

i3t4j6: gfilatov2002 пишет: надо описывать при определении TBROWSE с помощью ключевого слова COLUMNS (или INCLUDE) Где это можно увидеть ? (хотя бы - пример ...)

Dr. Oldwarez: Столь долгожданный TOTAL/TOTALIZE не работает SOS Я ставлю brwXX:aColumns[n]:lTotal:=.T. а в подвале ничего нет. Я так давно мечтал об этой функции, чтобы лишний раз цикл суммирования не гонять.

Dr. Oldwarez: В новой версии MiniGUI в TSBROWSE не получается столь важная вещь, как впечатывание данных в столбцы. Я так перепугался, когда программа ни с того, ни с сего отказалась впечатывать цифры в таблицу счетов. Откатил на старый HMG 1.87, ничего больше не меняя - ЗАРАБОТАЛО! Исправьте, пожалуйста этот досадный глюк!

gfilatov2002: i3t4j6 пишет: Где это можно увидеть ? Я поправил функцию LoadFields() таким образом: Function LoadFields( ControlName, ParentForm, lEdit, aFieldNames) Local ix, oBrw Default lEdit := .f. ix := GetControlIndex (ControlName,ParentForm) oBrw := _HMG_aControlIds [ix] if ISARRAY(aFieldNames) oBrw:aColSel := aFieldNames endif oBrw:LoadFields(lEdit) Return Nil Попробуйте ее использовать

gfilatov2002: Dr. Oldwarez пишет: Я ставлю brwXX:aColumns[n]:lTotal:=.T. а в подвале ничего нет. Это свойство колонок используется в FiveWin генераторе отчетов, аналога которого в нашей библиотеке нет

Dr. Oldwarez: А, ну тогда всё понятно. Остаюсь пока при версии 1.87

i3t4j6: gfilatov2002 пишет: Попробуйте ее Сначала попробовал в виде отдельной функции, а потом перекомпилировал библиотеку tsbrowse.lib - всё осталось без изменений ?!!!

gfilatov2002: i3t4j6 пишет: Сначала попробовал в виде отдельной функции Сначала замените эту функцию в библиотеке tsbrowse исправленным вариантом, а затем уже перекомпилируйте tsbrowse.lib Пример использования: LoadFields( cBrw, cWnd, .F. , { "First","Last","State","City","Street" } )

i3t4j6: Спасибо огромное !!! Все получилось !

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8321 Harbour 2.1.0beta2 (Rev. 15600) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 15600) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-10-10 22:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) ChangeLog ID: ChangeLog 15600 2010-10-11 05:47:31Z vouchcac Built on: Oct 11 2010 12:30:01 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8327 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

Tilman: Скачал новый релиз расширенной библиотеки MiniGui (от 28.09.10). Не формируются библиотеки ProgGrid, PropSheet, Hmg_ghtm. Остальные вроде без ошибок. Не формируются ни для Harbour ни для xHarbour. Раньше у меня получалось без проблем. С путями все нормально, ничего не менял. Сообщение такого рода

gfilatov2002: Tilman пишет: Не формируются ни для Harbour ни для xHarbour Все бывает - в этом случае обычно помогает полная переустановка библиотеки А что не позволяет использовать готовые откомпилированные библиотеки, которые поставляются в этой сборке?

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Подготовлена к опубликованию новая сборка №89, которая выйдет на этой неделе. Кратко, что нового: - исправление обнаруженных неточностей кода, оптимизация циклов в ядре библиотеки (замена For-Next на For Each-Next); - небольшие исправления в коде команды EDIT; - обновлена библиотека hmg_qhtm - за что большое спасибо Чумаченко Владимиру; - обновлены Ide, сборка Харбора версии 2.1.0beta2, a также некоторые contrib библиотеки; - добавлен один новый и исправлены/обновлены некоторые старые примеры (как обычно ) Спасибо за внимание!

Tilman: gfilatov2002 пишет: А что не позволяет использовать готовые откомпилированные библиотеки, которые поставляются в этой сборке? Скорей по привычке. Те сборки, которыми пользовался раньше(летом), шли с неполными *.lib. Кроме этого, когда летом переводил систему под Харбор не пошло, заработало под хХарбор. Библиотек под хХарбор в комплекте не было. Кстати, на форуме рекомендуется работа с Харбор, как с более развитой системой. Но перекомпилировать не получилось. Пробовал разные версии. Ошибки появлялись во время выполнения. Особенно когда сложные TBrowse(макроподстановки для Cargo, создание описания TBrowse во время выполнения). Ошибки возникали дурацкие, вообще не из той оперы. С xHarbour пошло с первого раза. Что Вы об этом думаете, как человек знающий.

Tilman: В расширенной библиотеки MiniGui (от 28.09.10) библиотек под xHarbour нет?

gfilatov2002: Tilman пишет: В расширенной библиотеки MiniGui (от 28.09.10) библиотек под xHarbour нет? В самой поставке - нет, но на английском форуме MiniGUI выложена предкомпилированная версия для xHarbour rev.6733 по адресу: http://tech.groups.yahoo.com/group/harbourminigui/files/CONTRIB/xhmg88_xhb6733.zip Описание: HMG Extended Edition (build 88) with included xHarbour 1.2.1 (Rev. 6733) and precompiled libraries Предупреждение: для выкачки этого файла потребуется бесплатная регистрация на английском форуме

Tilman: gfilatov2002 пишет: английском форуме MiniGUI выложена предкомпилированная версия для xHarbour rev.6733 Спасибо, то что я хотел. Но теперь другой вопрос. Как я понял, изменились(ужесточились) правила синтаксиса TsBrowse. Не компилируется даже ..\Samples\Advanced\TsBrowse\demo.prg. Где прочитать?

Петр: Tilman пишет: Как я понял, изменились(ужесточились) правила синтаксиса TsBrowse. Не компилируется даже .. Откуда такие тайные знания? Зачем скачивать xHarbour rev.6733, если используете compile.bat /-x ? echo /-X Use Harbour, must precede other options, echo default if MG_CMP missing or not set to XHARBOUR Harbour 2.1.0beta о чем нибудь вам говорит?

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8329 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.8-89-setup.zip С нетерпением ожидаю идей (и решений) от русскоязычного сообщества пользователей библиотеки. Выход новых сборок, как Вы понимаете, будет зависеть от Ваших предложений/откликов

Tilman: Покуда форум больше ориентирован на Harbour. пример я привел именно с ним. Абсолютно такая же ситуация и на xHarbour 1.2.1 (Rev. 6733) и на Harbour (Rev 15530). Петр пишет: Harbour 2.1.0beta о чем нибудь вам говорит? Пример приведен именно на нем Посмотрите скрин. Для себя не могу понять, почему раньше работало начал обновляться и перестало. Мои небольшие примеры компилируются с обновленными библиотеками без ошибок, но во время выполнения вываливаются с ошибкой BASE/1066 _DefineTBrowse(235), хотя ничего в исходнике не менял.

gfilatov2002: Tilman пишет: Для себя не могу понять, почему раньше работало начал обновляться и перестало. Обратите внимание, что в новых сборках использована адаптация библиотеки TSBrowse версии 9.0. Попробуйте использовать для сборки своих примеров старую версию tsbrowse 7.0 и посмотрите результат

Tilman: gfilatov2002 пишет: Попробуйте использовать для сборки своих примеров старую версию tsbrowse 7.0 1.В сборке с TsBrowse 7.0 работает, поэтому и возбудился что нет совместимости кода. 2.Сегодня было немного больше времени (MiniGui не основной вид моей деятельности, скорей хобби с практическим применением). Поэкспериментировал с Вашим примером TsBrowse. Вопросы из пост:7 беру назад. Sorry. Досадная оплошность. Пытался откомпилировать пример для TsBrowse 9.0 в сборке с TsBrowse 7.0. Но при этом в xHarbour не пошло, пока не перенес описание STATIC переменных внутрь функций в модулях TestXls и TestAdo. В Клиппере такое проходит. Там описание исполняемого кода может начинаться без обьявления функции. Но в Harbour наверно все таки нет. Поправьте меня если я не прав. Компилятор xHarbour эту неточность видит. xHarbour более требователен к синтаксису исходников, это мне нравится в нем. Я в этом убеждался неоднократно когда переводил свои программы на консоль. 3. Наверняка в новой сборке с TsBrowse 9.0 есть новые конструкции и функции(AutuCols,TransParent,.....). Где это можно прочитать, кроме примеров. Свод всех функций вместе и не только TsBrowse. Что порекомендуете. Хочу потратить минимальное время на изучение. 4. Скрин из Вашего примера. Остается шлейф от курсора.Операционная система Win 7.0. (если в этом причина). Под Win 7.0 должно работать. Никуда не денемся. Новых компов с XP уже не продают. По крайней мере в Украине.

alex_II: Перешел на 89 релиз почти незаметно, спасибо Григорий Использую xMate, пришлось добавить еще одну библиотеку - minizip.lib и всё заработало. Даже с TsBrowse не возникло проблем. И за одно маленькое пожелание, хотелось бы увидеть в примерах наряду с определением IP-адреа, пример определения MAC-адреса В остальном всё устраивает, радует что проект развивается

gfilatov2002: alex_II пишет: хотелось бы увидеть в примерах наряду с определением IP-адреа, пример определения MAC-адреса Рекомендую посмотреть следующий пример в Вашей папке samples\Advanced\GetAdapters (функция GetAdaptersInfo())

i3t4j6: gfilatov2002 пишет: ... от Ваших предложений/откликов... Не работает Brw_5:lNoVScroll := .T. Если в h_tbrowse.prg по умолчанию поставить lNoVScroll := .T., то тогда все получается.

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8507 Harbour 2.1.0beta2 (Rev. 15742) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 15742) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-11-04 05:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 15742 2010-11-04 04:19:36Z vszakats Built on: Nov 4 2010 11:05:49 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Подготовлена к опубликованию новая сборка №90, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных неточностей кода, оптимизация циклов в ядре библиотеки (замена For-Next на For Each-Next); - новые свойства для окон TitleBar, SysMenu, Sizable, MaxButton, MinButton (заимствовано из проекта HMG 4); - добавлена возможность переопределять во время исполнения программы события OnChange и OnDblClick (заимствовано из проекта HMG 4); - исправление обнаруженных неточностей в библиотеке TsBrowse; - обновлены сборка Харбора версии 2.1.0beta2, a также некоторые contrib библиотеки; - добавлен один новый и исправлены/обновлены некоторые старые примеры (как обычно ) Спасибо за внимание!

gustow: Спасибо, Григорий! Особенно интересны "заимствования из HMG 4". Ну и "исправления" (да и прочее), конечно, тоже хорошо... С очередным "юбилеем"! (сборкой с номером, кратным 10) :)

gfilatov2002: gustow пишет: С очередным "юбилеем"! Спасибо за отклик! Как Вы знаете, при этом изменится и версия библиотеки до 1.9

Andrey: gfilatov2002 пишет: - новые свойства для окон TitleBar, SysMenu, Sizable, MaxButton, MinButton (заимствовано из проекта HMG 4); - добавлена возможность переопределять во время исполнения программы события OnChange и OnDblClick (заимствовано из проекта HMG 4); А где можно посмотреть примеры по новеньким свойствам ?

gfilatov2002: Andrey пишет: где можно посмотреть примеры по новеньким свойствам ? Когда выйдет новая сборка, тогда и увидите Но если не терпится, то загляните ниже (пример переопределения события OnChange): /* HMG Checkbox Demo (c) 2010 Roberto Lopez */ #include "minigui.ch" Function Main Set Font To "Tahoma", 9 Define Window Win1 ; Row 10 ; Col 10 ; Width 400 ; Height 300 ; Title 'HMG Checkbox Demo' ; WindowType MAIN Define Label Label1 Row 10 Col 10 Width 300 Value 'This is for status!' BackColor {200,200,200} End Label Define CheckBox Check1 Row 40 Col 10 Value .F. Caption 'Simple CheckBox' Width 120 onchange MsgInfo( "CheckBox 1 Value Changed!" ) End CheckBox Define CheckBox Check2 Row 70 Col 10 Width 280 Value .F. FontName "Arial" FontSize 12 FontBold .t. FontItalic .t. FontUnderline .t. FontStrikeOut .t. Caption 'CheckBox with Font Properties' onchange MsgInfo( "CheckBox 2 Value Changed!" ) End CheckBox Define CheckBox Check3 Row 120 Col 10 Width 250 Value .F. Caption 'CheckBox with OnGot/LostFocus Events' OnGotFocus { || Win1.Label1.Value := "CheckBox GotFocus!" } OnLostFocus { || Win1.Label1.Value := "CheckBox LostFocus!" } End CheckBox Define Button Button1 Row 150 Col 40 Width 140 Height 28 Caption 'Change Event Block!' OnClick Win1.Check1.OnChange := { || MsgInfo( "Event Block of 'On Change' event of Checkbox 1 dynamically Changed!" ) } End Button Define Button Button2 Row 180 Col 40 Width 140 Height 28 Caption 'Win1.Check1.Value' OnClick MsgInfo( Win1.Check1.value ) End Button End Window Center Window Win1 Activate Window Win1 Return Nil

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8512 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.9-90-setup.zip

i3t4j6: gfilatov2002 пишет: Новый релиз библиотеки выложил... Не хотелось повторяться, но для TsBrowse - не работает Brw_5:lNoVScroll := .T.

gfilatov2002: i3t4j6 пишет: для TsBrowse - не работает Brw_5:lNoVScroll := .T. Да, подтверждаю Но теперь можно блокировать весь TBROWSE динамически с помощью переменной oBrw:lDontChange

i3t4j6: gfilatov2002 пишет: Да, подтверждаю... А в будущем - Brw_5:lNoVScroll := .T. - будет функционировать или так и останется ?!!

gustow: Приветствую, Григорий! Сегодня (23.11.2010) скачал сборку HMG Ext. 1.90. Начал устанавливать - Касперский 6 (последнее обновление баз - 23.11.2010 2:32) заорал: Trojan.Win32.Agent2.cufv в Samples\Advanced\NirCmdDll\nircmd.dll В сборке 1.89 все было чисто. Что это было?.. Только у меня? или еще кто "залетел"?..

gfilatov2002: gustow пишет: Что это было? Это ложное срабатывание! Подробное объяснение его причины можно посмотреть по ссылке

gustow: Спасибо, Григорий, за "успокоительное"! :) Почитал. Мдяяя... (( Ну ладно - будем пытаться продолжать жить в этих "реалиях"... только как же теперь отличать "ложное срабатывание" от "действительно бяки"?.. (пишет троянописатель у себя на страничке "я НЕ троянописатель - это всё враки!.." - и кому верить?)

gfilatov2002: gustow пишет: - и кому верить? Как говаривал старина Мюллер: ...Верить нельзя никому. Мне - можно!

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta2 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8515 Harbour 2.1.0beta2 (Rev. 15908) Copyright (c) 1999-2010, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta2 (Rev. 15908) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-12-02 11:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) ChangeLog ID: ChangeLog 15908 2010-12-02 10:20:06Z druzus Built on: Dec 2 2010 12:47:12 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Завершается подготовка к опубликованию новой сборки №91, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных неточностей кода; - добавлено новое свойство для окон HelpButton (заимствовано из проекта HMG 4); - добавлена возможность использовать строго типизированные переменные подобно тому, как это сделано в CAVO; - исправление обнаруженных неточностей в библиотеке TsBrowse; - обновлены сборка Харбора до версии 2.1.0beta3, a также некоторые contrib библиотеки; - добавлены новые и исправлены/обновлены некоторые старые примеры (как обычно ) Спасибо за внимание!

gfilatov2002: Обновил с учетом последних изменений от автора полную сборку IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8522 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. Желаю всем удачной выкачки!

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8523 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.9-91-setup.zip Поздравляю всех с наступающим Новым годом! Желаю удачи и процветания!

i3t4j6: gfilatov2002 пишет: Да, подтверждаю ... Спасибо за поздравления и новый релиз !!! Ну , а все-таки - А в будущем - Brw_5:lNoVScroll := .T. - будет функционировать или так и останется ?!!

gfilatov2002: i3t4j6 пишет: будет функционировать или так и останется ?!! Поскольку эта фича очень Вам нужна/важна, как я понимаю, то тут действует принцип "помоги себе сам" - ведь это свободное ПО Ваши предложения всегда приветствуются.

Pasha: Григорий, я отправил на ящик на фримайл небольшой апдейт к hmg - дополнение команды DEFINE FONT опцией CHARSET. Если возражений нет, добавьте пожалуйста в следующий релиз.

gfilatov2002: Pasha пишет: я отправил на ящик на фримайл Паша, Этот ящик уже мне недоступен. Если можно, продублируй письмо на мой теперешний ящик gfilatov/at/inbox.ru Заранее благодарен!

Pasha: Отправил

gfilatov2002: Спасибо! Обязательно добавлю это расширение в следующую сборку

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0beta3 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8526 Harbour 2.1.0beta3 (Rev. 15972) Copyright (c) 1999-2011, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0beta3 (Rev. 15972) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2010-12-23 22:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) ChangeLog ID: ChangeLog 15972 2010-12-23 21:40:45Z druzus Built on: Dec 24 2010 10:22:28 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) ---------------------------

Pasha: Григорий, потом я перенесу все праволевое в новую тему, чтобы не захламлять эту Андрей. Все контролы окна получились обычные левоправые. Так что моя идея не сработала. Возможно, достаточно этот стиль установить для главного окна, а все дочерние и контролы его унаследуют. Но это опять только предположение Между прочим, я не могу перестроиться на праволевое мышление. Мне показалось, что тест должен зеркально отображаться, а это не так. Он должен быть выровнен справа и позиция курсора при вводе тоже должна быть с конца

gfilatov2002: Обновил полную сборку Minigui IDE на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8530 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE.

AM: Товарищи, вы будете смеяться, но я попробовал перейти на 91-ю сборку аж с 69-й. В результате не работает ничего - пошли такие ошибки (не находит целой кучи общеизвестных функций): Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_HB_FUN_BIN2U' referenced from ... и т.д. В библиотеках их нет (раньше были). Как быть?

gfilatov2002: AM пишет: В библиотеках их нет (раньше были). Как быть? Во-первых, рекомендую внимательно прочитать файл changelog.txt Тогда Вы увидите, что начиная с 79-й сборки (в которой использован Харбор 2.0 final) были переименованы практически все системные библиотеки Харбора (так решили сделать его разработчики). Во-вторых, теперь понятно, как решать эту проблему: надо в пользовательских скриптах переименовать (добавив префикс hb) все библиотеки Харбора. Надеюсь, что это Вам поможет

AM: Вроде большинство проблем удалось решить (пока только проблемы компиляции/компоновки!), вот только не находятся функции bin2u и u2bin, хотя в хелпе они есть, а в библиотеках почему-то нет (с прицепленным префиксом _HB_FUN_ ). Пока заменил их на bin2l,l2bin, но вообще надо бы их найти, где они? А главное - моя программа при переходе на 91-ю сборку стала работать криво (раньше-то работала)! Пока вижу глюки с цветами, перьями, а также шрифт по умолчанию другой. Может, и ещё что выплывет. Вроде бы надо переходить на более новые сборки, раз там больше возможностей и ошибки потихоньку вылавливаются, но при переходе на них часто возникает необходимость что-то переделывать (неужели только у меня?). Может, есть смысл здесь (либо в другой теме) делиться опытом решения таких проблем - что и как пришлось переделывать? Или где-то уже это есть, просто я не вижу?

Pasha: AM пишет: вот только не находятся функции bin2u и u2bin библиотека hbxpp.lib

gfilatov2002: AM пишет: не находятся функции bin2u и u2bin, хотя в хелпе они есть Эти функции разработчики Харбора убрали из ядра в contrib библиотеку hbxpp, которая не включена в поставку MiniGUI. AM пишет: Пока вижу глюки с цветами, перьями, а также шрифт по умолчанию другой. Желательно привести простой пример, демонстрирующий проблему. Шрифт по умолчанию гарантированно не изменялся, но более точно стал обрабатываться указанный для элементов управления шрифт. Если Вы не хотите изменять шрифт для контрола, то уберите из его определения строку FONT <имя шрифта>. По ходу, единственное серьезное изменение - это изменено использование картинок на кнопках (сделано, как в официальном релизе). Если Вы хотите отображать картинки на кнопках по-старому, то надо в определение каждой кнопки добавить строку NOXPSTYLE .T. Спасибо за внимание

Dimka: Необходимо загрузить часть базы и сделать dbclosearea чтоб освободить файл. Чем лучше воспользоваться: browse, tsbrowse, grid? Чем они отличаются?

gfilatov2002: Dimka пишет: Чем лучше воспользоваться: browse, tsbrowse, grid? Чем они отличаются? Browse работает непосредственно на открытой базе (поэтому не годится в Вашем случае). TsBrowse может работать с массивом (GRID), в который выгружена база. Grid работает только с массивом (однозначно годится для этого случая). Вывод: можно использовать tsbrowse или grid.

AM: А где скачать-то hbxpp.lib ? Виноват, про шрифт я напутал - он не по умолчанию, а явно определён, но берётся, похоже, тот, что по умолчанию! И шрифты не в контролах, а прямо в окне: Сперва определяется так: hFontCond=SetFontNameSize(0,'Arial Narrow',9,0,0,0,0) Потом берётся так: SelectObject(hDC,hFontCond) //при этом SelectObject возвращает nil - разве нормально? и далее DrawText(hDC,...) М.б. первый параметр 0 (в смысле hDC) - теперь нельзя? А было можно. Аналогично hPenSetka=CreatePen(0,1,0) //тоже теперь nil

gfilatov2002: AM пишет: Аналогично hPenSetka=CreatePen(0,1,0) //тоже теперь nil Стало немного яснее... Вы используете низкоуровневые функции Харбора, а они теперь в качестве хэндла принимают указатель (а не число, которое Вам возвращает minigui-функция SetFontNameSize()). Решение: надо применять конвертирующую функцию win_N2P() из библиотеки hbwin.lib

AM: Спасибо, в понедельник буду пробовать.

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Завершается подготовка к опубликованию первой в этом году сборки №92, которая выйдет на следующей неделе. Кратко, что нового: - команда DEFINE FONT поддерживает дополнителный класс CHARSET (спасибо, Паша!); - небольшое упрощение кода диалоговых функций общего назначения GetColor(), GetFile(), PutFile(); - добавлены Enable/Disable/Insert/Modify команды в TsBrowse.ch(работа Януша Пора); - обновлена сборка Харбора версии 2.1.0beta3, добавлены contrib библиотеки HbZebra и HbXpp; - добавлены новые и исправлены/обновлены некоторые старые примеры (как обычно ) (в частности, добавлен пример низкоуровневого DBU, основанный на работе Bicahi Esgici из Турции) Спасибо за внимание!

AM: Всё хорошо, но у меня по-прежнему не работает! Григорий (мы же были на ты!), ты уверен, что нужна win_N2P() ? Вроде как ты не прав, а дело в другом. Вот что у меня происходит: .... hFontCond=SetFontNameSize(hDC,'Arial Narrow',9,0,0,0,0) //шрифт сжатый .... SET EVENTS FUNCTION TO MYEVENTS //СВОЙ ОБРАБОТЧИК СООБЩЕНИЙ FUNCTION MyEvents ( hWnd, nMsg, wParam, lParam ) //обработка сообщений //пока только WM_PAINT CASE nMsg=WM_PAINT DC := BeginPaint( hWnd, @ps ) .... OnDrawMain(hWnd,DC) PROC OnDrawMain(hWnd,hDC) //перерисовка главного окна .... SelectObject(hDC,hFontCond) //возвращает nil //если так: SelectObject(hDC,win_N2P(hFontCond)) - то же самое DrawText(hDC,....) //шрифт не тот, что надо (похоже,тот,что по умолчанию) Как быть, что не так?!

gfilatov2002: AM пишет: Вроде как ты не прав, а дело в другом. Тогда посмотри, пожалуйста, каким д.б. первый параметр функции SetFontNameSize(): это д.б. хэндл контрола или окна, но никак ни hDC или 0, как у тебя Поэтому снова повторюсь: Желательно привести простой пример, демонстрирующий проблему.

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0rc1 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8533 Harbour 2.1.0rc1 (Rev. 16086) Copyright (c) 1999-2011, http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0rc1 (Rev. 16086) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.3 ChangeLog last entry: 2011-01-21 07:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) ChangeLog ID: ChangeLog 16086 2011-01-21 06:04:51Z druzus Built on: Jan 21 2011 10:48:07 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) --------------------------- Обратите внимание, что Харбор уже в стадии Release Candidate

AM: gfilatov2002 пишет: Тогда посмотри, пожалуйста, каким д.б. первый параметр функции SetFontNameSize(): это д.б. хэндл контрола или окна, но никак ни hDC или 0, как у тебя Да, в самом деле - и в новой и в старой версии так. Но дело в том, что у меня почему-то переменная называлась hDC, но в ней был 0. Кто так научил - уже не помню, но со старой сборкой работало. А меня сейчас напрягают на новые фишки в программе, так что переход придётся отложить, вернуться к старому...

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8535 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.9-92-setup.zip Желаю удачи!

Dr. Oldwarez: Спасибо большое! Там как раз то, чего мне не хватало

gustow: Ура! В новый год - с новым релизом! :) Спасибо, Григорий, будем посмотреть! :)

gfilatov2002: gustow пишет: Спасибо, Григорий, будем посмотреть! Спасибо за Ваше внимание Что-то редко можно Вас увидеть на форуме Все дела-дела

gustow: gfilatov2002 пишет: Что-то редко можно Вас увидеть на форуме Увы, в конторе моей подминздравской сейчас очередные "критические дни" - конец года, начало года, годовые отчеты больниц области, опять какие-то потуги на "реорганизации здравоохранения"... Т.ч. пока "не до грибов, Петька" ((с) Василий Иваныч) - разве что иногда вырываюсь почитать, что вы все там творите, да надеяться, что "и это пройдет" (как говорил некий Соломон). :))

gfilatov2002: Обновил полную сборку Minigui IDE (binary+source) на сайте http://minigui.mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=8539 а также, как обычно, на сервере http://hmgextended.com в папке HMGS-IDE. P.S. Наконец-то функция изменения порядка следования контролов на форме заработала и для RadioGroup (проверьте и отпишитесь, если не влом )

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Завершается подготовка к опубликованию новой сборки №93, которая выйдет на следующей неделе. Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - добавлен класс DOTTED для рисования подчеркивания в команду PRINT LINE библиотеки MiniPrint; - доработка в библиотеке Socket: при отправке писем формат даты в заголовке письма больше не зависит от установленного в Харбор формата даты; - небольшие изменения в библиотеке TsBrowse (работа Януша Пора); - обновлена сборка Харбора версии 2.1.0rc1, библиотека HbSQLite3 до версии 3.7.5 и Hmgs-Ide до версии 1.0.6; - добавлены новые и исправлены/обновлены некоторые старые примеры (как обычно ) Спасибо за внимание!

AM: А у меня вроде всё заработало. Всего-то надо было убрать из списка библиотеку hbwin.lib - зачем же я её туда включил? Причём исчезли и некоторые глюки, связанные с RichEditBox, которых не было в 69-й сборке, но были в 70-72.

gfilatov2002: AM пишет: А у меня вроде всё заработало. Мои поздравления Эти глюки еще раз доказывают, что надо объявлять о проблемах обновления только после испытаний на небольших примерах

gfilatov2002: Выложил текущую сборку компилятора Харбор 2.1.0rc1 для BCC 5.5.1 по адресу: http://minigui.mylivepage.ru/file/?fileid=8540 Harbour 2.1.0rc1 (Rev. 16300) Copyright (c) 1999-2011,http://harbour-project.org/ Harbour Build Info --------------------------- Version: Harbour 2.1.0rc1 (Rev. 16300) Compiler: Borland C++ 5.5.1 (32-bit) PCode version: 0.3 ChangeLog last entry: 2011-02-14 14:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) ChangeLog ID: ChangeLog 16300 2011-02-14 13:40:18Z vszakats Built on: Feb 14 2011 16:29:17 Extra C compiler options: -DHB_GC_AUTO -DHB_GUI Build options: (Clipper 5.3b) (Clipper 5.x undoc) (WINANSI) ---------------------------

gfilatov2002: Новый релиз библиотеки выложил, как и обещал, по адресу: http://minigui.mylivepage.ru/file/?fileid=8542 а также, как обычно, на сервере http://hmgextended.com по адресу: http://hmgextended.com/files/CONTRIB/hmg-1.9-93-setup.zip

Haz: Здрасьте всем! 1 ОШИБКА: В исходном prg ( строка примерно 10750 ), в методе SetDbf() пропущена ссылка на алиас. Вот что есть в методе ==================CUT=================== For nEle := 1 To nTags AAdd( ::aTags, { OrdName( nEle ), OrdKey( nEle ) } ) Next ==================END=================== В данном случае OrdName( nEle ), OrdKey( nEle ) выполняются в текущей рабочей области и если пооткрывать сначала несколько областей, а потом рисовать по ним бровсы - получаем "Error DBCMD/2001 Файл не открыт: ORDNAME</p><BR>" Поправьте пожалуйста на это ==================CUT=================== For nEle := 1 To nTags AAdd( ::aTags, { ( cAlias )->(OrdName( nEle )), ( cAlias )->(OrdKey( nEle )) } ) Next ==================END=================== 2 ПОЖЕЛАНИЯ( или вопрос ) : В TsBrowse при редактировании полей в combo, datepicker и getbox шрифт отличен от установленного в :ChangeFont() для просмотра ячеек. Не найдя способа быстро назначить его же и в область редактирования , тупо в исходники добавил строку if hFont != nil ::hFont := hFont _SetFontHandle(::hWnd,hFont) // вот это добавил ( TCOMBOBOX.PRG, T_GETBOX.PRG, TDATEPICKER.PRG) endif это решило проблему со шрифтом, но ворос остался - есть ли способ установить единый шрифт на в бровсе на просмотр и редактирование ячеек ? Спасибо!

gfilatov2002: Большое спасибо! Оба ляпа в TsBrowse будут исправлены в следующей сборке согласно Вашим рекомендациям

Haz: Григорий , прежде всего спасибо за оперативность и Ваш большой труд в направлении (x)harbour и MiniGui. Теперь о просьбе, возможно ли в Tsbrowse в метод PostEdit() в строке 9028 вставить ( cAlias )->( DbSkip(0) )? Объясняю зачем : При редактировании записи в xBase, драйвер базы данных держит всю запись в буфере по тех пор пока не поменяется указатель записи. Это логично , если один пользователь начал редактировать поле - скорее всего он пройдется и по остальным. Но до тех пор пока этот пользователь не выполнит DbSkip() - она остается заблокированной! Как это происходит на практике при работе TsBrowse по одной базе в сети: - пользователь по enter влез в ячейку и изменил содержимое - по enter закончил редактирование и ушел курить бамбук ( он же все сделал правильно !!! ) С этого момента все остальные будут ловить грабли с блокировкой и никакие DbUnlock() не помогут. Если в вышеуказанной строке выполнить Dbskip(0), то по окончании редактирования буфер записи будет сбрасываться автоматически после завершения редактирования ячейки. Это избавит от необходимости помнить и прописывать везде ручками. Спасибо!

gfilatov2002: Haz пишет: Если в вышеуказанной строке выполнить Dbskip(0) Добавить не трудно, но у меня возник вопрос: а чем действие Dbskip(0) отличается от действия ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) // refresh relations just in case that // a relation field changes которое выполняется немного ниже по тексту? Ведь обе функции вызываются перемещение указателя на одну и ту же запись. Или я не прав и они не эквиваленты?

Haz: Провел тест - да эти функции перемещают указатель, но 1) при использовании ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) указатель остается на той же самой записи и сброс буфера записи не происходит. Далее имеем указанную выше ошибку ADSADT/1022 Требуется блокировка</p><BR> ( работаю с ADS, но это не принципиально, помню эту фишку еще со времен NTX ) 2) Если заменить ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) на ( cAlias )->( DbSkip(0) ) - ошибка больше не возникает! Значит это не эквивалентные конструкции. Наверное DbGoto(x) сравнивает x с Recno() и если они равны - ничего не делает.

gfilatov2002: Haz пишет: Значит это не эквивалентные конструкции. Спасибо за тест Haz пишет: Если заменить ( cAlias )->( DbGoTo( ( cAlias )->( RecNo() ) ) ) на ( cAlias )->( DbSkip(0) ) - ошибка больше не возникает! Так и сделаю



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