Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Liste (https://www.delphipraxis.net/103064-problem-mit-liste.html)

Poring 9. Nov 2007 12:37


Problem mit Liste
 
Hallo,
Ich habe ein Problem mit einer Liste. Sie funktioniert zwar, aber er überschreibt gleiche Namen. Gibt es eine möglichkeit dies zu ändern? Also das er die Namen nicht überschreibt sondern einfach neu anlegt:
Delphi-Quellcode:
function CompareValues(List: TStringList; Index1, Index2: Integer): Integer;
var
  value1, value2: integer;
begin
  value1 := StrToInt(List.ValueFromIndex[Index1]);
  value2 := StrToInt(List.ValueFromIndex[Index2]);
  if value1 > value2 then Result := 1
  else if value1 < value2 then Result := -1
  else Result := 0;
end;

procedure TDemoForm.ClearActionExecute(Sender: TObject);
begin
  VLE.Strings.Clear;
end;

procedure TDemoForm.RemoveActionExecute(Sender: TObject);
begin
  with VLE do
    DeleteRow(Row);
end;

procedure TDemoForm.AddActionExecute(Sender: TObject);
begin
  with VLE do
  begin
    Strings.BeginUpdate;
    Values[NameEdit.Text] := ScoreEdit.Text;
    TValueListStrings(Strings).CustomSort(CompareValues);
    Strings.EndUpdate;
  end;
end;

procedure TDemoForm.FormCreate(Sender: TObject);
begin
  fileName := ChangeFileExt(ParamStr(0), '.hs');
  if FileExists('test.txt')
    then VLE.Strings.LoadFromFile('test.txt')
    else VLE.Strings.Clear;
end;

procedure TDemoForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  VLE.Strings.SaveToFile('test.txt');
end;


procedure TDemoForm.RemoveActionUpdate(Sender: TObject);
begin
  with Sender as TAction do
    Enabled := VLE.Strings.Count > 0;
end;

procedure TDemoForm.ClearActionUpdate(Sender: TObject);
begin
  with Sender as TAction do
    Enabled := VLE.Strings.Count > 0;
end;

procedure TDemoForm.AddActionUpdate(Sender: TObject);
var
  i: integer;
begin
  with Sender as TAction do
    Enabled := (NameEdit.Text <> '') and TryStrToInt(ScoreEdit.Text, i);
end;

end.
Oder muss da einfach ne komplett andre Liste her?

mfg

mkinzler 9. Nov 2007 12:43

Re: Problem mit Liste
 
Nimm ein einfaches .Add/.Append/.Insert Hier wird ja überprüft, ob schon vorhanden

Poring 9. Nov 2007 12:47

Re: Problem mit Liste
 
Es soll ja auch noch geordnet werden

lbccaleb 9. Nov 2007 12:48

Re: Problem mit Liste
 
setze
Delphi-Quellcode:
liste.sort := true;
und es sollte ne sortierte liste sein ;-)

madas 9. Nov 2007 12:51

Re: Problem mit Liste
 
sorted := true; :)

lbccaleb 9. Nov 2007 12:52

Re: Problem mit Liste
 
ja sorry richtig ;-)

Poring 9. Nov 2007 12:56

Re: Problem mit Liste
 
Und wie mache ich es dort, dass er mir dies in eine txt file schreibt :gruebel:

mkinzler 9. Nov 2007 12:57

Re: Problem mit Liste
 
.SaveToFile()

Poring 9. Nov 2007 13:03

Re: Problem mit Liste
 
Und das als TListBox, TStringList oder auch als VLE?

mkinzler 9. Nov 2007 13:25

Re: Problem mit Liste
 
Was meinst du mit VLE?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz