#3 Jeg tror også det er det -- men er ikke sikker.
procedure TForm11.TransferBackBtnClick(Sender: TObject); var i: integer; begin for i := Listbox1.Items.Count - 1 downto 0 do if Listbox1.Selected[i] then begin Listbox2.Items.Add(Listbox1.Items[i]); Listbox1.Items.Delete(i); end; end;
procedure TForm11.TransferBtnClick(Sender: TObject); var i: integer; begin for i := Listbox2.Items.Count - 1 downto 0 do if Listbox2.Selected[i] then begin Listbox1.Items.Add(Listbox2.Items[i]); Listbox2.Items.Delete(i); end; end;
Listbox2 er en listbox med de elementer, man kan flytte over i Listbox1 vha. Transfer knappen. TransferBack knappen flytter elementer fra Listbox1 til Listbox2.
Jamen det virker da fint, hvad er problemet nu? Du må selvfølgelig ikke overføre flere elementer fra listbox1, end der faktisk er, så du må også der anvende listbox1.count
Altså skal if gr01 = '' then Unit1.Form1.Edit1.Text := 'You did not choose anything.'; erstattes med if listbox1.count=0 then Edit1.Text := 'You did not choose anything.';
Hvornår får du fejlen ? Det er jo ikke når du flytter frem og tilbage mellem listbox1 og listbox2
Så er det når du kører gemmelisten igennem. Hvis du har indsat nogle tomme items i listbox, kan disse også overføres sæt edit1.text := IntToStr(listbox1.count) inden overførslen startes.
Tak for hjælpen a_nor - det skal siges at jeg bruger din hjælp fra #1.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.