Autor Beitrag
patrick dee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 311

Win 98SE, WinXP
D3,D6
BeitragVerfasst: Sa 30.11.02 16:14 
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

_________________
Glauben heißt nichts wissen ...
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Sa 30.11.02 17:18 
Hallo

ausblenden 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

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
patrick dee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 311

Win 98SE, WinXP
D3,D6
BeitragVerfasst: 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 :
ausblenden 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

_________________
Glauben heißt nichts wissen ...
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 01.12.02 12:31 
hallo,

oder alternativ ein Listview statt einer Listbox verwenden.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: So 01.12.02 13:17 
Stimmt. In diesem Fall wahrscheinlich auch die "bessere" Lösung!

Gruß
TINO