Fórum allterar liistview1 liistview2 #397603

20/03/2011

0

oii alguem pode me ajudar a allterar 2 liistview?
eu to querendo allterar 2 captiion
tipo se eu allterar a liistview 1 se a 2 tiver o mesmo captiion ai alltera ela tbm
se não só allter a 2
Alessandra

Alessandra

Responder

Posts

20/03/2011

Alessandra

eu to usando assim listview_dependente.Items.Item[i].Caption = listview_funcionario.Items.Item[listview_funcionario.ItemIndex].Caption
so que ele so sta alterando o 1 captiion da liistview 2 se eu colocar outro não alltera
Responder

Gostei + 0

20/03/2011

Alessandra

????????
Responder

Gostei + 0

20/03/2011

Perivaldo Martins

você quer comparar os dois Listview e alterar o caption do item do segundo de acordo com o primeiro é isso?   Não entendi direito o q vc tá querendo fazer.   Boa sorte e bons códigos.
Responder

Gostei + 0

20/03/2011

Alessandra

é exatemente isso
Responder

Gostei + 0

20/03/2011

Alessandra

?????????
Responder

Gostei + 0

20/03/2011

Perivaldo Martins

é exatemente isso
  Ok!   Você conhece a função CompareText? CompareText ( const String1, String2 : string ) : Integer;   ou   AnsiCompareText
Estas funções podem lhe auxiliar no que você pretende fazer.   Qualquer dúvida, estaremos aqui para tentar ajudar.   Boa sorte e bons códigos.  
Responder

Gostei + 0

20/03/2011

Alessandra

não to sabendo muito usar função, to iniciando em delphi, tem muita coisa q dsconheço.

eu stava tentando agora fazer assim
Altera := False;
     If listview_funcionario.ItemIndex <> -1 Then
       begin
        for Contador:= 0 to listview_dependente.Items.Count - 1 do
        Begin

           If listview_dependente.Items.Item[Contador].Caption = listview_funcionario.Items.Item[listview_funcionario.ItemIndex].Caption Then
              Alterar:= True;
Responder

Gostei + 0

20/03/2011

Perivaldo Martins

não to sabendo muito usar função, to iniciando em delphi, tem muita coisa q dsconheço.

eu stava tentando agora fazer assim
Altera := False;
     If listview_funcionario.ItemIndex <> -1 Then
       begin
        for Contador:= 0 to listview_dependente.Items.Count - 1 do
        Begin

           If listview_dependente.Items.Item[Contador].Caption = listview_funcionario.Items.Item[listview_funcionario.ItemIndex].Caption Then
              Alterar:= True;
  Essa sua variável booleana (Altera) serve para que mesmo?   Tente o código abaixo: Código editado
var
   i: integer;
   existe : boolean;
begin
   for i := 0 to lwList1.Items.Count-1 do
    begin
      existe := CompareText(lwList1.Items[i].Caption,
                            lwList2.Items[i].Caption) = 0;
       if not existe then
        begin
           lwList2.Items[i].Caption := lwList1.Items[i].Caption;
        end;
    end;
end;

  Qualquer dúvida retorne ao fórum.   Boa sorte e bons códigos.
Responder

Gostei + 0

20/03/2011

Alessandra

esta aparecendo o mesmo probleminha do meu, ele so alltera se tiver 1 caption igual mais se tiverem 2 ele so muda o primeiro o segundo não
Responder

Gostei + 0

20/03/2011

Alessandra

a variavel altera
se encontra um caption na listvi1 igual a 2 alltara se não altera so a 1
Responder

Gostei + 0

21/03/2011

Alessandra

???????
Responder

Gostei + 0

21/03/2011

Perivaldo Martins

Não estou com Delphi aqui, mas com esse código ele deveria alterar independente da quantidade, vou olhar a tarde quanto estiver no meu note e retorno aqui no seu post.   Boa sorte e bons códigos.
Responder

Gostei + 0

21/03/2011

Alessandra

ta certo
muito obrigado msm
vou ficar aguardando
enqnto isso vo tentando aqui
Responder

Gostei + 0

22/03/2011

Alessandra

pow não consegui fazer ele allterar todos
a logica pelo q vi ta certa
ñ sei o q é
Responder

Gostei + 0

23/03/2011

Alessandra

ja teitei dscombra qula erro desse ai mais esta dificil
o que é?

ajuda...
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar