![]() |
Vst Editieren
Hi,
ich möchte mein Vst vom Benutzer Editieren lassen. Nun habe ich das Problem, das der Text nicht angenommen wird. Ok nach etwas Googlen fand ich das OnNewText Ereignis. Nur klappt es nicht mit dem Bespiel welches ich gefunden habe.
Delphi-Quellcode:
procedure Tfrm_History.VstHistoryNewText(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; NewText: string); var History: THistory; begin History:= THistory(VstHistory.GetNodeData(node)^ ); <--- editiert History.txt[Column-1]:= NewText; <--- der linken Seite kann nichts zugewiesen werden end; |
AW: Vst Editieren
Implementiere einen Editor
|
AW: Vst Editieren
Wie?
|
AW: Vst Editieren
Wie ist denn THistory deklariert?
|
AW: Vst Editieren
Delphi-Quellcode:
type
THistory = class private Fid: string; Fkd: string; Ftxt: string; Fdate: string; Fbearbeiter: string; public property kd: string read Fkd write Fkd; property txt: string read Ftxt write Ftxt; property date: string read Fdate; property id: string read Fid write Fid; property bearbeiter: string read Fbearbeiter write Fbearbeiter; function deleteHistory(id: string): Boolean; procedure UpdateHistory; procedure InsertHistory; end; |
AW: Vst Editieren
Du versuchst einen String in einen Char zu schreiben?
|
AW: Vst Editieren
Ich möchte lediglich ein Editbares Vst haben.
Wo schreibe ich dort einen String in einen Char? |
AW: Vst Editieren
Zitat:
|
AW: Vst Editieren
ja richtig und "newText" doch auch?
|
AW: Vst Editieren
Ja eben, ein einzelnes Element eines String ist nunmal ein Char, da geht kein String rein.
|
AW: Vst Editieren
Dann die Frage, wie löse ich das am besten im OnNewText?
|
AW: Vst Editieren
Dumme Frage: was willst Du eigentlich machen?
|
AW: Vst Editieren
Der benutzer soll bei klick auf die Vst Spalte, den Eintrag ändern.
Das klappt auch, nur wird die Änderung noch nicht übernommen, ich habe raus bekommen, das man das im OnNewText Ereignis eintragen muss, nur wie? |
AW: Vst Editieren
Sehe ich das richtig, dass das 5 Spalten sind? Dann könntest Du z.B. in einer case-Abfrage die Spalte ermitteln und die zugehörige Property ändern. Ungetestet:
Delphi-Quellcode:
procedure Tfrm_History.VstHistoryNewText(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; NewText: string); var History: THistory; begin History:= THistory(VstHistory.GetNodeData(node)^ ); <--- editiert case Column of 0: History.kd := NewText; 1: History.txt := NewText; 2: History.date := NewText; 3: History.id := NewText; 4: History.bearbeiter:= NewText; end; end; |
AW: Vst Editieren
Super, klappte
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr. |
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