Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListBox Selektierten Text in variable (https://www.delphipraxis.net/4940-listbox-selektierten-text-variable.html)

Pseudemys Nelsoni 17. Mai 2003 14:45


ListBox Selektierten Text in variable
 
huhu

also ich hab folgendes für mein irc client:

Delphi-Quellcode:
procedure TForm11.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  i,i2: integer;
  b: boolean;
begin
  if Key = #13 then
  begin
    b := false;
    if Edit1.Text <> '' then
    begin
      for i := 0 to Listbox1.Count-1 do
      begin
        if Listbox1.Selected[i] then
        b:= true;
        i2 := i;
      end;
      if b = True then
      begin
        AddColoredLine(RichEdit1, '[' + Form1.TSC.Nick + '] : ' + Edit1.Text, $00FF8284);
        Form1.TSC.Notice(ListBox1.Items.Strings[i2], Edit1.Text);
        Edit1.Text := '';
        key := #0;
      end
      else
      begin
        AddColoredLine(RichEdit1, '[' + Form1.TSC.Nick + '] : ' + Edit1.Text, $0042FFFF);
        Form1.TSC.Say('#tiberiansun', Edit1.Text);
        Edit1.Text := '';
        key := #0;
      end;
    end;
  end;
end;

Das ganze ist so das wenn kein item in der listbox markiert ist, das der Text an den channel gesendet wird (gelb). wenn ein item markiert ist sollte das geschrieben in lila auf dem richedit per notice erscheinen..... das prob ist...das egal welches item in der listbox markiert ist, es wird immer dan die gleiche person gesendet obwohl eine andere markiert ist.
kann mir jemand sagen wie ich den text eines markierten items aus einer listbox bekomme? mit Listbox1.Selected[i] scheints ja nicht zu klappen

danke

gruss silent

Luckie 17. Mai 2003 14:58

Delphi-Quellcode:
s := ListBox1.Items[Listbox1.ItemIndex];

Pseudemys Nelsoni 17. Mai 2003 15:29

danke =)

Pseudemys Nelsoni 17. Mai 2003 15:53

Delphi-Quellcode:
procedure TForm11.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  s: string;
begin
  if Key = #13 then
  begin
    if Edit1.Text <> '' then
    begin
      s := ListBox1.Items[Listbox1.ItemIndex];
      if s <> '' then
      RichEdit1.Lines.Add('Item markiert')
      else RichEdit1.Lines.Add('Nichts markiert');
    end;
  end;
end;

kannst du mir noch sagen wieso ich nen fehler bekomme wenn nichtsd markiert ist?

ich muss prüsen ob was markiert ist oder nicht

thx

Luckie 17. Mai 2003 16:06

Wenn nichts markiert ist, hat ItemIndex den Wert -1 und liefert somit einen ungültigen String.

Pseudemys Nelsoni 17. Mai 2003 16:33

ok thx =]

prüsen = prüfen btw


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 Uhr.

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