Página 1 de 1

riscar o nome do produto

Enviado: 10 Nov 2014 19:06
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

riscar o nome do produto

Enviado: 10 Nov 2014 20:23
por Antonio
Ola paiva!

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

Sucesso

riscar o nome do produto

Enviado: 11 Nov 2014 01:07
por rochinha
Amiguinhos,

Interessante mesmo isto. Provavelmente o browse permita a manipulação de fontes, podendo variá-las.

riscar o nome do produto

Enviado: 11 Nov 2014 09:47
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

riscar o nome do produto

Enviado: 11 Nov 2014 23:13
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.

riscar o nome do produto

Enviado: 11 Nov 2014 23:43
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.

riscar o nome do produto

Enviado: 12 Nov 2014 10:00
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

riscar o nome do produto

Enviado: 12 Nov 2014 10:45
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.

riscar o nome do produto

Enviado: 13 Nov 2014 01:27
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.

riscar o nome do produto

Enviado: 13 Nov 2014 10:48
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.

riscar o nome do produto

Enviado: 13 Nov 2014 10:58
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.

riscar o nome do produto

Enviado: 13 Nov 2014 18:29
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]