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


администратор




Пост N: 2024
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 03.12.25 16:46. Заголовок: Andrey пишет: Для э..


Andrey пишет:

 цитата:
Для экономии места нужно ВСЕГО НАВСЕГО прописать эту иконку в ресурсном файле МиниГуи и всё.


Странная экономия , да там полно дублей разных и BMP и DBF и ICO и AVI ....
вот пример который создаст отчет о дублях
 
Procedure Main()
local cFile, aFiles, cDir, aFile, aHash, cStr, cKey

aHash := hb_Hash()
cDir := "c:\minigui"
cFile := ""
cStr := ""
aFiles := {}
aFiles := hb_DirScan( cDir, "*.*" )
nLen := 0

for each aFile in aFiles
cKey := upper( hb_FNameNameExt( aFile[1] ) ) + "." + hb_ntoc( aFile[2] )
if !hb_hHasKey(aHash, cKey )
aHash[ cKey ] := hb_Hash()
aHash[ cKey ]["COUNT"] := 1
aHash[ cKey ]["FILE"] := upper(hb_FNameNameExt( aFile[1] ))
aHash[ cKey ]["SIZE"] := aFile[2]
else
aHash[ cKey ]["COUNT"] ++
aHash[ cKey ]["SIZE"] += aFile[2]
end

end

cStr += PADR("FILE NAME", 30, " ") + " " + PadL("COUNT", 6, " ") + " " + PADL("SIZE", 13," ") + hb_eol()
cStr += PADR("-", 30, " ") + " " + PadL("-", 6, " ") + " " + PADL("-", 13," ") + hb_eol()

for Each cKey in hb_hKeys( aHash )
if aHash[ cKey ]["COUNT"] > 1
cStr += PADR(aHash[ cKey ]["FILE"], 30, " ") + " " + PadL(hb_ntoc(aHash[ cKey ]["COUNT"]), 6, " ") + " " + transform(aHash[ cKey ]["SIZE"], "9 999 999 999" )+ hb_eol()
end
end
strFile( cStr, "Dupe.txt")

Return nil


уверен после просмотра результатат в Dupe/txt желание экономить пропадет

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




Пост N: 8126
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.12.25 17:33. Заголовок: Haz пишет: да там п..


Haz пишет:

 цитата:
да там полно дублей разных и BMP и DBF и ICO и AVI ..


Да я согласен с этим, что полно дублей.
Просто насчёт иконки 1MG бросилось в глаза, вот и предложил.
1Мб только одной иконки в библиотеке, как то многовато !

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




Пост N: 8127
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.12.25 10:48. Заголовок: Добавил 1 строку в с..


Добавил 1 строку в старую прогу - Set ShowRedAlert On
Теперь на ошибках прога просто вылетает !
Файл ErrorLog.htm создаётся, в нём 2 ошибки, моя и ещё вот такая:
Error MGERROR/0 Control Btn_01 Of oDlg Not defined. Program terminated. 
--------------------------------- Stack Trace ---------------------------------
Called from MSGMINIGUIERROR(0)
Called from GETCONTROLHANDLE(0)
Called from _CONTROLOBJ(0)
Called from _CONTROLCARGO(0)
Called from SETPROPERTY(0)
Called from FILLDLG(0)
Called from HMG_ALERT(0)
Called from _ALERT(0)
Called from ALERTSTOP(0)
Called from SHOWERROR(0)
Called from DEFERROR(0)
Called from (b)ERRORSYS(0)
Called from (b)MYPAGE_ABONCALL(967) in module: form_config_PC.prg
Called from DO_CONTROLEVENTPROCEDURE(0)
Called from _DEFINECHKLABEL(0)
Called from MYPAGE_ABONCALL(967) in module: form_config_PC.prg
Called from TAB_PC(300) in module: form_config_PC.prg
Called from SHOW_PC_CONFIG(91) in module: form_config_PC.prg
Called from (b)MYINITCONFIG(247) in module: form_config.prg
Called from (b)METRO2BUTTON(235) in module: Metro_button.prg
Called from _DOCONTROLEVENTPROCEDURE(0)
Called from EVENTS(0)
Called from DOMESSAGELOOP(0)
Called from _ACTIVATEWINDOW(0)
Called from SHOW_CONFIG2(134) in module: form_config.prg
Called from SHOW_CONFIG(37) in module: form_config.prg
Called from (b)MAIN(326) in module: 14main.prg
Called from DO_WINDOWEVENTPROCEDURE(0)
Called from TWNDDATA:DOEVENT(0)
Called from DO_ONWNDLAUNCH(0)
Called from (b)INIT(0)
Called from EVENTS(0)
Called from DOEVENTS(0)
Called from REFRESHWIN(976) in module: 14main.prg
Called from (b)MAIN(269) in module: 14main.prg
Called from _DOWINDOWEVENTPROCEDURE(0)
Called from EVENTS(0)
Called from SETFOCUS(0)
Called from _SETFOCUS(0)
Called from _SETACTIVATIONFOCUS(0)
Called from _ACTIVATEWINDOW(0)
Called from MAIN(348) in module: 14main.prg

И как это исправить ?
Чтобы окно ошибки было на экране.

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




Пост N: 8129
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.12.25 18:24. Заголовок: Можно ли в объекте C..


Можно ли в объекте CHECKLABEL картинки заменить на иконки ?
Очень плохо отображается круг bmp-картинке на форме - зубчиками !!!

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




Пост N: 2531
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 13.12.25 19:42. Заголовок: Andrey пишет: Очень..


Andrey пишет:

 цитата:
Очень плохо отображается круг bmp-картинке на форме




 цитата:
 
/*
* MINIGUI - Harbour Win32 GUI library Demo
*
* Copyright 2012 Janusz Pora <januszpora@onet.eu>
*
* Revised by Grigory Filatov, 2017-2025
*/

SET PROCEDURE TO clradio.prg

#include "minigui.ch"

FUNCTION Main()

LOCAL aRadio

SET FONT TO 'MS Shell Dlg', 12

DEFINE WINDOW Form_Main ;
AT 0, 0 ;
WIDTH 640 HEIGHT 480 ;
TITLE 'MiniGUI Check Label Demo' ;
MAIN BACKCOLOR {236,240,250}
/*
@ 40, 50 BUTTON Btn1 ;
CAPTION "Check Label_2" ;
WIDTH 120 DEFAULT ;
ACTION Form_Main.Label_2.Checked := .T.

@ 80, 50 BUTTON Btn2 ;
CAPTION "Uncheck Label_2" ;
WIDTH 120 ;
ACTION Form_Main.Label_2.Checked := .F.
*/
@ 150, 30 CHECKLABEL Label_1 ;
WIDTH 200 HEIGHT 20 ;
VALUE 'Check Label_1 standard' ;
CHECKED ;
ON MOUSEHOVER Rc_Cursor( "MINIGUI_FINGER" )

@ 180, 15 FRAME Frame_1 WIDTH 470 HEIGHT 230 CAPTION "CheckBox and RadioGroup Emulation" FONTCOLOR NAVY
/*
DEFINE CHECKLABEL Label_2
ROW 200
COL 30
WIDTH 190
HEIGHT 18
VALUE 'Left Check Label_2 with images'
LEFTCHECK .T.
TRANSPARENT .T.
IMAGE { 'Check', 'UnCheck' }
TOOLTIP 'CheckLabel Control'
FONTCOLOR NAVY
ON MOUSEHOVER ( Rc_Cursor( "MINIGUI_FINGER" ), Form_Main.Label_2.FONTCOLOR := BLUE )
ON MOUSELEAVE ( Form_Main.Label_2.FONTCOLOR := NAVY )
VCENTERALIGN .T.
END CHECKLABEL

@ 200, 300 CHECKBOX Check_1 CAPTION ' CheckBox Check_1 standard' ;
WIDTH 180 ;
HEIGHT 21 ;
VALUE .F. ;
TOOLTIP 'CheckBox Control' ;
FONTCOLOR NAVY
*/
aRadio := CLRadio_Create( ;
"RB_Custom", ;
Form_Main.NAME, ;
250, 30, ;
100, 18, ;
{ 'One', 'Two', 'Three', 'Four' }, ;
{ 'radio1.bmp', 'radio2.bmp' }, ;
NAVY, BLUE, ;
1, ;
25, ;
.F. )

CLRadio_Create( "RB2", Form_Main.NAME, 210, 30, 100, 36, { 'One', 'Two', 'Three', 'Four' }, { 'CheckT32', 'CheckF32' }, NAVY, BLUE, 1, 50, .T. )

DEFINE RADIOGROUP Radio_1
ROW 246
COL 300
OPTIONS { 'One', 'Two', 'Three', 'Four' }
VALUE 1
WIDTH 100
TOOLTIP 'Radio Group Control'
FONTCOLOR NAVY
END RADIOGROUP

@ 360, 30 BUTTON Btn3 ;
CAPTION "Get CheckLabel Radio Value" ;
WIDTH 200 ;
ACTION MsgInfo ( CLRadio_GetValue( Form_Main.NAME, aRadio ), 'CheckLabel Group' ) SIZE 10

@ 360, 300 BUTTON Btn4 ;
CAPTION "Get Radio Group Value" ;
WIDTH 160 ;
ACTION MsgInfo ( Form_Main.Radio_1.VALUE, 'Radio Group' ) SIZE 10

ON KEY ESCAPE ACTION ThisWindow.RELEASE

END WINDOW

CENTER WINDOW Form_Main

ACTIVATE WINDOW Form_Main

RETURN NIL




Полный текст примера отправил по почте...

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



Пост N: 192
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 15.12.25 19:05. Заголовок: Вопрос к Григорию


Работаю на версии: 2025/11/06: HMG Extended Edition version 25.11 и BCC 5.8.
Проблема с примером из папки Updating_program_from_website, а точнее c build3.bat.
Я хотел его реализовать через стандартный батник Compile.Bat, но после подключения
hbcurl.lib и hbcurls.lib появляется масса неразрешенных ссылок, которые очевидно находятся
в libcurl.dll, он у меня есть, но как его использовать я не понимаю, если бы libcurl был в виде
lib'а, проблемы бы не было.
hbmk2.exe в build3.bat как то собирает ехешник без libcurl.dll.
Проблема в том, что я работаю в xMate, а там не используется hbmk2.exe и проект
останавливается на шаге линковки.
Можно указать чтобы iLink32.exe эти ссылки игнорировал?

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



Пост N: 193
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 15.12.25 19:05. Заголовок: Вопрос к Григорию


Работаю на версии: 2025/11/06: HMG Extended Edition version 25.11 и BCC 5.8.
Проблема с примером из папки Updating_program_from_website, а точнее c build3.bat.
Я хотел его реализовать через стандартный батник Compile.Bat, но после подключения
hbcurl.lib и hbcurls.lib появляется масса неразрешенных ссылок, которые очевидно находятся
в libcurl.dll, он у меня есть, но как его использовать я не понимаю, если бы libcurl был в виде
lib'а, проблемы бы не было.
hbmk2.exe в build3.bat как то собирает ехешник без libcurl.dll.
Проблема в том, что я работаю в xMate, а там не используется hbmk2.exe и проект
останавливается на шаге линковки.
Можно указать чтобы iLink32.exe эти ссылки игнорировал?

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




Пост N: 8130
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.25 15:07. Заголовок: alex_II пишет: Проб..


alex_II пишет:

 цитата:
Проблема с примером из папки Updating_program_from_website, а точнее c build3.bat.
Я хотел его реализовать через стандартный батник Compile.Bat, но после подключения
hbcurl.lib и hbcurls.lib появляется масса неразрешенных ссылок, которые очевидно находятся
в libcurl.dll, он у меня есть, но как его использовать я не понимаю, если бы libcurl был в виде
lib'а, проблемы бы не было.



Компилирую build3.bat - прога собирается нормально.
В demo3.hbp используются эти библиотеки - брать их к себе только из этой версии МиниГуи и Харбора.
# paths to the main and extension *.Lib
-llibcurl
-lhbcurl

Вот собранные примеры из в версии МиниГуи 25.11 (Standard) - https://cloud.mail.ru/public/8PXb/hLQiDqbLC

Попробуй собрать в xMate отдельно этот пример.
Скорее всего берутся другие библиотеки из-за этого и не собирается пример в в xMate.
Я ушёл с в xMate из-за его капризности.

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



Пост N: 194
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 16.12.25 15:56. Заголовок: Благодарю за пример,..


Благодарю за пример, я его еще ранее основательно изучил.
Andrey пишет:

 цитата:
# paths to the main and extension *.Lib
-llibcurl
-lhbcurl


-llibcurl тут подразумевается libcurl.lib, но эту библиотеку я нигде не могу
найти, есть только libcurl.dll, но её линковщик не видит.

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



Пост N: 195
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 16.12.25 15:58. Заголовок: Благодарю за пример,..


Благодарю за пример, я его еще ранее основательно изучил.
Andrey пишет:

 цитата:
# paths to the main and extension *.Lib
-llibcurl
-lhbcurl


-llibcurl тут подразумевается libcurl.lib, но эту библиотеку я нигде не могу
найти, есть только libcurl.dll, но её линковщик не видит.

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



Пост N: 196
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 16.12.25 15:58. Заголовок: Благодарю за пример,..


Благодарю за пример, я его еще ранее основательно изучил.
Andrey пишет:

 цитата:
# paths to the main and extension *.Lib
-llibcurl
-lhbcurl


-llibcurl тут подразумевается libcurl.lib, но эту библиотеку я нигде не могу
найти, есть только libcurl.dll, но её линковщик не видит.

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




Пост N: 8211
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.12.25 17:41. Заголовок: alex_II у меня тут ..


alex_II
у меня тут лежит c:\MiniGUI\Harbour\lib\

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




Пост N: 8131
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.25 17:42. Заголовок: alex_II пишет: но э..


alex_II пишет:

 цитата:
но эту библиотеку я нигде не могу найти


Открываем в Far-е папку C:\MiniGUI_25111 (это у меня такая папка), здесь открываем поиск по файлам
и задаём - libcurl.lib
Far найдёт эту библиотеку по пути C:\MiniGUI_25111\Harbour\lib\libcurl.lib

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



Пост N: 197
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 17.12.25 04:54. Заголовок: UPS, вы открыли мне ..


UPS, вы открыли мне веки!

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

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