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




Пост 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 
ПрофильЦитата Ответить
Ответов - 33 , стр: 1 2 All [только новые]


постоянный участник




Пост N: 4530
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.02.24 13:59. Заголовок: gfilatov2002 пишет Э..


gfilatov2002 пишет
 цитата:
Это не всегда удобно. Но, возможно, надо добавить команду-переключатель этого режима


Речь скорее о надежности, сам попадался вместо interval 100 ставил 10 и получал сваливание и сразу не поймешь почему.
Вместо переключателя предложил бы сделать _HMG_aFormMiscData1[ k ] := oHmgData() и все массивы, которые есть перенес в объект. Мест для замены не много, даже учитывая примеры. Если это слишком радикально, то сделать _HMG_aFormMiscData1[ k ] := array(6) везде и 6-м элементом сделать oHmgData() (_HMG_aFormMiscData1[ k ] сейчас имеет значения массива от 0 до 5). Если добавить в THmgData метод :DO(...), то получится внутренний псевдо объект, куда можно регистрировать свойства окон и их обработчики, для исп. в Events(...), по мне, это упростило бы многие ситуации. Например, для таймеров, можно их зарегистрировать (имена), поставив disable .F., а в ON INIT по списку включить disabled .T. . Для PAINT можно сразу прописывать блоки кода и в events(...) просто вызывать и т.д. Конечно и _HMG_aFormMiscData2[ k ] := oHmgData() сделал - это удобно, опять же, по мне

 цитата:
Это подстраховка, если библиотека собрана без использования NAMES_LIST (например, для xHarbour).


Надо привести THmgData к одинаково работающему элементу (Hash, Class в xHarbour есть, вызовы, вроде, отличаются) и упростить код

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




Пост N: 7691
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.02.24 18:39. Заголовок: Григорий, а нельзя с..


Григорий, а нельзя сделать в hbmk2.bat ВСЕГДА следующее:
set _PATH=%PATH% 
set PATH=%MG_BCC%\bin;%MG_ROOT%\harbour\bin;%PATH%

echo %MG_ROOT%\
echo %MG_BCC%

rem ***************************************************************************
rem set default GT driver

Чтобы было ВСЕГДА видно какая версия компилируется ?
Я у себя держу на диске C: сразу несколько версий МиниГуи
MiniGUI-23.09.2
MiniGUI-23.10
MiniGUI-23.12
MiniGUI-24.01
Это позволяет быстро переключаться между версиями...
Это из-за проблем Харбора, приходиться тестировать на разных версиях Харбора.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 234
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 28.02.24 19:12. Заголовок: Благодарность


Наверное Флейм: Григорий - Думаю, твое решение правильное, Время покажет.
Тебе (извини за ТЫ) Огромное спасибо за Твою Работу! 20 лет пользуюсь miniGUI БЛАГОДАРЯ Тебе!
Сергею! Крутой аудитор и со-разработчик проекта! Проект с тобой развился на 200%!
Андрей: Гуру-Тестировщик, задавальщик классных вопросов, PR-manager. Спасибо! Твои ссылки, примеры в моем избранном!
Много других классных - Павел, Дима... Всегда помогали!
Немного эмоционально.

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




Пост N: 4531
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 01.03.24 11:39. Заголовок: krutoff пишет Всегда..


krutoff пишет
 цитата:
Всегда помогали! Немного эмоционально.


Какой то, грустный пост, как прощание

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




Пост N: 4532
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 01.03.24 11:41. Заголовок: gfilatov2002 Григори..


gfilatov2002
Григорий, а можно получить unicode версию и ключик от Pro, а то мои версии сильно рассогласовались (unicode 23.07)

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2290
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 01.03.24 15:24. Заголовок: SergKis пишет: можн..


SergKis пишет:

 цитата:
можно получить unicode версию


Отправил ссылку в личку
Добавил также предложенные Вами изменения для поддержки JSON кода.

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




Пост N: 4533
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 01.03.24 17:11. Заголовок: gfilatov2002 Спасиб..


gfilatov2002
Спасибо С трудностями (блокировано все), но забрал.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7938
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.03.24 17:41. Заголовок: SergKis пишет: С тр..


SergKis пишет:

 цитата:
С трудностями (блокировано все), но забрал.


Не приходила мысль просто дать Григорию координаты своего FTP ?

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




Пост N: 4534
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 01.03.24 17:51. Заголовок: Dima пишет Не приход..


Dima пишет
 цитата:
Не приходила мысль просто дать Григорию координаты своего FTP ?


Приходила, но он в подвешенном состоянии, может быть отключен, но ты прав на 100% (фирма продана, а сервер у товарища дома теперь)
PS
В личку положил, Дима, спасибо, пнул в нужном направлении

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




Пост N: 7711
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.03.24 18:34. Заголовок: Обратите внимание на..


Обратите внимание на новую версию МиниГуи !!!
1) Пример \SAMPLES\Advanced\ACHOICE_3 позволяет показывать массив в окне с выбором. 
Синтаксис в программе простой:
aRet := MenuAviAchoice( aMenu )
Есть и более продвинутые показы.
К своему проекту нужно прилинковать модуль util_AviAchoice.prg

2) Пример \SAMPLES\Advanced\ACHOICE_4 позволяет показывать массив в окне с выбором.
Синтаксис в программе простой:
aRet := MenuAchoice( aMenu )
Есть и более продвинутые показы.
К своему проекту нужно прилинковать модуль util_achoice.prg

3) Пример \SAMPLES\BASIC\WAIT_WINDOW_4
Прелодер показа на длительных операциях для AVI файлов
Пробовал в больших проектов, картинка не тормозит и не замирает, работает как часы.
К своему проекту нужно прилинковать модуль WaitWinAvi.prg
Смотреть короткий тест demo3.prg - показ работы с базой и в цикле.


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




Пост N: 7712
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.03.24 10:18. Заголовок: Как увеличить фонт в..


Как увеличить фонт в окне "Program Error" ?
На большом экране мелко очень.

Да и текст перескакивает на другую строчку.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1964
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.03.24 11:31. Заголовок: Andrey пишет: На бо..


Andrey пишет:

 цитата:
На большом экране мелко очень.


Неужели кто то из пользователей это читает?
Правь обработчик ошибок и делай там что хочешь

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




Пост N: 7713
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.03.24 12:44. Заголовок: Haz пишет: Неужели ..


Haz пишет:

 цитата:
Неужели кто то из пользователей это читает?
Правь обработчик ошибок и делай там что хочешь


Обработчик для юзеров давно сделан.
У меня на экране такое для тестовых программ.
Глаза сломаешь, пока прочитаешь это.
Экран большой, окно ошибки слишком маленькое....

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




Пост N: 4544
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.03.24 12:55. Заголовок: Andrey пишет Глаза с..


Andrey пишет
 цитата:
Глаза сломаешь, пока прочитаешь это.


Смысл это читать в чем ?
Окно topmost, т.е. посмотреть ошибку (допустим прочитал) не удобно в редакторе (он под этим окном)
Смотри ErrorLog.htm сразу

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




Пост N: 7714
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.03.24 13:04. Заголовок: SergKis пишет: Смот..


SergKis пишет:

 цитата:
Смотри ErrorLog.htm сразу


Да так и делаю...
Но хотелось бы починить фонт в окне "Program Error" ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2297
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.03.24 13:13. Заголовок: Andrey пишет: Как у..


Andrey пишет:

 цитата:
Как увеличить фонт в окне "Program Error" ?


Добавь при инициализации программы команду

 цитата:
Set ShowRedAlert On



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




Пост N: 4545
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.03.24 13:14. Заголовок: Andrey пишет Но хоте..


Andrey пишет
 цитата:
Но хотелось бы починить фонт в окне "Program Error" ?


Чини https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messageboxindirecta
она в основе MsgStop(...)

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




Пост N: 7715
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.03.24 13:40. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Добавь при инициализации программы команду
Set ShowRedAlert On


Классно ! То что надо !
Только кнопка обрезана.
Поправь пожалуйста для следующих версий.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2298
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 18.03.24 11:11. Заголовок: Всем кому это интересно


Выложил финальную сборку 24.03 с последними исправлениями и дополнениями.

Стандартная сборка

Благодарю Сергея Киселева за помощь при подготовке этой сборки

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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2299
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.03.24 15:35. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Выложил финальную сборку 24.03


Также вы можете скачать платную версию, для которой понадобится пароль, чтобы распаковать 7z архив, по адресу:

Профессиональная версия

Я подготовил две частные сборки для компилятора MinGW (32- и 64-бит):


 цитата:
MinGW GNU C 13.2.0 (packaged on 2024-03-10).

Components versions:
--------------------

Harbour MiniGUI Extended Edition 24.03 (Release)

Harbour 3.2.0dev (r2403071241)

Harbour Make (hbmk2) 3.2.0dev (r2024-03-07 12:41)
-------------------------------------------------


Эти сборки содержат обновленную версию библиотеки SQLRDD и рабочий пример доступа к базам MySQL.
Они доступны для всех, кто поддерживает этот проект материально.

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




Пост N: 4546
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.03.24 11:56. Заголовок: gfilatov2002 Неболь..


gfilatov2002
Небольшая правка (для типа "D" тащится "чужой" cPicture)
 
