riscar o nome do produto

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

Moderador: Moderadores

paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

riscar o nome do produto

Mensagem por paiva »

Boa vi hj em um sistema

ao deletar o produto ele passou 1 ou 2 riscos no meio das letras do nome do produto

alguém tem uma função que faça isso


NOME do PRODUTO imagine ------------------- sobre o nome do produto

PAiva
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

riscar o nome do produto

Mensagem por Antonio »

Ola paiva!

Pensando em modo "GUI", acredito que ao "apagar" a propriedade da fonte foi alterada para FontStrikeOut.

Sucesso
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

riscar o nome do produto

Mensagem por rochinha »

Amiguinhos,

Interessante mesmo isto. Provavelmente o browse permita a manipulação de fontes, podendo variá-las.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

riscar o nome do produto

Mensagem por fladimir »

Em modo Console não.... Em modo Visual eu faço isso no meu PDV mas ao invés de mostrar ----- mostro C A N C E L A D O.

Mas isso depende de cada lib gráfica, mas a lógica pode ser semelhante.

A forma q eu faço na lib gráfica q eu utilizo (XAILER) é a seguinte, eu tenho um browse com 9 linhas na tela, se passar de 9 itens ele vai
rolando... em cima de cada linha eu posicionei um objeto do tipo TLabel e deixo ele com a propriedade lVisible := .F.

Desta maneira ao deletar um item o q eu bolei foi o seguinte, eu na linha do produto em questão eu troco a cor da linha pra um CINZA CLARO e ativo o
lVisible do TLABEL 'CANCELADO' para TRUE, desta forma aparece a palavra cancelado no item em questão, e a palavra 'C A N C E L A D O' aparece em
vermelho.

Bom esta é a forma q faço, mas com certeza tem outras lógicas por aí, como fiz do ZERO criei assim, talvez algum outro colega tenha alguma ideia melhor
ou mais prática com essa de trocar apenas a fonte, achei legal...

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

riscar o nome do produto

Mensagem por JoséQuintas »

Não entendi direito.
Talvez mexer na coluna do tbrowse.

Código: Selecionar todos

iif( Deleted(), Replicate("-",30), produto->nome )
Mas se excluiu, mais prático tirar fora de uma vez.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

riscar o nome do produto

Mensagem por rochinha »

Amiguinhos,

Juntando os dois últimos posts então dá para simular o riscado. No lugar da palavra cancelado um replicado de traços.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

riscar o nome do produto

Mensagem por paiva »

Bom dia

com a LEI do Paf-ECF
Itens deletados do Pedido NAO podem simplesmente sumir
tem que ser impressos no cupom ou no DAV.

eu Atualmente tenho um campo que marco como E, Posso colocar uma cor diferenciada na Linha

+ como tinha visto o nome do produto RISCADO achei Interessante

TROCAR por deletado ou por ----- Não serve porque ai o vendedor e o cliente Não vão saber qual produto foi excluído.

ob

Paiva
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

riscar o nome do produto

Mensagem por Itamar M. Lins Jr. »

Isso vai depender do recurso da lib gráfica.
Usando o Browse da HBQT do Pritpal Bedi acredito que é possível.
As células do browse precisam ser independentes quando renderizar. Já vi exemplos de células na mesma coluna/linha cada uma de uma cor.
Tem que ter a opção de fonte por linha, na Hwgui eu não vi esse recurso.

Código: Selecionar todos

#xcommand ADD COLUMN <block> TO <oBrw> ;
             [ HEADER <cHeader> ]       ;
             [ TYPE <cType> ]           ;
             [ LENGTH <nLen> ]          ;
             [ DEC <nDec>    ]          ;
             [ <lEdit: EDITABLE> ]      ;
             [ JUSTIFY HEAD <nJusHead> ];
             [ JUSTIFY LINE <nJusLine> ];
             [ PICTURE <cPict> ]        ;
             [ COLOR <color> ]          ;
             [ BACKCOLOR <bcolor> ]     ;
             [ VALID <bValid> ]         ;
             [ WHEN <bWhen> ]           ;
             [ ON CLICK <bClick> ]      ;
             [ ITEMS <aItem> ]          ;
             [ [ON] COLORBLOCK <bClrBlck> ]  ;
             [ [ON] BHEADCLICK <bHeadClick> ]  ;
          => ;
          <oBrw>:AddColumn( HColumn():New( <cHeader>,<block>,<cType>,<nLen>,<nDec>,<.lEdit.>,;
             <nJusHead>, <nJusLine>, <cPict>, <{bValid}>, <{bWhen}>, <aItem>, <{bClrBlck}>, <{bHeadClick}>, <color>, <bcolor>, <bClick> ) )
Na Hwgui tem como mudar a cor da linha, falta acrescentar o recurso de fonte.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

riscar o nome do produto

Mensagem por rochinha »

Amiguinhos,

Olhando o hBrowse.prg da HwGUI notei a função hwg_Drawtext(), talvez verificando se é neste momento que ela escreve nas células e acrescentando o parâmetro de passagem de fonte seja possível tal característica.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

riscar o nome do produto

Mensagem por Itamar M. Lins Jr. »

Ola!
HBQT também não tem :(
Resposta do Pritpal
HbQtBrowser does not implement fonts by column or row.
It is only per browser instance.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

riscar o nome do produto

Mensagem por JoséQuintas »

Eu prefiro soluções simples.
Talvez algo intermediário resolva.

Código: Selecionar todos

iif( Deleted(), "**excluido**", "" ) + produto->Nome
Tem que considerar que na impressão pode não poder escolher muita coisa, vai depender da impressora.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

riscar o nome do produto

Mensagem por rochinha »

Amiguinhos,

No meu caso eu enxerto a frase (*** NAO ENCONTRADO ***) na chave de meu xml quando o mesmo sumiu da pasta, exemplo:

Código: Selecionar todos

[i]35011111544864001101639879487000127000001278[/i]
Ficando assim:

Código: Selecionar todos

[i]35011111544(*** NAO ENCONTRADO ***)000001278[/i]
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder