Autor Beitrag
Robert
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Mi 18.09.02 23:36 
Hi!
ICh habe ein Problem: Wenn ich folgenden Quellcode benutze, muss ich manchmal erst in das Memo-Feld klicken, damit der Text angezeigt wird!:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;
  Node: TTreeNode);
begin
  if fertig_mit_iconsladen then begin
    if MarkiertImage <> 10 then Memo1.Lines.SaveToFile(ExtractFilePath (Application.EXEName) + 'daten\artikel\' + Markiert + '.dat');
    MarkiertImage := Node.Imageindex;
    Markiert      := Node.Text;
    if Node.ImageIndex <> 10 then Memo1.Lines.LoadFromFile(ExtractFilePath (Application.EXEName) + 'daten\artikel\' + Node.Text + '.dat') else Memo1.Lines.Text := '';
  end;
end;

Das Icon 10 der ImageList bedeutet, dass im Text des Items Zeichen vorkommen, die in einem Dateinamen icht vorhanden sein dürfen. Deshalb wird dann weder geladen noch gespeichert.
fertig_mit_iconsladen ist eine Variable des Typs Boolean. Ich habe eine Prozedur geschrieben und wenn diese ausgeführt wurde wird die Variable auf true gesetzt.
Kann mir jemand helfen, oder sagen, warum ich MANCHMAL ins Memo-Feld klicken muss, damit der Text angzeigt wird, manchmal aber nicht?

_________________
MfG
Robert
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.09.02 08:17 
Darf ich dir erst mal den Tipp geben: Nimm nicht "OnGetSelectedIndex".

Delphi-Hilfe (F1) hat folgendes geschrieben:
Beschreibung

In einer Ereignisbehandlungsroutine für OnGetSelectedIndex kann vor der Anzeige eines Knotens der zugehörige Bildindex geändert werden.

Zugegeben: es heißt "kann" und nicht "darf nur". Ich glaube, du willst so eine Art Manager machen, d.h. bei der Auswahl eines Eintrags im Baum soll die entsprechende Datei im Memo angezeigt werden?! Dann benutze "OnChange", das geht genauso und ist IMHO besser dafür geeignet.

Außerdem -aber das hängt von deinem Kenntnisstand in Delphi ab!- wäre vielleicht ein Typecasting auch nützlicher. Die Idee, Dateien abhängig vom ImageIndex zu laden ist sehr bequem - hab´ ich auch schon gemacht.
Problematisch wird es aber, wenn du z.B. neue Knotenelemente und neue Icons einfügst, die die Liste evtl. verschieben. Deine Abfrage nach dem ImageIndex 10 führt dann evtl. ins Leere, bzw. auf das falsche Bild.

Bei einem Typecasting bist du davon unabhängig, es setzt allerdings ein wenig Sorgfalt voraus.
Robert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Do 19.09.02 13:39 
erstmal danke!
Aber ist OnChange nicht dafür da, wenn man den Text ändert?
Oder spricht es auch an, wenn sich der Text durch das Wechseln der Selektierung ändert?

_________________
MfG
Robert
Robert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Do 19.09.02 14:02 
ich habs ausprobiert. Es funktioniert einfach super!
Wenn du willst, geb ich dir den Zeitschiftenverwalter ('MagazinCollector 1.0', Freeware).

_________________
MfG
Robert
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.09.02 14:15 
Poste ihn doch in der Sparte Freeware, dafür ist sie doch da.
Meinen vernichtenden Kommentar :wink: kann ich dir dann auch dort reinschreiben. :twisted:
Robert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Do 19.09.02 14:58 
ok, mach ich!

Übe schon mal den vernichtenden Kommentar. So lange bis deine Frau bewusstlos umfällt....

_________________
MfG
Robert
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.09.02 16:01 
Er hat weder Frau noch Freundin. Und ich sage dir, das gehört zu den Dingen, die er nicht üben muß. :mrgreen:

Aber das wirst du schon noch merken, falls du dich jetzt noch traust. :roll:

(Ich übrigens auch nicht, nur bin ich meist zu faul den Code zu zerflücken.)
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.09.02 17:29 
Luckie hat folgendes geschrieben:
Er hat weder Frau noch Freundin.

He he! Mein Privatleben gehört hier nicht her. :twisted: Außerdem haben alle Damen schlechte Karten, die mir mein Hobby verbieten möchten ...

Robert hat folgendes geschrieben:
So lange bis deine Frau bewusstlos umfällt....

Bewusstlos quatschen ... hm, das könnte funktionieren. :wink: Danke für den Tipp, ich muss jetzt weg ... :roll: ... Frauen, äh ... kennenlernen ... 8)
Robert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Do 19.09.02 23:18 
@Luckie:
Woher weißt du das? Bist du seine Ex-Freundin? lol

_________________
MfG
Robert
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.09.02 23:26 
Wird zu off-topic.

Aber ich kenne ihn aus anderen Foren, per E-Mail und per Telefon. Liegt in unserer Zusammenarbeit an meinen Win32-API-Tutorials begründet.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 20.09.02 07:48 
Robert hat folgendes geschrieben:
@Luckie:
Woher weißt du das? Bist du seine Ex-Freundin? lol

Tja, mein Freund :twisted: ... Ich wollte gnädig mit dir und deinem Programm sein, aber mit solchen Äußerungen ... Selbst schuld! :evil:

:wink: