Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ListBox auswahl Frage ...


patrick dee - Sa 30.11.02 16:14
Titel: ListBox auswahl Frage ...
hi,

wie kriege ich das hin wenn ich mit der Enter Taste einen Makierten Eintrag aus der ListBox wähle am Ende des Eintrag die Uhrzeit hinzugefügt wird damit ich sehen kann wann ich den Einrag gewählt habe. Auch soll dann die Uhrezit gespeichert bleiben. Also wenn man die Liste schließen tut und wieder läd, die Uhrzeiten hinter den Einträgen zu sehen sind.

Wie macht man so etwas ????

gruß

patrik dee


Keldorn - Sa 30.11.02 17:18

Hallo


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.ListBox1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=vk_return then
    begin
      with listbox1 do
        begin
          if pos(' - ',Items[itemindex])= 0 then  //kein ' - ' im String-> es wurde noch keine Uhrzeitz hinzugefügt
            Items[itemindex]:=Items[itemindex]+' - '+timetostr(time);
        end;
    end;
end;

nur so kurz als Denkanstoß .

' - ' dient zur Erkennung oder halt irgendetwas anderes, was nicht in den Einträgen vorkommt

um die Uhrzeit zu ändern, mußt du dann halt den ganzen String ab der gefunden Position löschen und die neue Zeit hinzufügen.

itemindex solltest du auch noch auf Gültigkeit prüfen.

um die Einträge zu laden zu speicher, schau dir Z.b. die items eigenschaft an, dort gibt es Loadfromfile, savetofile. Beispiele dazu gibts in der onlinehilfe.

Mfg Frank


patrick dee - So 01.12.02 10:17

Hi

danke für den tip habe es hinbekommen. Habe aber noch eine Frage :

Wie krige ich es hin das die Uhrzeit in Rot gezigt wird und Fett und was schön wäre das die Uhrzeiten in der Liste untereinander stehen. Die einträge sind unterschiedlich lang Beispiel :

Quelltext
1:
2:
Kontrole Mayer Maschiene alpha - 01.12.2002
Kontrolle Maschine Beta             - 01.12.2002

so hätte ich es gerne bisher macht er es so :

Kannst du mir da noch einmal Helfen ???

Danke

patrick


Tino - So 01.12.02 11:50

Hallo,

die ListBox/ComboBox verfügt über das OnDraw-Event. Mit Hilfe diese Events kannst Du die Einträge in der ListBox/ComboBox selbst zeichnen. Such mal hier im Forum... ich denke dann solltest Du einige Beispiele bekommen!

Gruß
TINO


Keldorn - So 01.12.02 12:31

hallo,

oder alternativ ein Listview statt einer Listbox verwenden.

Mfg Frank


Tino - So 01.12.02 13:17

Stimmt. In diesem Fall wahrscheinlich auch die "bessere" Lösung!

Gruß
TINO