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

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

gfilatov: Начало темы здесь А теперь новости: IDE version 0.3.5 - полный пакет (бинарники+исходники) - выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1257 Очень надеюсь на конструктивную критику!

Ответов - 232, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

Dima: gfilatov пишет: IDE version 0.3.5 - полный пакет а русского языка не будет в нем ?

Петр: Вот что выдал WinRar 3.2 ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в Bin\ide.exe ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в Bin\minigui.cnt ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в Bin\MINIGUI.HLP ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в changelog.txt ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в ReadMe.Txt ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\HELLO\hello.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\HELLO\hello.hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\HELLO\hello.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\andy1.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\demo.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\main.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\miscproc.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\multiwin.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\MULTIWIN\Test_1.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\Child_Form.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\main_form.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\modal_form.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\NoAutoRelease_style.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\std_form.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\Test.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\NOAUTORELEASE_STYLE\Topmost_Form.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\BUTTON.BMP ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\demo.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\Demo.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\demo.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\demo.rc ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\sample.wav ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\RESOURCES\world.ico ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\SLIDER\Test.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\SLIDER\Test.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\SLIDER\Test.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TAB\Test.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TAB\Test.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TAB\Test.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TEXTBOX\test.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TEXTBOX\Test.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в SAMPLES\TEXTBOX\test.Prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\CONTROLORDER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\CONTROLS.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\definecolors.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\DROPDOWNMENUBUILDER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\HmgsIde.Hpj ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\HmgsIde.PRG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\HmgsIde.Rc ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\List_field.fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\LoadFmg.Prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\MENUBUILDER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\mpmc.prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\OBJECTINSPECTOR.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\Populate.Prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\PREFERENCES.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\PROJECTBROWSER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\ReportEditor.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\animatebox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ARROW1.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ARROW2.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ARROW3.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ARROW4.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\br0.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\br1.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\br2.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\browse.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\button.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\checkbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\checkbutton.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ckeckbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\CLOSEPROJECT.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\combobox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\CONTEXTMENUBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\CONTROLORDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\datepicker.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\DELETECONTROL.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\DROPDOWNMENUBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\editbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\frame.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\grid.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\hmg.ico ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\HMGLogo.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\hyperlink.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\image.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\ipaddress.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\label.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\listbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\MAINMENUBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\MONTHCAL01.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\monthcalendar.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\NEWFORM.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\NEWMODULE.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\NEWPROJECT.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\NOTIFYMENUBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\OK.BMP ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\OPENPROJECT.BMP ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\player.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\PLAYER1.BMP ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\progressbar.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\RADIO.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\radiogroup.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\richeditbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\RUN.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\SELECTOBJECT.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\slider.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\spinner.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\STATUSBARBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\tab.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\textbox.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\TIMER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\TOOLBARBUILDER.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\res\tree.bmp ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\SaveForm.Prg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\STATUSBARBUILDER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\TOOLBARBUILDER.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\VIEWFORMCODE.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDEVENTXT.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\xgridgetbox.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPCOMBO.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPEDIT.Fmg ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPNUM.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPSLI.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPSLI2.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPSLI3.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPTXT.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в source\XGRIDPROPWIN.FMG ! C:\Downloads\Архивы\ide.zip.zip: Неизвестный метод в todo.txt P.S. Скачивал несколько раз

Dima: Петр пишет: Вот что выдал WinRar 3.2 Не докачал видать ;) У меня нормально открылось. Размер 825099 байт


gfilatov: Петр Для распаковки используйте архиватор 7zip Игоря Павлова (размер инсталлятора всего 818 кБ) Он бесплатен и доступен по адресу: http://www.7-zip.org

Dima: gfilatov пишет: Для распаковки используйте архиватор 7zip я спокойно открыл с помощью winrar 3.61

Петр: Скачал, открывается спокойно и 7-zip и WinRar. Первые разы я пробовал скачивать с чужой машины. а там оказывается уже несколько дней все архивы битые приходят, наверное что-то завелось, попросили завтра посмотреть - посмотрю . Значит поставил: File->Open Project - Samples\TextBox и здравствуйте.. Error BASE/1132 Bound error: array access Called from LOADFORMPROPS(3459) Called from LOADFMG(734) Called from (b)MAIN(68) Called from _DOCONTROLEVENTPROCEDURE(4637) Called from EVENTS(1646) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(4296) Called from MAIN(121) Буду смотреть дальше..

Петр: Что-то плохо соотносятся objectinspector.XGRID_2.ADDITEM({'OnRestore',XEVENT[20]}) // LOADFORMPROPS с XEVENT :={} asize(xEvent, 19) //??? в LOADFMG и у меня такое впечатление начинает складываться, что разработчики вообще эту программу не то чтобы не тестируют, а наверное и не запускают Или я все таки ошибаюсь?

gfilatov: Петр пишет: Или я все таки ошибаюсь? Петр, спасибо за активный интерес! Исправленный пакет IDE version 0.3.5 (бинарники+исходники) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1259

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1261 Что нового: - обновление Харбора, теперь у него новый препроцессор (екзешник подрос аж на ~150kB) - обновление исходников и старых примеров для совместимости с новым PP Харбора - обновление IDE до версии 0.3.5 - исправление в библиотеке TSBrowse (ошибка была внесена в 24-м релизе) - новые примеры и обновление старых примеров

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1263 Желаю всем удачных выходных!

i3t4j6: gfilatov пишет: ... исправление в библиотеке TSBrowse (ошибка была внесена в 24-м релизе) Удачных выходных пока опять не получается ..... Я не берусь утверждать и не хочу оспаривать Ваши исправления , но по-моему Вы заРемили не те строки. Надо - или вообще убрать звездочки '*' и // в строках 8546-8553 в файле h_tbrowse.prg, или заремить все строки и оставить 8550 и 8551. Я сравнил с рабочим 23-м релизом и проверил на 26-м релизе - вроде бы получилось.

gfilatov: i3t4j6 пишет: по-моему Вы заРемили не те строки Попробуем уточнить Сейчас активными являются только выделенные строки: // If "5.3" $ Version() // In Clipper 5.3x OrdKeyNo() is supported by NTX ::bKeyNo := &( "{|uTag|OrdKeyNo(uTag)}" ) ::bTagOrder := &( "{|uTag|OrdSetFocus(uTag)}" ) /* Else ::bTagOrder := &( "{|nTag|If(nTag==Nil,IndexOrd(),DbSetOrder(nTag))}" ) ::bKeyNo := {||(cAlias)->(ORDKEYNO(IndexOrd()))} EndIf */ При этом нормально работает индексация с условием FOR. Каким образом это надо поправить?

i3t4j6: gfilatov пишет: Каким образом это надо поправить? I-й вариант: If "5.3" $ Version() // In Clipper 5.3x OrdKeyNo() is supported by NTX ::bKeyNo := &( "{|uTag|OrdKeyNo(uTag)}" ) ::bTagOrder := &( "{|uTag|OrdSetFocus(uTag)}" ) Else ::bTagOrder := &( "{|nTag|If(nTag==Nil,IndexOrd(),DbSetOrder(nTag))}" ) ::bKeyNo := {||(cAlias)->(ORDKEYNO(IndexOrd()))} EndIf --------------------------------------------------------- II-й вариант: * If "5.3" $ Version() // In Clipper 5.3x OrdKeyNo() is supported by NTX *::bKeyNo := &( "{|uTag|OrdKeyNo(uTag)}" ) *::bTagOrder := &( "{|uTag|OrdSetFocus(uTag)}" ) * Else ::bTagOrder := &( "{|nTag|If(nTag==Nil,IndexOrd(),DbSetOrder(nTag))}" ) ::bKeyNo := {||(cAlias)->(ORDKEYNO(IndexOrd()))} * Endif Оба варианта - работают. Теперь объясню, почему меня не устроило существующее положение. Настоящий вариант работает только в том случае, если сначала открыть и проиндексировать по условию файл базы данных , а затем вызывать TsBrowse. У меня - открывается файл и вызывается TsBrowse. Потом нажимаем Button и для локализации и отображения нужной информации производится индексирование по условию и на экране появляется искомый результат.

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1266 Что нового: - обновление Харбора, новый препроцессор стал компактнее и MT-совместим - обновление старых примеров для совместимости с новым PP Харбора - обработка события ON MOVE для окон по просьбе автора IDE - обновление IDE - небольшое изменение в библиотеке TSBrowse - обновление старых примеров Также выложил обновленный пакет IDE version 0.3.5 (бинарники+исходники) по адресу: http://minigui.mylivepage.ru/file/?fileid=1267

Andrey: gfilatov пишет: MT-совместим Что это означает ? Поясните пожалуйста для незнающих.

i3t4j6: gfilatov пишет: проблема встроенного поиска решена... Incremental search в TsBrowse (Sample_3) - не работает ! А если в исходнике h_tbrowse.prg в блоке (строки 9982 -9990) при проверке условия - поменять местами ветки, то работает. If ::cDriver == "NTX" //.and. ! ( "5.3" $ Version() ) ::uLastTag := oColumn:cOrder ( cAlias )->( Eval( ::bTagOrder, oColumn:cOrder ) ) Else ::uLastTag := If( ValType( oColumn:cOrder ) == "C", ; Val( oColumn:cOrder ), oColumn:cOrder ) ( cAlias )->( Eval( ::bTagOrder, Max( 1, ::uLastTag ) ) ) ::uLastTag := oColumn:cOrder EndIf

gfilatov: Andrey пишет: цитата: MT-совместим Что это означает ? MT означает multi-tread, т.е. многопотоковость. Сейчас Харбор не поддерживает многопотоковость в отличие от xHarbour. Поэтому Пржемек Черпак сейчас вносит в Харбор множество изменений для того, чтобы решить эту проблему. Подробнее о пользе и значании многопотоковости читай в книжках по Винде

gfilatov: i3t4j6, Если речь идет об установленной переменной #define HB_C52_STRICT, то 3-й пример и не должен работать, поскольку в нем установлена ссылка на имена индексов, а при логике HB_C52_STRICT требуется НОМЕР индекса. Поэтому по умолчанию эта переменная отключена, и внутренний поиск в 3-м примере работает у меня без проблем.

i3t4j6: gfilatov пишет: внутренний поиск в 3-м примере работает у меня без проблем. Уважаемый Григорий ! Я, честно говоря, не совсем понял ссылку на переменную #define HB_C52_STRICT ... Ситуация следующая : я беру "чистый" 26-й релиз , устанавливаю его и - первое что я делаю - так это компилирую demo из \advanced\TsBrowse. Результат - внутренний поиск в 3-м примере НЕ работает . Потом я меняю строки 9982 -9990 в h_tbrowse.prg , собираю библиотеку, компилирую снова - а вот после этого поиск заработал !

gfilatov: i3t4j6 пишет: я беру "чистый" 26-й релиз Теперь ясно Уже вышел релиз 26а, в котором использована константа #define HB_C52_STRICT. Внутренний поиск уже работает нормально

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1275 Что нового: - откат компилятора Харбор к стабильной октябрьской версии - полная русификация и украинизация библиотеки благодаря усилиям Владимира Чумаченко - небольшое изменение в библиотеке TSBrowse (от автора адаптации ) - новые примеры и обновление старых примеров Ваши комментарии и критика, как всегда, помогают улучшать качество кода!

gfilatov: Новую версию IDE v.0.3.6 (бинарники+исходники) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1278

Петр: Странный какой-то ProgressBar в IDE получается, все VERTICAL и VERTICAL

gfilatov: Петр пишет: Странный какой-то ProgressBar в IDE Спасибо, посмотрю в чем проблема...

gfilatov: Петр пишет: ProgressBar в IDE получается, все VERTICAL Ошибка исправлена - был неверный индекс при вызове массива (вместо 33 д.б. 35). Завтра выложу исправленный IDE пакет для проверки

Петр: Спасибо, у меня еще некоторые замечания и предложения появились, на днях напишу Теперь по примерах MiniGUI в TreeDemo4.prg предлагаю или вместо ITEM 'Collapse Item' ACTION Form_1.Tree_1.Collapse ( val(inputbox('','') ) ) ITEM 'Expand Item' ACTION Form_1.Tree_1.Expand ( val(inputbox('','' ) ) ) написать ITEM 'Collapse Item' ACTION Form_1.Tree_1.Collapse ( val(inputbox('','', "1") ) ) ITEM 'Expand Item' ACTION Form_1.Tree_1.Expand ( val(inputbox('','', "1") ) ) или в методах _Collapse, _Expand (h_tree.prg) нужно вводить доп.проверки допустимости Item TreeDemo3.prg, по моему, вообще можно убрать.

gfilatov: Исправленный пакет IDE version 0.3.6 (бинарники+исходники) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1288

Петр: В procedure xpreenchegrid() (HmgsIde.prg ) нужно заменить currentcontrolname:= xarray[nrcontrole,1] на if nrcontrole > 0 currentcontrolname:= xarray[nrcontrole,1] endif иначе сохранив "пустую" форму и закрыв ее, при повторном открытии получим error: array access. И еще пожелания: 1) при запуске выдается предупреждение об отсуствии справки, это нормально, в тоже время при открытии проекта почему-то не проводится проверка существования форм и модулей указанных в проекте; не проверяются пути указанные в preferences\general, ввод допустим только вручную ; 2) автору неплохо было бы посмотреть в samples\advanced примеры MRU, MRU_1 3) в about было бы хорошо когда-нибудь увидеть version, а в заголовке окна информацию об открытом проекте.

gfilatov: Петр пишет: В procedure xpreenchegrid() (HmgsIde.prg ) нужно заменить currentcontrolname:= xarray[nrcontrole,1] на if nrcontrole > 0 currentcontrolname:= xarray[nrcontrole,1] endif Спасибо, сделал Петр пишет: при открытии проекта почему-то не проводится проверка существования форм и модулей указанных в проекте; не проверяются пути указанные в preferences\general, ввод допустим только вручную Проект ведь открытый - присылайте свои улучшения Петр пишет: автору неплохо было бы посмотреть в samples\advanced примеры MRU, MRU_1 Справедливо Петр пишет: в about было бы хорошо когда-нибудь увидеть version, а в заголовке окна информацию об открытом проекте Название открытого проекта выводится в заголовке другого окна - Project Browser в квадратных скобках

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1289 Что нового: - обновление компилятора Харбор (щупаем новый препроцессор снова ) - теперь возможно изменить картинку на Tab-вкладке - библиотеки mysql и minisql - библиотека hbcomm для работы с последовательными портами - новые примеры и обновление старых примеров

Петр: gfilatov пишет: Проект ведь открытый - присылайте свои улучшения Куда ?

Dima: Петр пишет: Куда ? http://minigui.mylivepage.ru/about/index

Петр: Спасибо ! Мог бы и сам догадаться

gfilatov: Новую версию IDE v.0.3.7 (бинарники+исходники) выложил на Ваш суд по адресу: http://minigui.mylivepage.ru/file/?fileid=1290 Что нового: -добавлен ToolBar дизайнер -исправлены обнаруженные ошибки (как обычно )

gfilatov: Исправленный пакет IDE version 0.3.7 (бинарники+исходники) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1292

gfilatov: Текущую версию компилятора Харбор (CVS 2006-12-13 18:45) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1293 Также обновил версию игры EZ Lines - старые добрые шарики

i3t4j6: gfilatov пишет: Очень надеюсь на конструктивную критику! Возникла проблема : в примере \Advanced\TsBrowse\demo при вызове File-Browse-Grid или TSBrowse-SBArray - появился сигнал, причем пиликает начиная с 27 релиза (здесь задействован TsBrowse с использованием SetArray) Как от него избавится ?

krutoff: Да, подтверждаю. Он появился после каких-то изменений от Януша Поры.

gfilatov: i3t4j6 пишет: Как от него избавится ? Попробуйте в методе Reset() заремить вызов метода GoPos(): METHOD Reset( cField, uVal1, uVal2 ) CLASS TSBrowse Local nMin, nMax, nPage Default cField := ::cField, ; uVal1 := ::uValue1, ; uVal2 := uVal1, ; ::lNoVScroll := .F. ::nRowPos := 1 ::nColPos := 1 ::lHitBottom := .F. ::lHitTop := .F. ::lAppendMode := .F. If ::lIsDbf If cField != Nil ::SetFilter( cField, uVal1, uVal2 ) Else ::nLen := ( ::cAlias )->( Eval( ::bLogicLen ) ) EndIf Else ::nLen := Eval( ::bLogicLen ) EndIf If ! ::lNoVScroll If ::nLen <= ::nRowCount ::lNoVScroll :=.t. endif If ::nLen <= ::nRowCount .and. ::oVScroll != Nil ::oVScroll:nMax := -1 Else nMin := Min( 1, ::nLen ) nMax := Min( ::nLen, MAX_POS ) nPage := Min( ::nRowCount(), ::nLen ) ::oVScroll := TSBScrlBar():WinNew( nMin, nMax, nPage, .T., Self ) ::oVScroll:SetPage( nPage, .T. ) EndIf EndIf // ::GoPos() ::Refresh( .T. ) Return Self

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1475

krutoff: Спасибо, Григорий! TsBrowse "пикать" перестал.

gfilatov: krutoff пишет: TsBrowse "пикать" перестал Олег! Я сейчас готовлю Рождественскую редакцию библиотеки с различными исправлениями, документацией по (х)Харбору и подарочными примерами Жди новостей!

krutoff: Жду с нетерпением! С праздником! С началом новогодней гонки!

gfilatov: Финальную версию компилятора xHarbour 0.99.70 выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1476 Дополнительные (contrib) библиотеки лежат по адресу: http://minigui.mylivepage.ru/file/?fileid=1477

gfilatov: krutoff пишет: Жду с нетерпением! Релиз запланирован на 21 декабря...

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1510 Что нового: - обновление компилятора Харбор - исправлены обнаруженные ошибки - изменена работа с внутренними Public-переменными: теперь они удаляются при удалении окна или контрола - добавлена обработка еще одной кнопки в BtnTextBox - исходники библиотеки hbOle для работы с TsBrowse в xHarbour - новые примеры и обновление старых примеров

gfilatov: Исправленный пакет IDE version 0.3.7 (бинарники+исходники) снова выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1511 Вкралась неприятная опечатка!

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1512 Желаю всем удачных выходных!

i3t4j6: А можно повторно рассмотреть вопрос : при открытии окна MODAL и вместе с ним TsBrowse - курсор не активирован. (или хотя бы подсказать - где искать?)

gfilatov: i3t4j6 пишет: при открытии окна MODAL и вместе с ним TsBrowse - курсор не активирован Да, я писал Янушу об этой проблеме, но у него нет готового решения...

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1519 Что нового: - обновление компилятора Харбор (снова не обошлось без заморочек ) - исправлены обнаруженные ошибки - новые примеры и обновление старых примеров Поздравляю всех с наступающим Новым годом!

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1522

Петр: TO: gfilatov 1) Когда можно ожидать новую версию Расширенного релиза библиотеки MiniGUI? 2) Принимаются ли еще новые примеры (обновления старых) ? В частности, имеется в наличии аналог advanced\FileBlue - FileGreen - для любителей природы, естественно с зеленой заливкой и т.п. Один из новых примеров (бинарник)

gfilatov: Петр пишет: 1) Когда можно ожидать новую версию Расширенного релиза библиотеки MiniGUI? Новая версия запланирована к выпуску на 22 января Петр пишет: 2) Принимаются ли еще новые примеры (обновления старых) ? Да, принимаются к рассмотрению (и в любом количестве )

Петр: Спасибо, если не возражаете, завтра отправлю на @freemail.ru

gfilatov: Петр пишет: завтра отправлю на @freemail.ru Буду ждать...

gfilatov: Новую версию компилятора Харбор 0.47 выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1549

gfilatov: gfilatov пишет: Буду ждать... Пакет получил! Большое спасибо! После правки кода обязательно включу эту работу в новый релиз

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1668 Что нового: - обновление компилятора Харбор и IDE - исправлены обнаруженные ошибки - расширение возможностей статусной строки - поддержка ImageList в элементе управления ComboBoxEx - создание форм с фоновым рисунком и градиентной заливкой (большое спасибо Петру Черному ) - пример использования анимированных GIF-файлов (большое спасибо Петру Черному ) - новые примеры и обновление старых примеров Пакет IDE version 0.3.8 (бинарники+исходники) выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1667

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1722

Peretsc: Вопросик в тему можно ? Не могу никак хХарбором собрать примерчики... постоянно ругается на отсутствие библиотек... :( ... начиная с dll.lib и дальше пошло поехало

gfilatov: Peretsc пишет: Не могу никак хХарбором собрать примерчики За полной сборкой для dll.lib приглашаю посетить файловый архив по адресу http://minigui.mylivepage.ru/file/index Остальные библиотеки надо пересобрать из исходников в каталоге source\...

gfilatov: Обновил на сервере http://minigui.mylivepage.ru пример Tray Player до версии 1.3 (это простой MCI плэйер с поддержкой "текущего" плэйлиста) Можно посмотреть/скачать по адресу http://minigui.mylivepage.ru/file/?fileid=1743

i3t4j6: gfilatov пишет: Да, я писал Янушу об этой проблеме, но у него нет готового решения... Я провел небольшие сравнения и выяснил, что если при открытии окна MODAL и вместе с ним стандартный TsBrowse - курсор действительно не активируется. Но если при описании TsBrowse вставить : Brw_6:aColumns[ 1 ]:lEdit := .F. Brw_6:aColumns[ 1 ]:cOrder := "Name", то все замечтательно- курсор красивый и круглый !!! Для примера и проверки нужно в файле ...\Advanced\TsBrowse\TsBtest.prg : 1) вместо строк 83 -86 - написать MODAL NOSIZE; 2) после строки 515 - вставить Brw_6:aColumns[ 1 ]:lEdit := .F. Brw_6:aColumns[ 1 ]:cOrder := "Name" Но все-таки есть одна неприятность - в результате всех этих дополнений нет возможности редактировать первое поле. Может быть как-то можно, исходя из вышеизложенного, получить более приемлемый результат ?..

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1792 Что нового: - исправление и уточнение кода (как обычно ) - поддержка класса ALWAYS в структуре BEGIN SEQUENCE: BEGIN SEQUENCE <code> [ RECOVER [ USING oErr ] ] <recoverCode> [ ALWAYS ] <alwaysCode> END [ SEQUENCE ] Это подобно структуре TRY / [ CATCH ] / FINALLY / END в xHarbour Те, кому нравиться команда TRY / CATCH / FINALLY / END вместо структуры BEGIN SEQUENCE / RECOVER / ALWAYS / END могут просто добавить в свой код: #command TRY => BEGIN SEQUENCE #command CATCH [ oErr ] => RECOVER [ USING <oErr> ] и: errorBlock( {|oErr| break( oErr ) } )

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1819 Что нового: - новая команда SET EVENTS FUNCTION TO <funcname> для определения собственного обработчика событий - обновление компилятора Харбор - синхронизация с оффициальным выпуском 2.0.022 - новые примеры и обновление старых примеров Желаю всем удачи!

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1846 Что нового: - исправление обнаруженных ошибок и неточностей кода - улучшена поддержка tooltip, hotkey и цвета в MDI окнах - обновление компилятора Харбор - синхронизация с оффициальным выпуском 2.0.024 Также выложил полный пакет новой версии IDE по адресу: http://minigui.mylivepage.ru/file/?fileid=1844 Желаю всем удачной выкачки!

Петр: Код на входе: #include "common.ch" #include "minigui.ch" .. IF ISNUMERIC( nValue ) ::Stop() ::nInterval := nValue ::Start() ENDIF .. После обработки препроцессором получаем IF ISNUMERIC( nValue ) ::Stop() ::nInterval := nValue ::Start() ENDIF При линковке выводится сообщение об отсуствующей ISNUMERIC() Меняем порядок следования #include "common.ch" #include "minigui.ch" на #include "minigui.ch" #include "common.ch" Получаем на выходе IF ( VALTYPE( nValue ) == "N" ) ::Stop() ::nInterval := nValue ::Start() ENDIF т.е. то, что ожидали Не было бы более уместным обьявлять в i_pseudofunc.ch #translate ISCHAR( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISSTRING( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISNUMERIC( <v1> ) => ( VALTYPE( <v1> ) == "N" ) в независимости от того, определена ли HB_COMMON_CH_ или нет ? И если написано #ifndef HB_COMMON_CH_ #command UPDATE .. то почему бы не определить еще и #command DEFAULT.. ? #command UPDATE

gfilatov: Петр пишет: Не было бы более уместным обьявлять в i_pseudofunc.ch #translate ISCHAR( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISSTRING( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISNUMERIC( <v1> ) => ( VALTYPE( <v1> ) == "N" ) в независимости от того, определена ли HB_COMMON_CH_ или нет ? И если написано #ifndef HB_COMMON_CH_ #command UPDATE .. то почему бы не определить еще и #command DEFAULT.. ? Петр, Спасибо за подсказку, сделано!

Петр: Хорошую работу сделал Kevin Carmody Спасибо! Для себя я только поменял :ADDLIB shift echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc на :ADDLIB if exist %MGV_LIB%\%1.lib echo %MGV_LIB%\%1.lib + >> b32lib.bc if not exist %MGV_LIB%\%1.lib echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc Это если мне вздумается что-нибудь поменять в source\socket, например.

Петр: Т.е. конечно на :ADDLIB shift if exist %MGV_LIB%\%1.lib echo %MGV_LIB%\%1.lib + >> b32lib.bc if not exist %MGV_LIB%\%1.lib echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc

gfilatov: Петр пишет: Хорошую работу сделал Kevin Carmody Это была еще только альфа версия А сегодня по адресу http://kevincarmody.com/misc/compile.zip стала доступна уже бета версия Я уже адаптировал ее для новой сборки библиотеки

gfilatov: Выложил на сервере http://minigui.mylivepage.ru свою 26-ю избранную программу Photo Resizer версии 1.0 - это симпатичный конвертер фотографий с возможностью их "подстройки" для последующей отправки по почте. Можно посмотреть/скачать по адресу http://minigui.mylivepage.ru/file/?fileid=1858

Петр: Да, довольно симпатичная работа. Однако, еще немного надо поработать над Rotate, при смене ориентации фотографии сьедается часть кнопок, к тому же курсор "уплывает" на другую кнопку и это немного раздражает. Управление с клавиатуры (смена фотографий) хорошее, еще бы назначить горячие клавиши для Rotate (если убрать тулбар лазить в меню все время неохота, а с тулбаром немного напряг, см.выше). И еще неплохо было бы иметь возможность управлять временем задержки Slide Show. А вообше, неплохая программа. Спасибо, Григорий за еще одну иллюстрацию возможностей Harbour + MiniGUIEx!

gfilatov: Петр пишет: Однако, еще немного надо поработать над Rotate, при смене ориентации фотографии сьедается часть кнопок, к тому же курсор "уплывает" на другую кнопку и это немного раздражает. Управление с клавиатуры (смена фотографий) хорошее, еще бы назначить горячие клавиши для Rotate (если убрать тулбар лазить в меню все время неохота, а с тулбаром немного напряг, см.выше). И еще неплохо было бы иметь возможность управлять временем задержки Slide Show. Согласен со всеми замечаниями. Это ведь только первая версия Петр пишет: Спасибо за еще одну иллюстрацию возможностей Harbour + MiniGUIEx! Вам спасибо за отзыв! Такое внимание к моему скромному труду очень ценно.

gfilatov: Обновил программу Photo Resizer до версии 1.1, прописал в файл readme список используемых клавиш. Что нового: добавлен режим миниатюр на 16 картинок Лежит по адресу http://minigui.mylivepage.ru/file/?fileid=1859

gfilatov: Выложил по адресу http://minigui.mylivepage.ru/file/?fileid=1861 обновленную программу Photo Resizer версии 1.1. Что нового: мелкие улучшения

Владимир: Скачал версию 1.3-32. Пытаюсь собрать свое приложеньице и получаю ошибку Error: Unresolved external '_hb_vmProcessSymbolsEx' referenced from E:\HARBORS\MINIGUI\LIB\MINIGUI.LIB|errorsys Чего не хватает?

Петр: Не хватает информации, как собираешь, что используешь Харбор и хХарбор, правильно ли собираются тестовые примеры МiniGUI и т.д.

gfilatov: Владимир пишет: Error: Unresolved external '_hb_vmProcessSymbolsEx' referenced from E:\HARBORS\MINIGUI\LIB\MINIGUI.LIB|errorsys Похоже, что смешаны Harbour и xHarbour компоненты. Перекомпилируй все модули и библиотеку ОДНИМ компилятором.

gfilatov: Программа Photo Resizer версии 1.1 признана программой недели на сайте http://soft.cnews.ru/?p=1

Владимир: gfilatov Большое спасибо. Так и есть.:)

Владимир: gfilatov gfilatov пишет: Программа Photo Resizer версии 1.1 признана программой недели на сайте http://soft.cnews.ru/?p=1 Поздравляю:)

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1911 Что нового: - исправление обнаруженных ошибок и неточностей кода - переработка поддержки градиентной заливки (огромное спасибо за это Петру Черному ) - обновление компилятора Харбор - новые интересные примеры Желаю всем удачи!

gfilatov: Также выложил обновленный пакет IDE version 0.3.9 (бинарники+исходники) по адресу: http://minigui.mylivepage.ru/file/?fileid=1912 Обновление вызвано тем, что в Харборе появилась новая обязательная библиотека compiler.lib

gfilatov: Текущую CVS-версию компилятора xHarbour 0.99.71 выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1913 Дополнительные (contrib) библиотеки лежат по адресу: http://minigui.mylivepage.ru/file/?fileid=1914

gfilatov: Эксклюзив только для русскоязычных пользователей библиотеки! Выложил полный пакет новой версии IDE по адресу: http://minigui.mylivepage.ru/file/?fileid=1929 Желаю всем удачной выкачки!

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1930 Что нового: - поддержка хэша - новая FUNCALL структура для EXTERNAL and DYNAMIC функций - исправления в препроцессоре для корректной обработки строк с ';' - дальнейшее сближение с xHarbour

Петр: Очень хорошие новости ! Хэш - мне ну очень нравится, очень сильно упрощает работу с всевозможными словарями. Ну и все остальное тоже пригодится. Хотя вроде уже приучил себя ставить пробел перед ';'

gfilatov: Обновил полный пакет новой версии IDE с учетом последних исправлений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=1990 Что нового: - добавлена возможность изменения размеров и их восстановления при повторном запуске для окон 'Project Browser' и 'Object Inspector' Благодарю Садонина Вячеслава за вклад в развитие Ide!

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1994 Что нового: - исправление обнаруженных ошибок и неточностей кода - пример создания меню с использованием градиентной заливки, как в Дельфи (огромное спасибо за это Петру Черному ) - обновление компилятора Харбор и IDE - новые интересные примеры

gfilatov: Обновил программу "Кто хочет стать миллионером?" до версии 1.2. Что нового: главное меню в стиле Дельфи-программ (OwnerDraw) Лежит по адресу http://minigui.mylivepage.ru/file/?fileid=2018

gfilatov: Обновил программу "Кто хочет стать миллионером?" версии 1.2. Что нового: поправил смещение пунктов горизонтального главного меню Можно скачать по адресу: http://minigui.mylivepage.ru/file/?fileid=2027

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2105 В преддверии выпуска 35-го релиза выложил утилиту Process Killer v.2.0 для демонстрации стилевых возможностей нового меню, разработанного Петром Черным. Большое человеческое спасибо ему за это! Программу можно скачать по адресу: http://minigui.mylivepage.ru/file/?fileid=2085

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2132 Что нового: - исправление обнаруженных ошибок и неточностей кода - новые команды для создания меню с использованием градиентной заливки, как в Дельфи (огромное спасибо за это Петру Черному ) - обновление библиотек HbPrinter и TSBrowse - обновление компилятора Харбор и IDE - новые интересные примеры Обновил также полный пакет новой версии IDE с учетом последних исправлений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2133

PSP: Восхищаюсь Вашей работоспособностью! Спасибо огромное! :)

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2138

Игорь: Видимо у меня старая версия ZIP 8.0 Поэтому, начиная с некоторого времени, ругается на все версии мини и cvs: Extracting to "D:\miniguy\harbur\" Use Path: yes Overlay Files: no skipping: Harbour/Version.Txt unsupported compression method 9 error: no files were found - nothing to do как ей задать этот 9 метод компрессии?

gfilatov: Игорь пишет: как ей задать этот 9 метод компрессии? Попробуйте использовать вместо старого Zip-архиватора бесплатный архиватор 7-zip Подробности - по адресу http://www.7-zip.org/ru

Игорь: громадное спасибо

visitor: gfilatov пишет: Обновил программу "Кто хочет стать миллионером?" до версии 1.2. А вот ещё "Кто хочет стать миллионером?": click here Не твоя прога?

gfilatov: visitor пишет: Не твоя прога? Нет, ее автор - Николай Иванов Но большинство вопросов было заимствовано именно из этой программы

gfilatov: На понедельник, 7 мая запланирован выпуск 36-го релиза Расширенной версии библиотеки MiniGUI. Что нового: - исправление обнаруженных ошибок и неточностей кода - обновление компилятора Харбор и IDE - новые интересные примеры Я посвящаю этот выпуск Дню Победы. Мой дед погиб в 1942 году Благодарю за внимание!

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2232 Обновил также полный пакет новой версии IDE 0.4.2 с учетом последних исправлений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2233 Поздравляю всех форумчан с наступающим Днем Победы!

Vlad04: Примеров написанных в рукопашную более чем достаточно, есть практически на все случаи жизни.Хотелось бы,чтобы расширился раздел примеров написанных с использованиемIDE .

gfilatov: Vlad04 пишет: Хотелось бы,чтобы расширился раздел примеров написанных с использованием IDE. Спасибо за отклик! Такие примеры есть тоже в следующих папках: samples\Advanced\FuncList samples\Advanced\MiniLabel samples\Advanced\PROCESS_KILLER samples\Basic\Contacts samples\Basic\FastFind samples\Basic\Histogram

Петр: Рассматривая на днях реализацию _SetWindowRgn() я заметил, что функции c_SetWindowRgn в качестве первого параметра передается хэндл на окно lhand := GetFormHandle ( name ) c_SetWindowRgn(lhand,col,row,w,h,lx) но c_SetWindowRgn это параметр, почему-то не использует SetWindowRgn(GetActiveWindow(), NULL, TRUE); SetWindowRgn(GetActiveWindow(), hrgn, TRUE); т.е.берется хэндл активного окна с помощью GetActiveWindow() Тоже самое можно сказать и о SetPolyWindowRgn, С_SetPolyWindowRgn. Я считаю, что в определенных условиях это может привести к результату, который, вообще-то, никто не ожидал увидеть и правильнее было бы использовать SetWindowRgn( (HWND) hb_parnl( 1 ), NULL, TRUE); SetWindowRgn( (HWND) hb_parnl( 1 ), hrgn, TRUE);

gfilatov: Петр пишет: и правильнее было бы использовать SetWindowRgn( (HWND) hb_parnl( 1 ), NULL, TRUE); SetWindowRgn( (HWND) hb_parnl( 1 ), hrgn, TRUE); Да, я знаю об этих косяках Проблема была в том, что без использования функции GetActiveWindow() ничего вообще не работало Если сейчас произошли положительные изменения, буду рад поправить код. Жду от Вас хороших новостей!

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2270 Обновил также полный пакет новой версии IDE 0.4.3 с учетом последних исправлений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2271

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2297

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2332 Что нового: - исправление обнаруженных ошибок и неточностей кода - новые команды для создания контекстного меню у отдельного элемента управления - новая библиотека ADORDD для доступа к SQL-базам в стиле Клипперовских команд - обновление библиотек HbOLE и MySQL - обновление компилятора Харбор и IDE - обновление старых примеров Обновил также полный пакет новой версии IDE с учетом последних исправлений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2333

Петр: Почему в поставку Harbour не включена библиотека hbzip.lib и имеет ли смысл дальнейшее использование ziparchive.lib и zlib1.lib? Спасибо

gfilatov: Петр, Эта библиотека имеет лицензионные ограничения при использовании в коммерческих программах (необходима платная лицензия). Поэтому пока используем старые библиотеки, которые вполне сносно работают

Петр: Для тех, кому окажется мало возможностей функции HB_GETUNRARFILE() пример использования unrar.dll /* * MiniGUI UnRar Demo */ #include "minigui.ch" Function Main DEFINE WINDOW Win_1 ; AT 0,0 ; WIDTH 400 ; HEIGHT 400 ; TITLE 'GetFile Test' ; MAIN DEFINE MAIN MENU DEFINE POPUP 'File' MENUITEM 'Test 1' ACTION Test1() MENUITEM 'Get Unrar.dll Version' ACTION Test2() SEPARATOR ITEM 'Exit' ACTION ThisWindow.Release END POPUP END MENU END WINDOW CENTER WINDOW Win_1 ACTIVATE WINDOW Win_1 Return /* */ Procedure Test1() Local x, a x := Getfile ( , 'Open a File' , , .f. , .t. ) IF !Empty( x ) a := Hb_RarGetFileList( x ) // msginfo ( a[3][1] + "-" + a[3][4] ) msginfo ( a[3][1] + "-" + DToS( a[3][4] ) ) ENDIF Return Procedure Test2() Local x msginfo ( Str( Hb_RarGetDllVersion( ) ) ) Return /* */ #pragma BEGINDUMP #include <windows.h> #include <time.h> #include "unrar.h" #include "hbapi.h" #include "hbvm.h" #include "hbstack.h" #include "hbapiitm.h" static PHB_ITEM RGetDate( UINT FileTime ); //static PHB_ITEM RConvertFileTimeToString( UINT FileTime, BOOL includeTime, BOOL includeSeconds ); HB_FUNC ( HB_RARGETDLLVERSION ) { hb_retni( RARGetDllVersion( ) ); } HB_FUNC ( HB_RARGETFILELIST ) { PHB_ITEM pFileList = hb_itemArrayNew( 0 ); PHB_ITEM pFileName = hb_itemNew( NULL ); PHB_ITEM pPackSize = hb_itemNew( NULL ); PHB_ITEM pUnpSize = hb_itemNew( NULL ); HANDLE hArcData; int RHCode, PFCode; char CmtBuf[16384]; struct RARHeaderDataEx HeaderData; struct RAROpenArchiveDataEx OpenArchiveData; memset( &OpenArchiveData, 0, sizeof( OpenArchiveData ) ); OpenArchiveData.ArcName = hb_parc( 1 ); OpenArchiveData.CmtBuf = CmtBuf; OpenArchiveData.CmtBufSize = sizeof( CmtBuf ); OpenArchiveData.OpenMode = RAR_OM_LIST; hArcData=RAROpenArchiveEx( &OpenArchiveData ); if ( OpenArchiveData.OpenResult == 0 ) { HeaderData.CmtBuf = CmtBuf; HeaderData.CmtBufSize = sizeof( CmtBuf ); while ( ( RHCode = RARReadHeaderEx( hArcData, &HeaderData ) ) == 0 ) { __int64 UnpSize = HeaderData.UnpSize + ( ( (__int64) HeaderData.UnpSizeHigh ) << 32 ); __int64 PackSize= HeaderData.PackSize +( ( (__int64) HeaderData.PackSizeHigh ) << 32 ); PHB_ITEM pSubarray = hb_itemArrayNew( 4 ); hb_arraySet( pSubarray, 1, hb_itemPutC( pFileName, HeaderData.FileName ) ); hb_arraySet( pSubarray, 2, hb_itemPutND( pUnpSize, UnpSize ) ); hb_arraySet( pSubarray, 3, hb_itemPutND( pPackSize, PackSize ) ); hb_arraySet( pSubarray, 4, RGetDate( HeaderData.FileTime ) ); // hb_arraySet( pSubarray, 4, RConvertFileTimeToString( HeaderData.FileTime, TRUE, TRUE ) ); hb_arrayAdd( pFileList, pSubarray ); hb_itemRelease( pSubarray ); if ( ( PFCode = RARProcessFile( hArcData, RAR_SKIP, NULL, NULL ) ) != 0 ) { break; } } } hb_itemRelease( pFileName ); hb_itemRelease( pPackSize ); hb_itemRelease( pUnpSize ); RARCloseArchive(hArcData); hb_itemRelease( hb_itemReturn( pFileList ) ); } static PHB_ITEM RGetDate( UINT FileTime ) { FILETIME ft; SYSTEMTIME st; PHB_ITEM pResult = hb_itemNew( NULL ); DosDateTimeToFileTime( HIWORD( FileTime ), LOWORD( FileTime ), &ft ); FileTimeToSystemTime( &ft, &st ); return ( hb_itemPutD( pResult, st.wYear, st.wMonth, st.wDay ) ); } } #pragma BEGINEND

gfilatov: Петр Ваш пример работает нормально, но при компиляции получаю предупреждение Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland demo.c: Warning W8065 demo.prg 70: Call to function 'RARGetDllVersion' with no prototype in function HB_FUN_RARGETDLLVERSION Как насчет функции для распаковки RAR-архива ?

Петр: Есть такая - тестирую. Если хотите, могу выслать на мэйл - свежий взгляд со стороны никогда не помешает ! С RARGetDllVersion уже разобрался.

gfilatov: Петр пишет: Если хотите, могу выслать на мэйл Конечно, присылай - с удовольствием потестирую!

gfilatov: gfilatov пишет: Как насчет функции для распаковки RAR-архива ? Демострационный пример UnRar будет включен в следующий выпуск Расширенного релиза библиотеки.

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2397 Version 1.1.1 Devel Build (2007-06-14) =========================== - added support for writable string enumerators (s:="abc";for each c in @s;...) - cleaned the syntax and strange unsupported but accepted by [macro]compiler constructions - added BEGIN SEQUENCE [WITH <bErrorBlock>] / RECOVER [USING <oErr>] / ALWAYS / END - new debugger code with low level C interface borrowed from xHarbour - added hash tables - speed improvement - added regular expressions - added internet sockets - added checksum functions - added support for execution .prg scripts in hbrun - added HB_COMPAT_XHB macro which allows to enable many xHarbour extensions - added to default PP tables defines from hbsetup.ch - added #ytranslate, #ycommand, #yuntranslate, #yuncommand - fixes in BROWSE, GET and some other .prg classes - fixed UFT8/UNICODE translations for control characters in GTSLN and GTXWC - cleaned many memory leaks in Compiler - added separated compiler library which can be linked with VM and RTL libraries - cleaned some possible bad side effects in cross references - many other fixes, improvements and extensions - see ChangeLog for details

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2462 Что нового: - исправление обнаруженных ошибок и неточностей кода; - обновление библиотеки PropGrid; - синхронизация с оффициальными версиями HMG 2.0.026-030; - обновление компилятора Харбор (SVN 2007-06-23 15:45) и IDE 0.4.5; - новые примеры. Обновил также полный пакет новой версии IDE с учетом последних изменений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2463

Петр: Библиотека hbunrar.lib разрабатывалась для Harbour Пользователям xHarbour нужно немного подправить h_unrar.prg, cтрока 433 нужно if ( ( PFCode = RARProcessFile( hArcData, ( hb_arrayScan( pArray, pValue, NULL, NULL, FALSE ) > 0 ) ? Operation : RAR_SKIP, pszDst, NULL ) ) != 0 ) заменить на if ( ( PFCode = RARProcessFile( hArcData, ( hb_arrayScan( pArray, pValue, NULL, NULL, FALSE, FALSE ) > 0 ) ? Operation : RAR_SKIP, pszDst, NULL ) ) != 0 ) или написать #ifdef __XHARBOUR__ if ( ( PFCode = RARProcessFile( hArcData, ( hb_arrayScan( pArray, pValue, NULL, NULL, FALSE, FALSE ) > 0 ) ? Operation : RAR_SKIP, pszDst, NULL ) ) != 0 ) #else if ( ( PFCode = RARProcessFile( hArcData, ( hb_arrayScan( pArray, pValue, NULL, NULL, FALSE ) > 0 ) ? Operation : RAR_SKIP, pszDst, NULL ) ) != 0 ) #endif

gfilatov: Петр Как всегда, большое спасибо за поправку! Есть ли подвижки в решении проблемы resize control at runtime?

Петр: Есть, но еще нужно немного времени, чтобы доработать

gfilatov: Петр пишет: еще нужно немного времени, чтобы доработать Большое спасибо за информацию. Вопрос был вызван тем, что я с 5 июля ухожу в отпуск

Петр: Поздравляю ! Мне пока не светит Я так понимаю, что следующий выпуск будет минимум через месяц? Это было бы хорошо - я закончил бы все задачи с to-do list. К тому же после Unrar у меня появилась идея поработать с LZMA SDK 7zip.

gfilatov: Петр пишет: Я так понимаю, что следующий выпуск будет минимум через месяц? Верно. Петр пишет: Это было бы хорошо - я закончил бы все задачи с to-do list. Замечательно! Петр пишет: после Unrar у меня появилась идея поработать с LZMA SDK 7zip Очень интересно!

gfilatov: Выложил утилиту Memory Info v.1.1 для демонстрации использования различных шрифтов при формировании иконки в трее. Программу можно скачать по адресу: http://minigui.mylivepage.ru/file/?fileid=2530

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2531 Сборка откомпилирована с ключом HB_COMPAT_XHB /* Enable xHarbour extensions */

gfilatov: Обновил программу FreeRAM до версии 1.1. Что нового: исправлены обнаруженные ошибки, мелкие улучшения в интерфейсе, иконка в трее отображает количество свободной памяти в виде числа МегаБайт Лежит по адресу http://minigui.mylivepage.ru/file/?fileid=2532

gfilatov: Петр пишет: Это было бы хорошо - я закончил бы все задачи с to-do list. Петр, Есть ли решенные задачи для включения в следующий релиз №40? С нетерпением жду ответа

Uncle_ed: Решил обновить xHarbor до версии 1.1.1 И получил вот такую картину: У меня компилятор BCC 55

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2848 Что нового: - исправление обнаруженных ошибок и неточностей кода; - новые функции для навигации по Grid; - обновление библиотеки PropGrid; - синхронизация с оффициальным HMG 2.0.031; - обновление компилятора Харбор (SVN 2007-07-20); - новые примеры.

Uncle_ed: Под xHarbour его можно использовать или нужно пересобирать библиотеку ?

Петр: Для использований с xHarbour yужно создать папку MiniGUI\xLib и пересобрать библиотеку MiniGUI MiniGUI\Source\MakeLib.bat /x при необходимости и др.библиотеки, например \Source\HbPrinter\MakeLib.bat /x

Uncle_ed: Петр пишет: Для использований с xHarbour нужно создать папку MiniGUI\xLib и пересобрать библиотеку MiniGUI MiniGUI\Source\MakeLib.bat /x при необходимости и др.библиотеки, например \Source\HbPrinter\MakeLib.bat /x Спасибо. К сожалению собрались не все библиотеки. Некоторые из-за того что в батнике не было указано %MG_BCC%\include, Ну с батником я разобрался, а как в *.bc файл засунуть не понял Пытался вот так: INCLUDE_DIR = $(MV_HRB)\include+$(MG_BCC)\include и так INCLUDE_DIR = $(MV_HRB)\include;$(MG_BCC)\include все равно не видит файлы Некоторые библиотеки не собрались из-за того что у меня почему-то не оказалось TASM32. Скачал первый попавшийся - вроде работает. И наконец одна библиотека -HbOle выдает кучу ошибок, при этом собирается, но подозрительно маленький и почти пустой файл. А так-как я собирался выводить информацию в файлы Word и Excel, то без этой библиотеки мне наверное туго придется.

Петр: Uncle_ed пишет: К сожалению собрались не все библиотеки. Некоторые из-за того что в батнике не было указано %MG_BCC%\include Пытался вот так: INCLUDE_DIR = $(MV_HRB)\include+$(MG_BCC)\include и так INCLUDE_DIR = $(MV_HRB)\include;$(MG_BCC)\include все равно не видит файлы ты bcc32.cfg -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" ilink32.cfg -L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK" создал ? Уточни, какие именно библиотеки. У меня все, что надо, собирается без правки bat. а как в *.bc файл засунуть не понял Какой *.bc и зачем туда что-то засовывать? А так-как я собирался выводить информацию в файлы Word и Excel, то без этой библиотеки мне наверное туго придется. В xHb поддержка WINOLE встроена в rtl.lib - проблем не будет. HbOle заточена под Harbour. Теперь в Harbour можно использовать библиотеку hboleaut. Точно не знаю , Григорий может уточнить, но мне кажется, что HbOle из поставки MiniGUI включена больше для совместимости со старыми разработками. Для новых приложений я б ее не рекомендовал использовать.

gfilatov: Uncle_ed пишет: одна библиотека -HbOle выдает кучу ошибок, при этом собирается, но подозрительно маленький и почти пустой файл. При использовании компилятора xHarbour библиотека HbOle не нужна, поскольку ее функциональность реализована в этом компиляторе на уровне ядра. Исходники этой библиотеки, включенные в поставку HMG Extended Edition, предназначены для использования с Харбором и имеют полную совместимость по синтаксису с кодом, используемым в xHarbour.

Uncle_ed: Дествительно не было файла ilink32.cfg и *.bc тоже править не пришлось. Теперь все собралось кроме HbOle, но раз она не нужна то и не надо. Какие именно батники правил теперь и уже и не вспомню. Всем большое спасибо.

gfilatov: Опубликована новая версия Расширенного релиза библиотеки MiniGUI. Поскольку сервер mylivepage.ru сейчас глючит и не позволяет ничего закачивать, ниже ссылка на американский FTP сервер: http://hmgextended.com/files/CONTRIB/hmg-1.4-41-setup.zip Что нового: - новая команда для создания интерфейса с поддержкой скинов (примеры использования включены в поставку); - новая библиотека WinReport для создания отчетов с помощью управляемых бланков; - обновление библиотеки TsBrowse; - обновление библиотеки PropGrid; - обновление компилятора Харбор (SVN 2007-08-09); - новые примеры.

gfilatov: Выложил новый релиз, как обычно, на сервер mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=2941 Желаю всем удачной выкачки!

gfilatov: Обновил полный пакет новой версии IDE с учетом последних изменений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=2965

gfilatov: Завтра будет опубликован 42-й релиз Расширенной версии библиотеки MiniGUI. Что нового: - исправление обнаруженных ошибок и неточностей кода - обновление компилятора Харбор и IDE - новые интересные примеры Благодарю за внимание!

Петр: сервер mylivepage.ru сейчас, кажется, опять глючит

gfilatov: Петр пишет: сервер mylivepage.ru сейчас, кажется, опять глючит Все работает! Новый релиз будет опубликован завтра

gfilatov: Выложил новый релиз, как обычно, на сервер mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=2994 Желаю всем удачной выкачки!

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=2995

gfilatov: Обновил HMGS-IDE 0.5.0 и текущую версию компилятора Харбор SVN на сервере mylivepage.ru

gfilatov: Обновил полный пакет новой версии IDE с учетом последних изменений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=3030

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=3033 Эта сборка имеет много исправлений для консольных Харбор-приложений (см. changelog). Также выложил свежую сборку xHarbour из поставки пакета Xailer. Она маркирована разработчиками Xailer как версия 99.8. По-видимому, имеется в виду текущая CVS версия этого компилятора Желаю всем удачной выкачки!

Петр: gfilatov пишет: Также выложил свежую сборку xHarbour из поставки пакета Xailer А почему не с CVS? Еще рекомендую XEedit выложить (Scintilla в действии), он немного лучше, чем xedit в поставке VxHb, хотя и без Entities .

gfilatov: Петр пишет: А почему не с CVS? Потому что эта сборка, сделанная разработчиками Xailer, распространяется только среди подписчиков вместе с Xailer версии 1.7, которой нет на их официальном сайте

Петр: Я не силен в испанском: Estimado usuario de Xailer, Después del lanzamiento de la versión 1.6 de Xailer presentamos de forma inmediata la nueva versión 1.7 cuya única diferencia es que ha sido construida con la actual versión del propio CVS de xHarbour, exactamente a fecha 4 de septiembre de 2007. Естественно для пользователей Xailer эта сборка полезна. В комплекте с 1.6 была сборка датируемая 2006 годом, xHarbour за это время уже сменил версию PCode и пользователи Xailer стали проявлять недовольство. Но мне кажется, что лучше было бы выложить свежую версию CVS xHarbour, учитывая, что с 04.09 были сделаны сл.изменения 2007-09-11 05:05 UTC+0700 Andi Jahja <harbour/AT/cbn/net/id> * source/rtl/pcre/pcre_globals.c * work-around for OpenWatcom 1.7 * source/rtl/console.c * _fileno -> fileno, for OpenWatcom 1.7 2007-09-10 08:05 UTC-0500 Paul Tucker <ptucker sympatico.ca> * source/rtl/set.c ! fix possible GPF after hb_setListenerRemove() (przemek fix) 2007-09-08 21:34 UTC+0100 Patrick Mast <patrick/dot/mast/at/xharbour.com> * source\tip\ftpcln.prg * Formatting + METHOD StartCleanLogFile() Starts a clean log file, overwriting current logfile. + METHOD fileSize( cFileSpec ) Calculates the file-size of the given files specifications. + DATA cLogFile Holds the filename of the current logfile. ! Fixed logfilename in New(), now its not limited to 9999 log files anymore ! Fixed MGet() due to changes in HB_aTokens() ! Fixed listFiles() due to changes in HB_aTokens() ! listFiles() is still buggy. Needs to be fixed. * source\rtl\hbtoken.c + HB_aTokens__() This is the 'old' hb_aTokens() which returns a 2 elements array for HB_aTokens__(".","."). I just added HB_aTokens__() as a TEMPORARY solution for those who need a quick dirty fix for their existing source code. This function will be deleted in a future release. 2007-09-07 21:04 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net> * source/compiler/harbour.sly ! Fixed Using EXIT inside SWITCH/CASE.../END statement leaves dummy value on HVM stack. Repeated in a loop allocates whole system memory for growing up HVM stack. 2007-09-07 01:40 UTC-0500 Paul Tucker <ptucker sympatico.ca> * source/rtl/set.c ! fix SET AutoShare (id 213) 2007-09-07 18:17 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it> * source/vm/macro.c * Commented out unuseful assignment szString = NULL in function hb_macroGetValue() 2007-09-06 12:40 UTC-0300 Luiz Rafael Culik Guimaraes * source/tip/ftpcln.prg * source/tip/smtpcln.prg * source/tip/popcln.prg ! when trace enable change trace filename to be between 1 and 9999 example ftp993.log 2007-09-05 20:00 UTC-0300 Luiz Rafael Culik Guimaraes * include/std.ch ! minor fix to previus commit 2007-09-05 17:00 UTC-0300 Luiz Rafael Culik Guimaraes * include/std.ch ! minor fix to previus commit Хотя, конечно, файл справки интересен, в чем-то может и дополнить xHb Language Reference.

gfilatov: Обновил полный пакет новой версии IDE с учетом последних изменений от автора по адресу: http://minigui.mylivepage.ru/file/?fileid=3060

gfilatov: В понедельник планируется опубликовать 43-й релиз Расширенной версии библиотеки MiniGUI. Что нового: - исправление обнаруженных ошибок и неточностей кода - новые свойства для установки минимального и максимального размеров окон - расширение функциональности элемента управления GetBox - оптимизация использования служебных внутренних функций - обновление компилятора Харбор и IDE - новые интересные примеры (использование Flash-анимации и печать на RAW-принтеры) Благодарю за внимание!

gfilatov: Опубликована новая версия Расширенного релиза библиотеки MiniGUI. Поскольку сервер mylivepage.ru работает в режиме просмотра, ниже ссылка на американский FTP сервер: http://hmgextended.com/files/CONTRIB/hmg-1.4-43-setup.zip Большое спасибо Петру Черному за TaskBar Notifier версии 1.0!

Петр: gfilatov пишет: Опубликована новая версия Расширенного релиза библиотеки MiniGUI. Я думаю, многим это не понравится (не весь выпуск разумеется). Запуск приложений в фоновом режиме из некоторых файловых менеджеров - это конечно не приятно, но больше для разработчика на этапе тестирования. А вот пользователям теперь придется нажимать клавишу Ins для перехода в режим вставки, чтобы избежать затирания символов в полях ввода. По себе знаю, иногда забываешься и всплеск эмоций гарантирован. Второе мелкое замечание касается строки Local aWinver := WindowsVersion() Я думаю WindowsVersion() надо заменить на стандартную OS(). Обе версии [x]Harbour знают, что такое XP и Vista a If 'XP' $ aWinver хоть чуть-чуть, но быстрее If 'XP' $ aWinver[1].

Петр: Также рекомендую обратить внимание на этот пост http://www.fivetechsoft.com/forums/viewtopic.php?t=8249&sid=0f25151449e4c02f6f6fd3a133af71e6 Minimum/Maximum для DATEPICKER. Я думаю имплементация этого кода в MiniGUI не составит большого труда и будет полезной.

gfilatov: Петр пишет: имплементация этого кода в MiniGUI не составит большого труда и будет полезной Попробую адаптировать этот код для следующего выпуска библиотеки. Спасибо за подсказку! Облом: Харбор не имеет функции hb_itemGetDT() Может существует эквивалентная замена этой функции?

gfilatov: Выложил новый релиз, как обычно, на сервер mylivepage.ru по адресу: http://minigui.mylivepage.ru/file/?fileid=3069 В этой сборке учтены последние исправления от 25.09.2007 Также выложил текущую версию компилятора Харбор SVN по адресу: http://minigui.mylivepage.ru/file/?fileid=3068 В этой версии много изменений, связанных с добавлением функциональности SIx3. Также добавлена новая библиотека xHb для xHarbour-совместимых функций (подробности - в файле Changelog). Желаю всем удачной выкачки!

krutoff: Все примеры, где есть функция _CenterWindow при использовании компилятора xHarbour дают странную ошибку на обявлении функции и не работают.

gfilatov: krutoff пишет: при использовании компилятора xHarbour дают странную ошибку Функция _CenterWindow() теперь объявлена как псевдофункция Просто перекомпилируйте все пользовательские библиотеки, включая HBprinter и MiniPrint.

Петр: gfilatov пишет: Облом: Харбор не имеет функции hb_itemGetDT() Может существует эквивалентная замена этой функции? Конечно, можно написать свою функцию. Но судя по постам на форуме разработчиков Harbour, Пржемек планирует включить поддержку типа DateTime, соответственно будут добавлены необходимые функции. Так что лучше чуть-чуть подождать. Если "чуть-чуть" затянется написать эквивалент.

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=3138 Внесено много изменений, направленных на совместимость с xHarbour-кодом (подробности - в файле Changelog)

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip Место расположения было изменено по просьбам пользователей

gfilatov: В понедельник планируется опубликовать 44-й релиз Расширенной версии библиотеки MiniGUI. Что нового: - исправление обнаруженных ошибок и неточностей кода - расширение функциональности библиотеки TSBrowse при работе с массивом - форматирование C-кода по стандартам для кода Харбора (по предложению Петра Черного) - реорганизация накопленных примеров с вынесением части их в папку Utils - обновление компилятора Харбор (изменение режима совместимости с компилятором xHarbour) - новые интересные примеры (PDF Reader, Database Utility и др.) Благодарю за внимание!

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

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=3231 Экзешник Харбора "похудел" за счет удаления пробного нестабильного кода: - Removed two non-working (experimental) output types: Java, CLI (подробности - в файле Changelog, который включен в сборку)

gfilatov: Обновил сборку xHarbour из поставки пакета Xailer. Она маркирована разработчиками Xailer как версия 99.80.

i3t4j6: Использую TsBrowse с добавлением новых записей и запускаю его в двух разных независимых окнах Form_3 и Form_4. Сначала вызываю Form_3, потом - Form_4,а затем снова - Form_3 . После попытки добавить новую запись - выскакивает ошибка : Error: Harbour MiniGUI 1.4 Extended Edition (Build 44) - 2007.10.15 Control: TSB_GetBox of Form_3 already defined. Program Terminated. Called from _DEFINEGETBOX(196) и т.д.

gfilatov: i3t4j6 пишет: Использую TsBrowse с добавлением новых записей и запускаю его в двух разных независимых окнах Если Вы пришлете мне небольшой пример, демонстрирующий эту ошибку, то я смогу переслать такое сообщение об ошибке Янушу. Иначе трудно определить, где находится ошибка: в библиотеке или в программе

i3t4j6: Подскажите, как можно ввести значение -0.1 или -0.02 в любое числовое поле (например, поле 4 под названием Import при рассмотрении примера \Advanced\TsBrowse\demo при вызове Tsbrowse-Super Columns ) ?

i3t4j6: gfilatov пишет: Если Вы пришлете мне небольшой пример, демонстрирующий эту ошибку, то я смогу По какому адресу или на куда прислать исходники с примером ?

gfilatov: i3t4j6 пишет: По какому адресу или на куда прислать исходники с примером ? gfilatov{собачка}freemail{точка}ru Желательно также описание того, как ошибка возникает в этом примере

i3t4j6: Выслал в тот же вечер !

i3t4j6: Еще одна проблема нарисовалась.При изменении почти любого числого поля в примере \Advanced\TsBrowse\demo при вызове Tsbrowse-SbArray выскакивает ошибка Error BASE/1082 Argument error: - . (Она появилась приблизительно где-то после Релиза (Build 30))

gfilatov: i3t4j6 пишет: При изменении почти любого числого поля в примере \Advanced\TsBrowse\demo при вызове Tsbrowse-SbArray выскакивает ошибка Игорь, Я могу без проблем изменить любое числовое поле в этом примере, используя Харбор+HMG build 44. Возможно, Вам нужно заново проинсталлировать новый релиз библиотеки, чтобы избежать смешивания разных исходников.

