Форум » 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

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 Попробуйте ее использовать



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