On-line: alex_II, Andrey, i3t4j6, PSP, SergKis, гостей 0. Всего: 5 [подробнее..]
АвторСообщение
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 [только новые]


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




Пост N: 6714
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.20 16:06. Заголовок: SergKis пишет: Можн..


SergKis пишет:

 цитата:
Можно получать сейчас так
aSup := oBrw:DrawSuper( .F. )
FOR EACH oCel IN aSup
nFrom := oBrw:aSuperHead[ hb_enumindex( oCel ) ][1] // строка 250
nTo := oBrw:aSuperHead[ hb_enumindex( oCel ) ][2]


Выдаёт ошибку:
Error BASE/1132 Bound error: array access Args: [1] = A { ... } length: 7 [2] = N 8
--------------------------------- Stack Trace ---------------------------------
Called from MYGETTSBSUPH(250) in module: MenuExcel7.prg
Called from MYGETTSBCONTENT(166) in module: MenuExcel7.prg


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




Пост N: 3250
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 28.05.20 16:30. Заголовок: Andrey пишет Выдаёт ..


Andrey пишет
 цитата:
Выдаёт ошибку:


А на подумать можно о сообщении ?
 
aSup := :DrawSuper( .F. )
FOR EACH oCel IN aSup
nCol := hb_enumindex(oCel)
nFrom := -1
nTo := -1
IF nCol <= Len(:aSuperHead)

nFrom := :aSuperHead[ nCol ][1]
nTo := :aSuperHead[ nCol ][2]
ENDIF
hFnt := oCel:hFont

результат (цифры перед текстом)
==== решение только для dbf =========================== F9
"быстрый" доступ к данным тсб через объекты класса TSBcell
oCol:oCellHead, oCol:oCellEnum, oCol:oCell, oCol:oCellFoot
:lDrawLine = .T. Log file = _MsgLog.txt

~ DrawSuper
~ 1 3 0 50 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 1 1 ''
~ 2 3 50 585.0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 2 6 Adres
~ 3 3 635.0 629.0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 7 10 01.01.14 - 31.03.20
~ 4 3 1264.0 0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 11 16 Январь 2020
~ 5 3 1264.0 0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 17 22 Март 2020
~ 6 3 1264.0 0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 23 23 21-15
~ 7 3 1264.0 0 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} 24 24 -o-
~ 8 3 1264.0 -1 1 {128, 0, 0} {192, 192, 192} {128, 128, 128} -1 -1 ''



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




Пост N: 6715
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.20 19:05. Заголовок: SergKis пишет: А на..


SergKis пишет:

 цитата:
А на подумать можно о сообщении ?


Всю думалку заказчик сломал. Мозги совсем не работают...
СПАСИБО !

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




Пост N: 6716
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.20 20:58. Заголовок: Ещё один вопрос возн..


Ещё один вопрос возник по классу TSBcell
Можно получить формат колонки для вывода в Эксель, т.е. PICTURE колонки ?
   FOR nAt := 1 TO :nLen 
:DrawLine()
aLine := {}
FOR nCol := 1 TO :nColCount()
oCol := :aColumns[ nCol ]
oCel := oCol:oCell
hFnt := oCel:hFont
aFore := oCel:nClrFore
aBack := oCel:nClrBack
xVal := oCel:cValue
cType := Valtype(oCel:uValue)
cPict := ????
AADD( aLine, { aFore, aBack, hFnt, xVal, cType, cPict } )
NEXT
AADD( aRet, aLine ) // строка таблицы
:GoDown()
NEXT


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




Пост N: 3251
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 28.05.20 21:16. Заголовок: Andrey пишет Можно п..


Andrey пишет
 цитата:
Можно получить формат колонки для вывода в Эксель, т.е. PICTURE колонки ?


cPict := oCol:cPicture

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




Пост N: 6717
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.20 23:42. Заголовок: СПАСИБО ! :sm36:..


СПАСИБО !

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




Пост N: 3252
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.05.20 20:04. Заголовок: gfilatov2002 Неболь..


gfilatov2002
Небольшая правка scale фонтов
 
FUNCTION oDlu4Font( nFontSize, lDlu2Pix )
LOCAL nPrcW, nPrcH, aDim
LOCAL aScale := { { 8, 85, 75}, ;
{ 9, 90, 85}, ;
{ 10, 95, 85}, ;
{ 11, 100, 90}, ;
{ 12, 110, 95}, ;
{ 13, 115, 100}, ;
{ 14, 120, 110}, ;
{ 15, 130, 110}, ;
{ 16, 140, 120}, ;
{ 17, 145, 120}, ;
{ 18, 150, 130}, ;
{ 19, 160, 130}, ;
{ 20, 170, 145}, ;
{ 21, 175, 145}, ;
{ 22, 180, 150}, ;
{ 23, 190, 155}, ;
{ 24, 200, 160}, ;
{ 25, 205, 170}, ;
{ 26, 210, 180} ;
}
...
METHOD UnitsToPixels( nPrcW, nPrcH ) CLASS TDlu2Pix

DEFAULT nPrcW := hb_defaultValue( nPrcW, ::nScaleWidth ), ;
nPrcH := hb_defaultValue( nPrcH, ::nScaleHeight )

::nScaleWidth := nPrcW
::nScaleHeight := nPrcH

::nPixWidth := ::DLU2PixW( ::nUnitWidth, nPrcW )
...
Предложение добавить i_font.ch
#command SET FONT TO <fontname> , <fontsize>;
=> ;
_HMG_DefaultFontName := <fontname> ; _HMG_DefaultFontSize := <fontsize> ; oDlu2Pixel( , , <fontsize> )

Пример применения BASIC\GetBox_3 тут https://TransFiles.ru/i36zt

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




Пост N: 1723
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.05.20 22:04. Заголовок: SergKis пишет: Пред..


SergKis пишет:

 цитата:
Предложение добавить


OK, добавлю во 2-е обновление сборки 20.05
Благодарю за помощь

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




Пост N: 1725
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.06.20 09:55. Заголовок: Выложил обновление д..


Выложил обновление для сборки 20.05 (Update 2) с учетом последних наработок

Базовый дистрибутив для BCC 5.8.2 находится по адресу

http://hmgextended.com/files/CONTRIB/hmg-20.05-setup.exe

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

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




Пост N: 3253
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.06.20 12:40. Заголовок: gfilatov2002 Тут не..


gfilatov2002
Тут неточность
 
METHOD AddSuperHead( nFromCol, nToCol, uHead, nHeight, aColors, l3dLook, uFont, uBitMap, lAdjust, lTransp, ;
...
uFont := iif( uFont != Nil, iif( ValType( uFont ) == "O", uFont:hFont, uFont /* ? */ ), hFont )
...
было
hFont := If( uFont != Nil, uFont, hFont )
и переменная
DATA hFontSupHd // super header font
больше подходит, чем
DATA hFontSupHd AS NUMERIC // super header font


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




Пост N: 3254
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.06.20 12:52. Заголовок: PS Или такой вариант..


PS
Или такой вариант, что бы 0 не проскочил
 
uFont := iif( ! Empty(uFont), iif( ValType( uFont ) == "O", uFont:hFont, uFont ), hFont )


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




Пост N: 3255
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.06.20 13:00. Заголовок: PS2 И логичнее сразу..


PS2
И логичнее сразу сделать
 
hFont := iif( ! Empty(uFont), iif( ValType( uFont ) == "O", uFont:hFont, uFont ), hFont )
и убрать

If ! Empty( ::aColumns )
hFont := iif( ValType( ::aColumns[ nFromCol]:hFontHead ) == "O", ::aColumns[ nFromCol]:hFontHead, ;
iif( ::aColumns[ nFromCol]:hFontHead != Nil, ::aColumns[ nFromCol]:hFontHead, hFont ) )
endif

// hFont := iif( uFont != Nil, uFont, hFont )



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




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


gfilatov2002
Правка закраски фантомной колонки
 
METHOD DrawHeaders( lFooters, lDrawCell ) CLASS TSBrowse
...
If ::oPhant == Nil
...
Self )
::oPhant:cName := "oPhant"

Else
...
METHOD DrawLine( xRow, lDrawCell ) CLASS TSBrowse
...
If ::oPhant == Nil
...
Self )
::oPhant:cName := "oPhant"

Else
...
METHOD DrawSelect( xRow, lDrawCell ) CLASS TSBrowse
...
If ::oPhant == Nil
...
Self )
::oPhant:cName := "oPhant"

Else
...
If lNoLite
nClrFore := ::GetValProp( oColumn:nClrFocuFore, nClrText, nJ, ::nAt )
nClrBack := ::GetValProp( oColumn:nClrFocuBack, nClrPane, nJ, ::nAt )
nCursor := 0
If ! empty(oColumn:cName) .and. oColumn:cName == "oPhant"
nClrBack := nClrPane

ElseIf ValType( nClrBack ) == "N" .and. nClrBack < 0
nClrBack := -nClrBack
EndIf
Else
...


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




Пост N: 1726
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 07.06.20 19:39. Заголовок: SergKis пишет: логи..


SergKis пишет:

 цитата:
логичнее сразу сделать
...
Правка закраски фантомной колонки


Все правки приняты.
Благодарю за помощь

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




Пост N: 3257
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.06.20 04:10. Заголовок: gfilatov2002 В HMG_..


gfilatov2002
В HMG_DrawIcon() сделана веточка
 
...
ELSEIF ISSTRING( icon )
DrawIconEx( FormHandle, Col, Row, LoadIconByName( icon, w, h ), w, h, rgb, .T. )
AAdd( _HMG_aFormGraphTasks [ i ] , {|| DrawIconEx( FormHandle, Col, Row, LoadIconByName( icon, w, h ), w, h, rgb, .T. ) } )
ENDIF

Это же утечка памяти на LoadIconByName(). У себя сделал Скрытый текст


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




Пост N: 6721
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.06.20 08:19. Заголовок: Привет всем. Григор..


Привет всем.

Григорий !
Удаление записи в методе :SetDeleteMode( .T., .T. ) - запрос идет через MsgYesNo()
Поменять на AlertYesNo() - можно ? Или переключатель сделать какой то ?
А то при удалении/вставки разные окна. Как то не то.

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




Пост N: 3258
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.06.20 11:17. Заголовок: Andrey Почему не см..


Andrey
Почему не смотришь исходники, примеры, когда что то применяешь и есть не ясность или вопросы.
Сканируй примеры Advanced Far -> Alt_F7 -> *.prg "SetDeleteMode" и просмотри найденное.
Открой h_tbrowse.prg, найди метод SetDeleteMode() и смотри параметры
Если в твоем редакторе сложно, открывай hbedit от А.Кресина Alt+L и весь список ф-й, методов с поиском перед глазами

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




Пост N: 6722
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.06.20 14:07. Заголовок: Посмотрел. Нет таког..


Посмотрел.
Нет такого - поменять MsgYesNo() на AlertYesNo() !
Это нужно сделать в
METHOD DeleteRow( lAll ) CLASS TSBrowse  
.....
If ::lConfirm .and. !lAll .and.;
! MsgYesNo( iif( ::lIsDbf, ::aMsg[ 37 ], ::aMsg[ 38 ] ), ::aMsg[ 39 ] )


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




Пост N: 7200
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.06.20 15:07. Заголовок: Andrey пишет: Посмо..


Andrey пишет:

 цитата:
Посмотрел


Не там смотрел а по вопросу можно хоть чёрта лысого туда сунуть

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




Пост N: 3259
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.06.20 15:14. Заголовок: Andrey пишет Посмотр..


Andrey пишет
 цитата:
Посмотрел.
Нет такого - поменять MsgYesNo() на AlertYesNo() !


"В огороде бузина, а в Киеве — дядька"
Говорили о :SetDeleteMode(), а унесло куда то ... в сторону. Смотри :SetDeleteMode(...)

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