i3t4j6: gfilatov пишет: нужно заново проинсталлировать новый релиз библиотеки, Специально переинсталлировал Харбор+HMG build 44 за 15.10.2007г. (harbour.exe за 14.10.2007 - 17-13 ). Затем выполнил Compile.bat. Далее захожу в \Advanced\TsBrowse\, запускаю demo, вызываю Tsbrowse-SbArray и ввожу , например, 100 во второе поле первой строки - и в результате ошибка !!! А если из следующего фрагмента убрать nPreVal , то ошибки нет, но итоги неверные. FOOTER { || Transform( nTot2, "##,###" ) }; // must be a code block PREEDIT { | uVar | nPreVal := uVar }; // updating footer value POSTEDIT { | uVar | nTot2 += ( uVar - nPreval ), ;

krutoff: После установки xHarbour 99.80 при компиляции примеров появляется ненужное DOS -окно. Какую библиотеку подключить, чтобы убрать эту каку?

gfilatov: krutoff пишет: Какую библиотеку подключить Нужно добавить в скрипт gtgui.lib вместо gtwin.lib

gfilatov: i3t4j6 пишет: вызываю Tsbrowse-SbArray и ввожу , например, 100 во второе поле первой строки - и в результате ошибка Делаю у себя то же самое после нажатия Enter - никаких проблем: значение в Col4 корректно обновляется ADD COLUMN TO TBROWSE oLbx DATA ARRAY ELEMENT 2; TITLE "Col 2" ; ALIGN DT_RIGHT, DT_CENTER; // let's align cells to right and center title SIZE 80 EDITABLE; // this column is editable COLORS CLR_BLACK, bColor; // background color from a Code Block 3DLOOK TRUE, TRUE, TRUE; // cells, titles, footers MOVE DT_MOVE_NEXT; // cursor goes to next editable column FOOTER { || Transform( nTot2, "##,###" ) }; // must be a code block PREEDIT { | uVar | nPreVal := uVar }; // updating footer value POSTEDIT { | uVar | nTot2 += ( uVar - nPreval ), ; If( Eval( oLbx:aColumns[ 4 ]:bData ) < 325, ; If( oLbx:lChanged, ( ++nGood, --nBad ), Nil ), ; If( oLbx:lChanged, ( ++nBad, --nGood ), Nil ) ), ; oLbx:DrawFooters() }

krutoff: В том-то и дело, что в сборке 99.80 я gtgui.lib не нашел!

gfilatov: krutoff пишет: в сборке 99.80 я gtgui.lib не нашел Да, я знаю об этом Вы можете использовать эту библиотеку из другой сборки версии 0.99.71

i3t4j6: gfilatov пишет: Делаю у себя то же самое после нажатия Enter ... Я не знаю, может я не правильно или не корректно объясняю ?.. Но после Enter - и у меня нормально, а вот если ввести число - тогда Error BASE/1082 Argument error: - Честное слово, мне лучше было бы признаться , что я где-то не досмотрел или не учел какую-то мелочь. Но ситуация всЁ та же ! Я даже попробовал все повторить на другом компьютере - и там ошибка. Кстати, я не зря вспомнил о Релизе (Build 30). Так вот, я по очереди запускал все demo.exe из TsBrowse , скомпилированные не сейчас, а по мере пояления очередного Релиза (они у меня почти все сохранились). Ошибка выскакивает вплоть до (Build 30). Григорий ! Подскажите , с какого боку теперь подходить к этой проблеме ?

gfilatov: i3t4j6 пишет: если ввести число - тогда Error BASE/1082 Argument error: - Да, я тоже получил эту ошибку при вводе числа напрямую i3t4j6 пишет: Подскажите , с какого боку теперь подходить к этой проблеме ? Надо отправить сообщение об ошибке и описание Янушу

i3t4j6: gfilatov пишет: Надо отправить сообщение об ошибке и описание Янушу Спасибо огромное , уже легче !!! А как с вопросом по поводу ввода отрицательного числа < 1 ?

gfilatov: i3t4j6 пишет: как с вопросом по поводу ввода отрицательного числа < 1 ? Здесь есть проблема с начальным вводом точки, насколько я понял Но мне удалось изменить уже существующее значение на -0,1 в примере sbAlign Конечно, для этого потребовалось установить в базе sbAlign.dbf размерность поля FIELD2 в 10 2 для приема дробных чисел...

i3t4j6: gfilatov пишет: проблема с начальным вводом точки... Я ничего не менял, а взял пример поле 4 под названием Import при рассмотрении примера \Advanced\TsBrowse\demo при вызове Tsbrowse-Super Columns и напрямую ввожу -0.1 . В результате получается -1.0. А чтобы ввести требуемое значение, надо стрелками подвести курсор перед точкой и ввести сначала 0, потом дробную часть.

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip В связи с добавленной поддержкой WindowsCE и PocketPC размер любого экзешника, откомпилированного этой версией Харбора, вырастет примерно на 5 килобайт в сравнении с более старыми версиями компилятора. Пришлось поправить небольшой косяк в библиотеке GTGUI, из-за которого требовалось дополнительно подключать библиотеку GTWIN, что приводило к появлению нежелательного досовского черного окна.

gfilatov: i3t4j6 пишет: как с вопросом по поводу ввода отрицательного числа < 1 ? Эта проблема вызвана известными косяками в реализации класса Tget в Харборе: * Harbour Project source code: * Get Class * ... /* TOFIX: ::Minus [vszakats] */ Поскольку элемент управления GetBox основан на этом классе, то он наследует эти проблемы

Петр: Григорий, у Вас исходники ziparchive.lib есть ?

gfilatov: Петр пишет: исходники ziparchive.lib есть ? К сожалению, не нашел Успел вытереть старые сборки Харбора при очередной чистке диска Опаньки, нашел исходники, датированные октябрем 2002 г., в старом архиве xHarbour 0.80 Высылаю...

Петр: Спасибо !

Петр: Пересобрал ziparchive.lib с ZLIB 3 "18 July 2005" + Harbour Вроде бы работает По крайней мере - BASIC\BACKUP

Петр: Почему-то считал, что в ziparchive.lib только две функции HB_ZIPFILE и HB_UNZIPFILE, а там их целая кучка, как в hbzlib .. EXTERNAL COMPRESSSTRING EXTERNAL HB_GETFILESINZIP EXTERNAL HB_GETUNZIPFILE EXTERNAL HB_GETZIPCOMMENT EXTERNAL HB_SAVEZIPFROMMEMORY EXTERNAL HB_SETBUFFER EXTERNAL HB_SETDISKZIP EXTERNAL HB_SETZIPCOMMENT EXTERNAL HB_UNZIPFILE EXTERNAL HB_UNZIPFILEINDEX EXTERNAL HB_ZIPDELETEFILES EXTERNAL HB_ZIPFILE EXTERNAL HB_ZIPFILEBYPKSPAN EXTERNAL HB_ZIPFILEBYTDSPAN EXTERNAL HB_ZIPINMEMORY EXTERNAL HB_ZIPTESTPK EXTERNAL HB_ZIPWITHPASSWORD EXTERNAL TRANSFERFROMIP EXTERNAL UNCOMPRESSSTRING

Andrey: Петр пишет: Вроде бы работает По крайней мере - BASIC\BACKUP А можно выложить отдельно эту библиотеку ?

Петр: Andrey пишет: А можно выложить отдельно эту библиотеку ? Эта библиотека - аналог [x]Harbour hbzip (и по сути ее предшественник) и в плане функциональности ничего нового не предоставит, надеюсь пока. Но hbzip построена на версии zlib 1.1.4. Новая сборка ziparchive.lib использует zlib 1.2.3 со всеми вытекающими последствиями. Из плюсов улучшена стабильность работы, увеличена скорость (почти 20%), экономнее расходуется память и др. Более детально информацию о изменениях можно прочитать на официальном сайте zlib. Из явных минусов: выросший размер exe файла, отсутствие лицензионной "чистоты" - это относится и к ziparchive.lib и к hbzip, на что, при желании можно закрыть глаза Отдельно выкладывать не вижу смысла, надеюсь, что библиотека будет включена в следующий релиз MiniGUI Ex. до выпуска которого осталось несколько дней.

gfilatov: Петр пишет: Новая сборка ziparchive.lib использует zlib 1.2.3 со всеми вытекающими последствиями Петр пишет: надеюсь, что библиотека будет включена в следующий релиз MiniGUI Ex. до выпуска которого осталось несколько дней Обновленная библиотека уже включена в новый релиз

gfilatov: Выложил новую версию Расширенного релиза библиотеки MiniGUI по адресу: http://minigui.mylivepage.ru/file/?fileid=3349 Что нового: - исправление обнаруженных ошибок и неточностей кода - обновление библиотеки ZipArchive (большое спасибо Петру Черному ) - новые примеры и обновление старых примеров , в т.ч.: ...пример использования библиотеки GDI Plus (большое спасибо Петру Черному ); ...пример использования ActiveX для встраивания в программу бизнес-графиков; ...полноценные кнопки на тулбаре в примере Set Themes. Желаю всем удачи!

i3t4j6: gfilatov пишет: Желательно также описание того, как ошибка возникает в этом примере Уважаемый Григорий! Хотелось узнать, как там вопрос по поводу ошибки - Control: TSB_GetBox of Form_3 already defined. Может Вы не получили пример, или нужно подождать ? Я ждал HMG build (45), но в нем та же ошибка.

gfilatov: i3t4j6 пишет: Я ждал HMG build (45), но в нем та же ошибка Увы, но Януш, по-видимому, не разбирался с этой проблемой (хотя я и посылал ему Ваше сообщение об ошибке).

Петр: Попробуйте изменить строка 3496 h_tbrowse.prg ::cChildControl := "TSB_EditBox" на ::cChildControl := "TSB_EditBox"+ALLTRIM(STR(_GetId())) или что-нибудь в этом духе.

i3t4j6: Петр пишет: Попробуйте изменить строка 3496 h_tbrowse.prg Огромное спасибо ! Все получилось , только строка 3578 : ::cChildControl := "TSB_GetBox".

i3t4j6: gfilatov пишет: Увы, но Януш, по-видимому, не разбирался с этой проблемой... Уважаемый Григорий! Наверное та же участь постигла и проблему из примера \Advanced\TsBrowse\demo при вызове Tsbrowse-SbArray с ошибкой Error BASE/1082 Argument error: - ?

Петр: i3t4j6 пишет: Все получилось , только строка 3578 Петр пишет: или что-нибудь в этом духе.

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip и на сервере minigui.mylivepage.ru - по адресу: http://minigui.mylivepage.ru/file/?fileid=3376

gfilatov: i3t4j6 пишет: проблему из примера \Advanced\TsBrowse\demo при вызове Tsbrowse-SbArray с ошибкой Error BASE/1082 Argument error: - ? Ошибка в обработчике блока bPrevEdit уже локализована. Исправление будет доступно в следующем релизе

i3t4j6: Большое спасибо !!!

gfilatov: Текущую версию компилятора Харбор SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=3664 Также обновил эту версию и на американском сервере для тех, кто не может качать с http://minigui.mylivepage.ru по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip Что нового: - последние корректировки перед выпуском версии 0.99.4 beta После выпуска версии 0.99.4 beta и ее обкатки планируется, что следующим будет Харбор версии 1.0 (это после 8 лет разработки )

Петр: gfilatov пишет: что следующим будет Харбор версии 1.0 Я думаю, что это не за горами. Скоро и на улице Harbour будет праздник. Пока же хочется для тех пользователей Harbour, которые не любят посещать форум разработчиков привести одну цитату Пржемека I want to release 1.0 so I can work on 1.1. IMHO we should only announce now that probably version 1.2 will not be binary compatible with 1.0 in many places. That's all. I recently ported some of free GUI libraries to WinCE and as I can see even now most of their code should be seriously cleaned/fixed. Now I plan to work on some simple GUI lib for Windows to make it also an example for other developers how some things can be resolved or should be written. If it will be new code (not one of existing GUI lib) then IMHO it should contrib project. Anyhow it will take long time to clean some things and I do not think it should stop us with final 1.0.

gfilatov: Петр В связи с "ажиотажным" спросом на сабж на английском форуме ожидаю Вашу библиотеку для включения в следующий релиз Если возможно, укажите, что необходимо скачивать с сайта http://www.sqlite.org/download.html и как этим инструментом пользоваться

Dima: gfilatov Сделал тебя модом ! Надеюсь ты не против :) ?

Петр: gfilatov пишет: В связи с "ажиотажным" спросом на сабж на английском форуме ожидаю Вашу библиотеку для включения в следующий релиз Нет проблем - только чуть-чуть доработаю. gfilatov пишет: Если возможно, укажите, что необходимо скачивать с сайта http://www.sqlite.org/download.html и как этим инструментом пользоваться Ну здесь так много вопросов Пользователям Windows - нужно будет скачать sqlite.dll. Пользователи Linux нуждаются соответственно в sqlite.so и iconv.so ( если у кого-то найдется *nix без iconv ). Но, собственно я собираюсь опубликовать только Win версию. Ну, а как пользоваться этим инструментом ( я так думаю sqlite ) - каждый может решить сам, пользуются же некоторые SQL. Кому нужны SQL запросы, транзакции, возможность хранить таблицы с данными в одном файле данных, с учетом ограничений SQLITE, всегда смогут найти применение такой библиотеке. Естественно, знание SQL вообще, и диалекта, который поддерживает SQLITE - приветствуется и будет способствовать максимально эффективному использованию сабжа Лично у меня на этом движке построены система документооборота ( входящая-исходящая почта, статистика почтового сервера и т.п.) и маленькая бухгалтерия ( чисто по приколу, но работает ).

gfilatov: Dima пишет: Надеюсь ты не против Нет, конечно!

gfilatov: Петр пишет: я собираюсь опубликовать только Win версию Отлично! То, что доктор прописал Петр пишет: Пользователям Windows - нужно будет скачать sqlite.dll ... и установить ее в каталог ... ?

Петр: Петр пишет: Now I plan to work on some simple GUI lib for Windows to make it also an example for other developers how some things can be resolved or should be written. А вот еще одна цитата Hi Alex, I'd like to ask you for developer access to HWGUI project. I want change Linux build process/scripts and make some cleanup in Windows builds. Probably also add support for Unicode Win32 builds and WinCE. best regards, Przemek

i3t4j6: Подскажите, при рассмотрении примера \Advanced\TsBrowse\demo при вызове Tsbrowse-Report Exel набрал в первой строчке любые русские символы. Затем нажимаю кнопку - Export Browse to Excel. Так вот, метод Excel2 экспортитрует в Excel также русские слова, а ExcelOle - почему-то не хочет?

gfilatov: Обновил версию компилятора Харбор SVN по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip и на сервере minigui.mylivepage.ru - по адресу: http://minigui.mylivepage.ru/file/?fileid=3955 Также доступно обновление IDE версии 0.5.4 по адресу: http://minigui.mylivepage.ru/file/?fileid=3979 Планирую опубликовать новую версию Расширенного релиза библиотеки MiniGUI в понедельник, 26 ноября

gfilatov: Выложил новую версию Расширенного релиза библиотеки MiniGUI по адресу: http://minigui.mylivepage.ru/file/?fileid=4057 Что нового: - исправление обнаруженных ошибок и неточностей кода - добавлен новый метод для сохранения формы в виде bitmap файла - добавлена обработка события ON SCROLL для слайдера - расширение функциональности команды EXECUTE FILE <File> WAIT - обновление Харбора, MPM и HMGS-IDE - обновление библиотеки TSBrowse (спасибо Игорю Щербаку за настойчивость ) - новые примеры и обновление старых примеров , в т.ч.: консольный пример использования библиотеки SQLite3.Dll (большое спасибо Петру Черному ); пример Ftp Client с демонстрацией использования удаленного FTP-сервера (начальная версия); Console+GUI смешанный режим пример использования ActiveX с функциональностью IExplorer. Желаю всем удачной выкачки!

gfilatov: Обновил версию компилятора Харбор SVN по адресу: http://www.hmgextended.com/files/HARBOUR/harbour-1.1.1.bin.w32.bcc32.zip и на сервере minigui.mylivepage.ru - по адресу: http://minigui.mylivepage.ru/file/?fileid=4267

gfilatov: Обновил сборку xHarbour из поставки пакета Xailer по адресу: http://minigui.mylivepage.ru/file/?fileid=4276 xHarbour Compiler build 1.0.0 (SimpLex) Copyright 1999-2007, http://www.xharbour.org http://www.harbour-project.org/ Harbour Build Info --------------------------- Version: xHarbour build 1.0.0 Intl. (SimpLex) PCode Version: 9 Compiler: Borland C++ 5.8.0 Platform: Windows 98 4.10.2222 A Built on: Nov 30 2007 12:22:00 Last ChangeLog entry: 2007-11-06 21:55 UTC-0300 Eduardo Fernandes <modalsist@yahoo.com.br> ChangeLog CVS version: ChangeLog,v 1.5752.2.3 Harbour extensions: Yes CA-Clipper 5.2e undocumented: Yes CA-Clipper 5.2e strict compatibility: No CA-Clipper 5.3x compatible extensions: Yes Alaska Xbase++ compatible extensions: Yes CA-Visual Objects compatible extensions: No Multisoft Flagship compatible extensions: Yes Microsoft FoxPro compatible extensions: No dBase compatible extensions: No Object file generation support: No ANSI C usage: Non strict C++ mode: Off Compiler YACC debug mode: Off Memory tracing and statistics: Off Maximum symbol name length: 63

gfilatov: Выложил обновление IDE до версии 0.5.5 с авторскими изменениями по адресу: http://minigui.mylivepage.ru/file/?fileid=4311 Ожидаю конструктивную критику в преддверии последнего в этом году релиза библиотеки!

gfilatov: Текущую версию компилятора xHarbour CVS выложил по адресу: http://www.hmgextended.com/files/xHARBOUR/xharbour-1.1.0-beta-bin-w32-bcc-5-5.exe и на сервере minigui.mylivepage.ru - по адресу: http://minigui.mylivepage.ru/file/?fileid=4333

gfilatov: Завтра планирую опубликовать 47-й релиз Расширенной версии библиотеки MiniGUI. Что нового: - исправление обнаруженных ошибок и неточностей кода - поддержка Drag&Drop события для окон - расширение функциональности библиотеки PropGrid - обновление библиотек HbSQLite3 и HbUnRar (большое спасибо Петру Черному) - обновление компилятора Харбор и IDE - новые интересные примеры Благодарю за внимание!

gfilatov: Выложил новую версию Расширенного релиза библиотеки MiniGUI по адресу: http://minigui.mylivepage.ru/file/?fileid=4334 Желаю всем удачной выкачки!

Петр: Чем отличаются библиотеки CallDll и Dll из поставки MiniGUI Ex? В чем смысл существавания этих библиотек?

gfilatov: Петр пишет: Чем отличаются библиотеки CallDll и Dll из поставки MiniGUI Ex? Dll служит для совместимости со старым кодом, использующим команду DECLARE DLL. CallDll заимствована из официального HMG и предназначена для замены библиотеки Dll при использовании xHarbour.

Петр: Спасибо, Григорий. Не сочтите меня назойливым, но из Вашего ответа я не понял, что рекомендуется использовать пользователям Harbour в "новом коде"? CallDll не работает с Harbour? К сожалению, я не увидел примеров использования этих библиотек в MiniGUI - таких как Basic\CalDLL или что-нибудь в этом роде.

gfilatov: Петр пишет: я не увидел примеров использования этих библиотек в MiniGUI Можно посмотреть следующие примеры: BmpToJpg Curves EzTwain Transparency ScreenShotMaker AnimateWindow MsgBoxEx Петр пишет: CallDll работает с Harbour? Да, конечно Но я, по привычке, использую старый синтаксис, который весьма напоминает тот, который используетя в VB

Петр: C-код этих библиотек не очень адаптирован для [x]Harbour, используются функции memset, sprintf, а не их эквиваленты из [x]Harbour rtl, если Вы не возражаете - я немножко подправлю К тому же можно сделать синхронизацию с соответствующими функциями из xHarbour, но это пусть любители xHb делают.

gfilatov: Петр пишет: если Вы не возражаете - я немножко подправлю Нет проблем: главное, чтобы функционал не пострадал...

gfilatov: Текущую версию компилятора Harbour SVN выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=4409 Мы находимся в преддверии выпуска Харбор beta 0.99.4

gfilatov: Выложил обновление IDE до версии 0.5.6 с авторскими изменениями от Walter Formigoni по адресу: http://minigui.mylivepage.ru/file/?fileid=4438



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