Clipper On Line • Ver Tópico - Cor do tbrowse quando coluna fixa

Cor do tbrowse quando coluna fixa

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Cor do tbrowse quando coluna fixa

Mensagempor JoséQuintas » 18 Nov 2019 22:10

Agora que reparei num detalhe do tbrowse:

oBrowse:ColorRect( { oBrowse:RowPos, oBrowse:LeftVisible, oBrowse:RowPos, oBrowse:RightVisible }, { 3, 3 } )


Quando o tbrowse é normal, isso funciona sem problemas.
Mas quando fixamos colunas... isso não funciona para as colunas fixas.

Provavelmente a solução vai ser usar oBrowse:Freeze, quando este não for NIL ou zero... ainda não olhei o default.

IF ! Empty( oBrowse:Freeze )
   oBrowse:ColorRect( { oBrowse:RowPos, 1, oBrowse:RowPos, oBrowse:Freeze }, { 3, 3 } )
ENDIF
oBrowse:ColorRect( { oBrowse:RowPos, oBrowse:LeftVisible, oBrowse:RowPos, oBrowse:RightVisible }, { 3, 3 } )


Alguém já tinha reparado nisso, e/ou sabe se é normal o comportamento?
Alguém tem Clipper pra fazer o teste, pra confirmar se é herança ou se é bug?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Cor do tbrowse quando coluna fixa

Mensagempor clodoaldomonteiro » 19 Nov 2019 11:06

Bom dia,

Tive problema com com a cor da linha em foco, quando congelava esta, daí usei uma função da GTWVW para que a linha fique demarcada com um box de linha pontilhada.
IF NEXTKEY() = 0  //Inkey() == 0
   br_w:RefreshCurrent()
   DO WHILE ! br_w:Stabilize()
   ENDDO
   br_w:ColorRect( { br_w:RowPos, br_w:LeftVisible, br_w:RowPos, br_w:RightVisible }, { 5, 5 } ) // linha que está com o cursor
   br_w:ColorRect( { br_w:RowPos, br_w:ColPos, br_w:RowPos, br_w:ColPos }, { 2, 2 } ) // linha/coluna que está com o cursor
   wvw_DrawFocusRect( , br_w:RowPos+li_sup+1, br_w:nLeft, br_w:RowPos+li_sup+1, br_w:nRight ) // linha pontilhada que está com o cursor
ENDIF
Anexos
Captura de Tela 2019-11-19 às 11.05.19.png
Brouse com coluna fixada e Box pontilhado na linha em foco.
Captura de Tela 2019-11-19 às 11.03.10.png
Browse com linha colorida e Box pontilhado em toda a linha
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar de usuário

clodoaldomonteiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 752
Data de registro: 30 Dez 2006 12:17
Cidade/Estado: Teresina-PI
Curtiu: 115 vezes
Mens.Curtidas: 31 vezes

Cor do tbrowse quando coluna fixa

Mensagempor JoséQuintas » 19 Nov 2019 11:19

Aquele que mostrei deu certo.

Supondo que congelou até a coluna 3, seria repintar da 1 até 3

Aqui repinta ou tudo, ou somente a parte "não congelada"
oBrowse:ColorRect( { oBrowse:RowPos, oBrowse:LeftVisible, oBrowse:RowPos, oBrowse:RightVisible }, { 3, 3 } )


Aqui repinta da 1 até a congelada, que são as que não foram repintadas na rotina anterior
IF ! Empty( oBrowse:Freeze )
   oBrowse:ColorRect( { oBrowse:RowPos, 1, oBrowse:RowPos, oBrowse:Freeze }, { 3, 3 } )
ENDIF
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro