On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
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 [только новые]


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




Пост 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 
Профиль
gfilatov2002
moderator




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


SergKis пишет:

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


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

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




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


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

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




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


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

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




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


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

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

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

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




Пост 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 
Профиль
Andrey
постоянный участник




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


gfilatov2002 пишет:

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


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

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


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


gfilatov2002 пишет:

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


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

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




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


PSP пишет:

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


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

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

Andrey пишет:

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


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

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




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


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

Скачать

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

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




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


gfilatov2002 пишет:

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


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

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




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


Dima пишет:

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


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

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




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


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

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

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

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

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




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


Поскольку 7 мая вышло важное обновление компилятора MinGW 14.1 (последнее такое обновление 13.1 было ровно год назад), то я успешно протестировал текущую Минигуи сборку для работы с этим компилятором (32/64 бита).

Результаты теста представлены на картинках ниже.





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

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




Пост N: 2315
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.05.24 14:08. Заголовок: Всем кому это интересно...


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

Что нового:
- исправление обнаруженных ошибок;
- добавлена штатная возможность изменения текста пунктов меню

 цитата:
Form.MenuName.Caption := cNewValue
Form.MenuName.Caption --> cNewValue


- Split Button теперь поддерживает установку иконки;
- цвет Label теперь можно устанавливать с использованием чисел, а не только массива {r,g,b};
- некоторые псевдо-функции переведены обратно в полноценные функции для использования в пользовательских скриптах (размер заголовка i_pseudofunc.ch при этом уменьшился вдвое);
- обновлена функция

 цитата:
HMG_FileCopy( <cSourceFile>, <cTargetFile>, [<nBuffer>], [<bEval>] )
--> lSuccess

с использованием возможностей последней версии Харбора (только PRO версия);
- добавлены полные тексты следующих программ для использования баз данных на сервере MySQL

 цитата:
* New: 'xBase Package 2024' examples: using MySQL through the TMySql class.
* School (registration, cources, finance)
* Football School (using DBFCDX)
* Real estate (Leasing)
* Meter (small restaurants)
* Service Order
* SysFood (food companies)
* CRUD (create, read, update and delete) example with MySQL
Note. You will need a fully working MySQL server installation and
the correct connection parameters.
Contributed by Marcelo Neves
(see in folder \samples\Applications\pacote_xbase) [PRO VERSION]


- и т.д.

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

Желаю всем хороших выходных.

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




Пост N: 2316
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 21.05.24 09:41. Заголовок: Опубликована новая с..


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

Стандартная версия

Про-версия (защищена паролем)

Также для доноров проекта доступны сборки для последнего BCC 7.70 (32-bit) и MinGW GNU C 14.1.0 (packaged on 2024-05-08).

По просьбе Андрея Верченко в эту сборку добавлены два его новых примера:
- Basic\ToolBarEx_3;
- Advanced\Tsb_oHmgData.

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

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




Пост N: 7759
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 22.05.24 06:32. Заголовок: Примеры demo.exe и d..


Примеры demo.exe и demo2.exe из MiniGUI_24.05\SAMPLES\Advanced\Tsb_oHmgData
Я их собирал и тестировал на версии MiniGUI 23.09.2 - работают отлично.
Если собрать их с помощью НОВОЙ версии, то при запуске вылазит окно с ДОБАВЛЕНИЕМ записи
и в папке организуются ещё 2 файла: checkres.txt и checkstatic.txt
Почему ? Это так и должно быть ?

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




Пост N: 2317
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 22.05.24 10:39. Заголовок: Andrey пишет: Если ..


Andrey пишет:

 цитата:
Если собрать их с помощью НОВОЙ версии, то при запуске вылазит окно с ДОБАВЛЕНИЕМ записи


Проверь содержание файла _msg.log: при запуске программы там есть строка вызова функции RECNOINSERT():

 цитата:
======= MYTSBEDIT SELECTOR .OR. ORDKEYNO = 2 nO= 1 1 nP= 1
>>> MYTSBEND(1299) => demo_tsb.prg cMaska= input 16.03.24 Ivanova
----- SCOPE ---- [INPUT 16.03.24 IVANOVA ] 60 .F.
INDEXORD()= 3 DOCDTV NIL
oBrw:Cargo:cMaska= [input 16.03.24 Ivanova] 22
App.Cargo:oIni:MAIN:cMaska= [input 16.03.24 Ivanova] 22
RECNOINSERT(): oWnd: wMain 11 _RecIns TSBROWSE
########## _ItogGet >>> (b)MAIN(129) => demo.prg INDEXORD()= 3 DOCDTV


Andrey пишет:

 цитата:
в папке организуются ещё 2 файла: checkres.txt и checkstatic.txt


Все верно: при выходе из программы создаются отладочные файлы, поскольку при сборке использована СТАНДАРТНАЯ версия библиотеки, которая является ОТЛАДОЧНОЙ.
Кстати, наличие файла checkres.txt указывает на наличие утечки ресурсов в программе. В противном случае этот файл НЕ создается.
Файл checkstatic.txt при отладке создается всегда, он содержит типы и значения всех использованных статических переменных.

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




Пост N: 2318
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 22.05.24 14:25. Заголовок: Дополнение


Andrey пишет:

 цитата:
при запуске вылазит окно с ДОБАВЛЕНИЕМ записи


Вылечил с помощью добавления следующей команды

 цитата:
SET AUTOSCROLL OFF


в процедуру Sets_ENV().

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




Пост N: 7760
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 22.05.24 17:23. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Вылечил с помощью добавления следующей команды


Спасибо БОЛЬШОЕ !

gfilatov2002 пишет:

 цитата:
Кстати, наличие файла checkres.txt указывает на наличие утечки ресурсов в программе. В противном случае этот файл НЕ создается.


Как понять/расшифровать это ?
Вроде в коде делаю правильно, или нет ???
Как правильно сделать ???

Вот в checkres.txt следующее:
C:\MiniGUI_24.05\SAMPLES\Advanced\Tsb_oHmgData\demo.exe -- ICON,209389999,MAIN(73) 
C:\MiniGUI_24.05\SAMPLES\Advanced\Tsb_oHmgData\demo.exe -- ICON,209389999,MAIN(73)
C:\MiniGUI_24.05\SAMPLES\Advanced\Tsb_oHmgData\demo.exe -- ICON,366216997,MAIN(73)
Код программы:
// верхнее меню окна
myToolBar(owc) // <<<---- строка 73

И что тут за потеря ?

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