METHOD LoadFields( lEditable, aColSel, cAlsSel, aNameSel, aHeadSel ) CLASS TSBrowse
...
cType := aStru[ nE, 2 ]
IF ( nType := AScan( aAdsType, {| e | e[ 1 ] == cType } ) ) > 0
cType := aAdsType[ nType, 2 ]
ENDIF
cPicture := NIL

IF cType == "C"
cPicture := "@K " + Replicate( 'X', aStru[ nE, 3 ] )
...


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2300
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 20.03.24 12:18. Заголовок: SergKis пишет: Небо..


SergKis пишет:

 цитата:
Небольшая правка


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

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




Пост N: 7716
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.03.24 12:25. Заголовок: Григорий, а в новой ..


Григорий, а в новой версии что-то нет примеров Menu_3 и Menu_4 и Alert_demo ?

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




Пост N: 7717
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.03.24 19:35. Заголовок: Функция AlertInfo() ..


Функция AlertInfo()
Если строка большая, то окно по ширине от 0 до конца экрана !
Некрасиво очень
Можно задать ограничения по ширине ?
Хотя бы 0.75 ширины экрана.
Везде вставлять код через bInit удовольствия мало...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




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


Добавил реальное использование многопоточности в утилиту сборки проектов hbmk2.
По умолчанию количество потоков присваивается равным количеству процессоров в системе.

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

Если у вас есть мысли по этому поводу, то я с удовольствием прочту ваши комментарии.

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




Пост N: 4547
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.04.24 19:57. Заголовок: gfilatov2002 пишет Н..


gfilatov2002 пишет
 цитата:
На первый взгляд, это ускоряет компиляцию проектов за счет многопоточности.


По мне, многопоточность сборки не главный критерий hbmk2, она сама как то подрабатывает (сборка не стабильна), что приходится делать в bat
 
@echo off
SET P=demo2
if exist _MsgLog.txt del _MsgLog.txt > nul
if exist ErrorLog.htm del ErrorLog.htm > nul
if exist .\obj\%P%.res del .\obj\%P%.res > nul
if exist .\obj\%P%.obj del .\obj\%P%.obj > nul
call ..\..\..\batch\hbmk2.bat %* %P%.hbp

Ускорение сборок происходит, опять же по мне, с использованием lib, т.е. проект делим на части (модули) вынося весь функционал в prg без function Main(), так и отлаживать проще. hbmk2 создает подкаталог OBJ с файлами *.obj. Завершив отладку, удаляем obj, содержащий Function Main() из остальных создаем lib и в дальнейшем исп. ее в других частях проекта. hbmk2 отслеживает измененные prg и создает obj только для них.

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




Пост N: 7721
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.04.24 18:27. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
На первый взгляд, это ускоряет компиляцию проектов за счет многопоточности.


А насколько ускоряет ?
Как можно у себя проверить ?

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


Пост N: 1723
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 03.04.24 20:02. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Если у вас есть мысли по этому поводу


Потоки должны работать таким образом, чтобы нагрузка была распределена равномерно. Чтобы не было потоков, которые закончили работу, но вынуждены ожидать завершения других потоков. Это может только ухудшить ситуацию. Как заранее предугадать - не знаю))

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2303
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 04.04.24 11:04. Заголовок: PSP пишет: Потоки д..


PSP пишет:

 цитата:
Потоки должны работать таким образом, чтобы нагрузка была распределена равномерно.


Благодарю за ваши отклики.

Я только восстановил режим многопоточности в утилите hbmk2, который был в ней отключен по причине несовместимости с различными Си-компиляторами. Поскольку меня интересовала многопоточность только для компилятора BCC, я решил проверить эту возможность только для него. Судя по максимальной загрузке всех ядер процессора, этот режим сейчас рабочий. Если используется один поток, то загрузка ядер составляет около 30% для каждого ядра.

Andrey пишет:

 цитата:
Как можно у себя проверить ?


Модифицированная утилита и ее исходники будут включены в следующую профессиональную сборку.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2304
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 05.04.24 18:54. Заголовок: Всем кому это интересно


Выложил Borland/Embarcadero C++ 7.7 (32-bit) по адресу:

Скачать

Ваши комментарии приветствуются...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7941
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.04.24 16:02. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Ваши комментарии приветствуются


Brc32.exe от древней версии и не 7.7

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2305
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 06.04.24 16:19. Заголовок: Dima пишет: Brc32.e..


Dima пишет:

 цитата:
Brc32.exe от древней версии


Да, верно.
Этот компилятор ресурсов не изменялся очень давно.
Если есть в наличие более свежая версия, то файл - в студию...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




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


Опубликована финальная сборка 24.04 с последними исправлениями и дополнениями.

Стандартная сборка

Благодарю Сергея Киселева за помощь при подготовке этой сборки

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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 33 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 11
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет