ListView com label

Delphi

19/01/2016

Bom dia.

Preciso num listview colocar antes de campo um label informando qual campo é aquele:

PEDIDO: 334
CLIENTE: JOSE CARLOS
VALOR: 100,00


Estou usando delphi xe7 e numa aplicação multidevice.



grato:
Jose Medeiros

Jose Medeiros

Curtidas 0

Melhor post

Luiz Menin

Luiz Menin

08/03/2016

Uma solução seria você abrir o LiveBindings, clicar no Link que relaciona o campo ao ListView. No evento AssigningValue desta relação adicione:

procedure TfrmMain.LinkPropertyToFieldAssigningValue(Sender: TObject;
  AssignValueRec: TBindingAssignValueRec; var Value: TValue;
  var Handled: Boolean);
begin
  Value :=  'Salário: ' + Value.ToString;
end;
GOSTEI 2

Mais Respostas

Anderson Possamai

Anderson Possamai

19/01/2016

Nao entendi muito bem a sua pergunta...
mas enfim, vamos lá...
o listview tem a propriedade columns para adicionar PEDIDO CLIENTE e VALOR e alem disso voce irá jogar os valores em cada linha...

PEDIDO | CLIENTE | VALOR
334 | jose carlos | 100,00
GOSTEI 0
Jose Medeiros

Jose Medeiros

19/01/2016

boa tarde.

Mas o ListView para FireMonkey não tem a propriedade Columns, mostro uns dados numa listview, usando livebindings. queria somente colocar antes de cada campo um label identificando os campos:

Nome: PESSOA TAL
Salario: 100,00
[img]http://arquivo.devmedia.com.br/forum/imagem/75349-20160119-141746.png[/img]
GOSTEI 0
Anderson Possamai

Anderson Possamai

19/01/2016

Certo, estou usando vcl, por isso dando double click mudo as colunas e trato como caption e subitens, mas enfim... creio que para o seu problema possa por um edit para escrever o nome e adicionar o edit.text + o valor desejado ... tambem sou iniciante em delphi espero ter ajudado... mas qualquer coisa da uma olhadinha nesse link explica certinho:

http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.ListView.TListView
GOSTEI 0
Florisvaldo Pereira

Florisvaldo Pereira

19/01/2016

Bom dia, estou passando por esta mesma dificuldade, em todos os exemplos que encontrei nenhum autor ensina como fazer isso. Se você descobriu por favor poste o resultado, estou pesquisando ainda.

Obrigado.
GOSTEI 0
Marco Antônio

Marco Antônio

19/01/2016

Jose Luiz, boa tarde.
Sei que eh mei marreta. Mas já tentou concatena uma string direto no SQL?

SELECT 'Nome: ' || campoNome AS Nome , 'Salário: ' || campoSalario AS Salario FROM tabelaPessoas

Espero que ajude.

Abc.
GOSTEI 0
Luiz Menin

Luiz Menin

19/01/2016

Jose Luiz, você conseguiu resolver seu problema? Aguardo seu feedback.
GOSTEI 0
Andriws Luna

Andriws Luna

19/01/2016

A solução dada só serve quando é apenas um texto. Em casos de listview multidetail vá no objeto BindingsList, dois clicks, selecione o link do campo em questão. Dê dois clicks em FillExpression, selecione o campo que deseja e altere a propriedade customformat para , por exemplo:

'Saldo: R$ ' + %s
GOSTEI 0
Multsoft

Multsoft

19/01/2016

Ola utilize no listview em itensaparence Dynamic, dessa forma voce pode inserir quantos objetos desejar, depois e so inserir a informação via onupdateobjects.
GOSTEI 0
POSTAR