Página 1 de 1
xbrowse com ícone
Enviado: 09 Dez 2024 18:56
por JoséQuintas
Alterei o xbrowse pra mostrar ícone mas aconteceu uma coisa:
- A altura da linha do browse ficou maior
- Textos estão sendo divididos em duas linhas
Alguma dica pra isso não acontecer ?
xbrowse com ícone
Enviado: 10 Dez 2024 13:40
por Kapiaba
C:\FWH\SAMPLES:
xbrimag1, xbrimag2, xbrimag3, etc.
https://fivewin.com.br/index.php?/topic ... om-imagem/
Ou mostre como está fazendo.
Regards, saludso.
xbrowse com ícone
Enviado: 10 Dez 2024 14:20
por JoséQuintas
Kapiaba escreveu:Ou mostre como está fazendo.
É xbrowse com ícones.
Está funcionando, os ícones aparecem.
Já reduzi largura da coluna, o que reduziu o tamanho dos ícones.
Mesmo assim, todas as linhas dobram a altura, e por exemplo, o nome da cidade fica "SÃO BERNARDO", "DO CAMPO", em duas linhas.
Não se trata de como estou fazendo, mas do que precisa adicionar pra mudar o default.
Não é o que tem, mas sim o que falta.
em todo caso, foi voce quem pediu kkkkk
Note que tem coisas comentadas, que testei e não fez diferença.
Código: Selecionar todos
FOR EACH aItem IN oTBrowse
oCol := xControl:AddCol()
IF Len( aItem ) > 3
FOR EACH cIcon IN aItem[ 5 ]
oCol:AddResource( cIcon )
NEXT
ENDIF
oCol:cHeader := aItem[ 1 ]
IF Len( aItem ) < 4
oCol:bStrData := aItem[ 2 ]
ELSE
oCol:bBmpData := aItem[ 4 ]
oCol:nWidth := 16
//oCol:nHeadBmpNo := 3
//oCol:lBmpStretch := .F.
//oCol:nDataBmpAlign := AL_CENTER
//oCol:bStrData := aItem[ 4 ]
//:nRowHeight := 20
//:lAllowColSwapping := .F.
//:lAllowRowSizing := .F.
//:nStretchCol := STRETCHCOL_WIDEST
ENDIF
NEXT
WITH OBJECT xControl
:bOnSkip := { || xControl:xUserData:Move( xControl:nArrayAt - 1, 1 ) }
:SetArray( Array( xControl:xUserData:RecordCount() ) )
:lFitGridHeight := .T. // adjust extra space to header/footer
:bClrStd := { || { CLR_BLACK, iif( Mod( cnSQL:AbsolutePosition, 2 ) == 0, CLR_WHITE, RGB(179,207,231) ) } }
:bClrSel := {|| { CLR_WHITE, RGB(30,144,255) } } //cor da barra de seleção sem focu
:bClrSelFocus := {|| { CLR_WHITE, CLR_HBLUE } } //cor da barra de seleção com foco
:nMarqueeStyle := 8
//:lRecordSelector := .f. //mostrar seta da posição da linha
:CreateFromCode()
:bKeyDown := { | nKey | FWBrowseKey( xDlg, xControl, nKey, cnSQL, ;
@cFilter, @cFilterKey, @aADOFilterList, @nADOFilterPos, xLabel, bKeyboard, @cKeyboard ) }
ENDWITH
xbrowse com ícone
Enviado: 10 Dez 2024 14:35
por JoséQuintas
xbrowse com ícone
Enviado: 10 Dez 2024 15:45
por JoséQuintas
Agora que vi.
Testei algumas coisas no xControl mesmo, mas depois de comentado movi pra coluna.
Mesmo assim, melhor reavaliar cada um.
xbrowse com ícone
Enviado: 10 Dez 2024 17:45
por JoséQuintas
Então, o problema é:
Com ícone a linha está com altura maior, e as colunas estão divididas em duas linhas.
xbrowse com ícone
Enviado: 11 Dez 2024 13:53
por Kapiaba
O ICONE(BitMap) é 16x16?
Regards, saludos.
xbrowse com ícone
Enviado: 11 Dez 2024 16:33
por JoséQuintas
Mesmo problema se 32x32 ou 16x16
xbrowse com ícone
Enviado: 12 Dez 2024 12:43
por Kapiaba
xbrowse com ícone
Enviado: 12 Dez 2024 14:44
por JoséQuintas
Valeu.
Sei lá o que resolveu, mas resolveu.
Talvez o DataType = "F"
Legal o de mudar cor, era minha última alternativa e tem no link também.
Cheguei a procurar lá no fórum, mas não encontrei.
É mesmo esquema daqui.
procurar com texto "xbrowse", e depois procurar outro texto no resultado, "ico", e outros.
xbrowse com ícone
Enviado: 13 Dez 2024 17:00
por JoséQuintas
Sinceramente sincero, sem mentir.
Não sei o que resolveu.
Fui removendo um por um pra ver qual resolveu e continua funcionando.
Inclusive Ícone 32 x 32.