On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
gfilatov
модератор




Пост N: 699
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)


Начало темы находится здесь, а теперь

АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Готовится к опубликованию новая сборка №48, которая выйдет в конце недели.
Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- новый класс HEADERIMAGE для Grid и Browse;
- свойство Address в Hyperlink может теперь открывать папку или файл на диске;
- добавлен NOTABSTOP класс для Browse;
- поддержка пользовательских компонентов (заимствована из оффициального релиза);
- расширения и исправления в библиотеках TsBrowse и PropGrid;
- обновлены сборки Харбор и HMGS-IDE;
- новые и обновленные старые примеры (как обычно ).




Спасибо: 5 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]


gfilatov2002
moderator




Пост N: 2391
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.12.24 17:05. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Если нужна дополнительная информация об этой утилите


Выложил эту утилиту по адресу

Скачать HMG Easy Build



Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2392
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 22.12.24 19:51. Заголовок: Всем, кому это интересно...


Завершена подготовка следующей (январской) сборки библиотеки.

Что нового:
- исправление обнаруженных ошибок в ядре библиотеки;
- расширен функционал элементов управления Tree и Grid;
- обновлена Bos Taurus Graphics Library;
- добавлены подробные комментарии к коду некоторых примеров;
- добавлена HMG Easy Build Utility, собранная с помощью BCC 7.70;
- обновлен компилятор Харбор до крайней версии;
- обновлена библиотека SQLITE3 до свежей версии 3.47.2;
- добавлено новое свойство HIcon для StatusBar элемента управления.

Благодарю за ваше внимание

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2394
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 09.01.25 17:24. Заголовок: Всем, кому это интересно


gfilatov2002 пишет:

 цитата:
Завершена подготовка следующей (январской) сборки библиотеки.


Краткое описание: что нового в сборке 25.01.
Скрытый текст

Желаю всем хорошего дня.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 7937
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.01.25 21:02. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
- Additional tools and samples to inspire and accelerate development.


А что это такое ?

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2395
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.01.25 21:30. Заголовок: Andrey пишет: что э..


Andrey пишет:

 цитата:
что это такое ?


Это новые примеры из PRO-версии.

 цитата:

- HMG Easy Build: A GUI-based utility for managing .PRG and .HBP projects.
- HMG EasySQL: A simple library for seamless interaction with MySQL/MariaDB.
- ButtonEx Builder: An application for designing custom buttons.


HMG EasySQL - это новая библиотека, представленная основателем HMG Роберто Лопесом в конце ноября прошлого года, которая основана на использовании SQLMIX rdd.
Я ее адаптировал для использования со свежим Харбором 3.2, поскольку Роберто использует старый Харбор версии 3.1
Пример кода, который тестирует производительность сервера MySQL на различных операциях:
 
*---------------------------------------------------------------------------------------------*
PROCEDURE main_create_test_action
*---------------------------------------------------------------------------------------------*
LOCAL oSql := SQL():New()

LOCAL rowCount := 100
LOCAL t, i, lResult
LOCAL lError := .F.

WITH OBJECT oSql

// Testing MySQL...

IF ! :Connect( _MYSQL_SERVER_, _MYSQL_USER_, _MYSQL_PASSWORD_, _MYSQL_DATABASE_ )
RETURN
ENDIF

IF ! IsExistTable( oSql, "test_table" )
IF ! :Exec( "DROP TABLE IF EXISTS test_table" )
RETURN
ENDIF

IF ! :Exec( "CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), value INT)" )
RETURN
ENDIF
ENDIF

:lShowMsgs := .F.

// Individual Inserts
t := Seconds()

FOR i := 1 TO rowCount
IF ! :Exec( "INSERT INTO test_table (name, value) VALUES ('Name"+hb_ntos(i) + "'," + hb_ntos(i) + ")" )
RETURN
ENDIF
NEXT

:lShowMsgs := .T.

MsgInfo( Seconds() - t, "Individual Inserts" )

// Bulk Inserts

IF ! :Exec( "TRUNCATE TABLE test_table" )
RETURN
ENDIF

t := Seconds()

// Begin the transaction
IF ! :Exec( "START TRANSACTION" )
RETURN
ENDIF

:lShowMsgs := .F.

FOR i := 1 TO rowCount
lResult := :Exec( "INSERT INTO test_table (name, value) VALUES (" + ;
"'Name" + LTrim( Str( i ) ) + "', " + ;
LTrim( Str( i ) ) + ")" )

IF ! lResult
lError := .T.
EXIT
ENDIF
NEXT i

:lShowMsgs := .T.

// If no error occurred, commit the transaction
IF ! lError
IF ! :Exec( "COMMIT" )
RETURN
ENDIF
ENDIF

MsgInfo( Seconds() - t, "Bulk Inserts" )

// Select Test
t := Seconds()

IF ! :Select( "SELECT * FROM test_table", "Temp" )
RETURN
ENDIF

MsgInfo( Seconds() - t, "Select Test" )

EDIT EXTENDED

dbCloseArea( "Temp" )

// Delete Test
t := Seconds()

IF ! :Exec( "DELETE FROM test_table" )
RETURN
ENDIF

MsgInfo( Seconds() - t, "Delete Test" )

IF ! :Exec( "DROP TABLE IF EXISTS test_table" )
RETURN
ENDIF

:Disconnect()

END WITH

RETURN


Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 4669
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.01.25 14:06. Заголовок: gfilatov2002 Поправ..


gfilatov2002
Поправил немного SBrowse (ширину колонок, uParam, ...) Скрытый текст


Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2396
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.01.25 15:43. Заголовок: SergKis пишет: Попр..


SergKis пишет:

 цитата:
Поправил немного SBrowse


Благодарю за помощь

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2397
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 14.01.25 11:34. Заголовок: Опубликована финальн..


Опубликована финальная MiniGUI сборка 25.01

Стандартная сборка (zip архив)

Профессиональная сборка (архив под паролем)


 цитата:

The Pro version offers:
* Optimized Harbour binaries for enhanced performance.
* A release build of the MiniGUI library, improving application speed and stability.
* A wider range of sample applications, utilities, and tools.
* SQLRDD libraries for seamless SQL database integration.



Также были подготовлены дополнительные сборки для следующих компиляторов:

- MinGW GNU C 14.2.0 (32-bit и 64-bit)

- BCC 7.70 (32-bit и 64-bit)

- MS Visual C++ CE (32-bit и 64-bit)

Желаю всем хорошего дня

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2398
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 26.01.25 22:03. Заголовок: Всем кому это интересно


Привет всем!

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

Если бы не твоя настойчивость и упорство в постановке вопросов, многие интересные идеи НЕ были бы реализованы в библиотеке.

Благодарю также за твой неподдельный интерес в продвижении МиниГуи в сети, чтобы все могли получить новые знания от твоих примеров, созданных вместе с Сергеем!

Спасибо: 1 
Профиль
Dima
администратор




Пост N: 8026
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.01.25 19:39. Заголовок: Андрюха выздоравлива..


Андрюха выздоравливай !

Спасибо: 1 
Профиль
Andrey
постоянный участник




Пост N: 7938
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.25 15:35. Заголовок: Спасибо большое за п..


Спасибо большое за приятные слова !

gfilatov2002 пишет:

 цитата:
- BCC 7.70 (32-bit и 64-bit)


Чем отличается от 5.82 ?
В чём различие BCC 7.70 от BCC 5.82 ?
Может и писали об этом ранее, но я не нашёл.

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 8027
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.02.25 19:32. Заголовок: Andrey пишет: В чём..


Andrey пишет:

 цитата:
В чём различие BCC 7.70 от BCC 5.82 ?


http://clipper.borda.ru/?1-1-0-00000651-000-0-0-1730661677

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 7939
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.25 22:00. Заголовок: Там не написано об о..


Там не написано об отличиях.
Я понимаю что новая версия компилятора лучше старой, но хотелось бы знать в чём отличия.
Какая лицензия на него ?

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2399
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 01.02.25 22:12. Заголовок: Andrey пишет: хотел..


Andrey пишет:

 цитата:
хотелось бы знать в чём отличия


Я писал об этом на английском форуме библиотеки:

 цитата:
Here’s a comparison of Borland C++ 5.8.2 and the latest 7.70 version in a 32-bit Windows environment:

Borland C++ 5.8.2 (2003)
Advantages:
- Legacy Compatibility: Better suited for older Windows (e.g., XP) applications and existing Borland libraries.
- Lightweight: Simpler setup and fewer dependencies, making it suitable for basic GUI and console applications.
- Fast Compilation: Known for fast compile times on smaller projects.

Disadvantages:
- Outdated C++ Standards: Limited C++11+ support.
- Lacks Modern Features: Incomplete support for modern Windows API features and debugging.

Borland C++ 7.70 (Latest Embarcadero)
Advantages:
- Modern C++ Standards: Supports C++11/14, improving compatibility with contemporary libraries.
- Enhanced Windows API Support: Better integration with newer Windows features.
- Improved Optimization and Toolchain: Enhanced executable efficiency and debugging tools.

Disadvantages:
- Higher System Requirements: Resource-intensive, with a larger footprint.
- Complexity: More complex setup, potentially overkill for legacy or simple 32-bit applications.

In essence, BCC 5.8.2 is better for legacy, lightweight projects, while BCC 7.70 offers more robustness and compatibility for modern applications.

Borland C++ 5.8.2 (32-bit only) does not support 64-bit architectures, making it limited in modern 64-bit Windows environments. In contrast, the latest Embarcadero C++ Compiler (BCC 7.7) offers native 64-bit support, optimizing for modern processors and memory capacities.

Borland C++ 5.8.2
Advantages: Suitable for 32-bit applications on older Windows; efficient on smaller projects.
Limitations: No 64-bit support; limited to older Windows versions.

Borland C++ 7.7
Advantages: 64-bit support, C++11+ standards, modern Windows API integration.
Limitations: Higher system demands; complex setup.

The Borland C++ 64-bit Compiler 7.7 is indeed based on the LLVM/Clang framework and not on the original Borland C++ codebase. Embarcadero shifted to the LLVM backend to modernize their compiler suite, enabling support for the latest C++ standards (C++11 and beyond) and improved compatibility across platforms, including 64-bit support.

This LLVM integration allows BCC 7.7 to leverage Clang’s optimization capabilities and cross-platform flexibility. Although branded as "BCC," it represents a significant departure from Borland’s original compiler architecture, focusing on modern development needs.

For 64-bit applications, BCC 7.7 is essential, while 5.8.2 is outdated in this environment.



Andrey пишет:

 цитата:
Какая лицензия на него ?


Лицензия на него похожа на лицензию для MSVC 2022:
- бесплатно для индивидуальных разработчиков или команд разработчиков до 5-ти человек и с ежегодным доходом до 5000 долларов.
- лицензия дается на один год, но для версии компилятора для командной строки такой проверки нет.

Спасибо: 0 
Профиль
krutoff





Пост N: 252
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 02.02.25 16:25. Заголовок: METHOD AdjColumns TSBrowse


METHOD AdjColumns TSBrowse работает только на расширение размера колонок бровса на постоянную величину.
А если форма по ON SIZE или ON RESTORE уменьшается - то колонки размер не меняют (не влезают в окно).
Предлагаю внести изменения в h_tbrowse.prg увеличения/уменьшения размера колонок по средневзвешенной величине:
Скрытый текст


Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 4672
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.02.25 17:47. Заголовок: krutoff пишет METHOD..


krutoff пишет
 цитата:
METHOD AdjColumns TSBrowse работает только на расширение размера колонок бровса на постоянную величину


Этот метод не предусмотрен для исп. в ON SIZE или ON RESTORE, его назначение именно пропорционально "приталить" колонки к ширине окна TBrowse и к реальным размерам колонки (в pixel) не имеет отношения - это могут быть просто пропорции в условных единицах. Т.е. окно всегда шире колонок и они все помещаются в него. Ваш вариант уже работает к конкретным размерам колонок при дальнейшем применении AdjColumns, возможно, параметрами можно совместить ваше предложение в методе

Спасибо: 1 
Профиль
SergKis
постоянный участник




Пост N: 4676
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 07.02.25 13:12. Заголовок: gfilatov2002 В прим..


gfilatov2002
В примере Tsb_2tsb\demo3.prg надо убрать строки (это уже учтено в _TBrowse(...))
 
FUNCTION Tbrowse_Customization( oBrw, oTsb ) // донастройка таблицы
...
NEXT

// правим Super Header
//IF oBrw:lSelector .and. oBrw:nColumn( "ORDKEYNO", .T. ) > 0
// FOR nI := 1 TO Len( oBrw:aSuperHead ) // с первой или со 2-ой колонки менять
// oBrw:aSuperHead[ nI ][2] += 1
// NEXT
//ENDIF

RETURN NIL

PS
В сборке BCC 7.70 нет hbodbc.lib

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2401
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 07.02.25 13:21. Заголовок: SergKis пишет: В пр..


SergKis пишет:

 цитата:
В примере Tsb_2tsb\demo3.prg надо убрать строки


Поправил, конечно.
Благодарю за помощь

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2402
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.02.25 10:31. Заголовок: Всем кому это интересно...


Опубликована финальная MiniGUI сборка 25.02

Стандартная сборка (zip архив)

Профессиональная сборка (7z архив под паролем)

---
Также были подготовлены дополнительные сборки для следующих C компиляторов:

- MinGW GNU C 14.2.0 (32-bit и 64-bit)

- BCC 7.70 (32-bit и 64-bit)

- MinGW GNU C 14.2.0 (32-bit) and Harbour 3.4

Желаю всем хорошего дня

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 2403
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 01.03.25 20:36. Заголовок: Всем кому это интересно...


Завершена подготовка следующей сборки библиотеки.

Что нового:
- исправление обнаруженных ошибок в ядре библиотеки;
- добавлена возможность вносить комментарии в файлы JPG;
- добавлена возможность собирать библиотеку со свежим компилятором xHarbour с помощью BCC 7.70;
- обновлен компилятор Харбор до крайней версии (r2502211016);
- обновлена библиотека SQLITE3 до свежей версии 3.49.1;
- добавлено 5 (пять) новых интересных примеров.

Благодарю за ваше внимание

Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 23
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет