-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
29. Feb 2008
juhuuuuu es funktioniert!!!
:firejump:
habs jetzt so gemacht wie beim letzten beispielcode von generic.
vielen dank für eure hilfe!! :angel:
EDIT: also das mit dem registerclass() hab ich halt immer vergessen, oder besser gesagt ich kannte dies noch nicht^^ aber das muss man dann beim onformdestroy nicht wieder rückgängigmachen mit removeclass() oder sowas?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
28. Feb 2008
ich kriegs einfach nicht gebacken :wall:
also ich muss erst mal wissen wie das ganze so vor sich geht.
wenn ich vst.savetofile aufrufe, dann geht der vst jede einzelne knoten durch, und schreibt diese in einen tstream. wenn dies erledigt ist, wird dieser tstream als datei abgespeichtet. und dies geschieht vst-intern. stimmt das soweit?
ich rufe also vst.savetofile auf, und der rest...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
25. Feb 2008
okay, überredet! :mrgreen:
hat schon paar nette vorteile wie ich sehe.
aber stream.savecomponent und stream.loadcomponent gibts ja gar nicht!?!?
hmm werd morgen mal weiter schauen bin jetzt zu müde...
EDIT: ach so ich glaub du meinst writecomponent und readcomponent :D
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
25. Feb 2008
also jetzt hab ichs so probiert:
procedure TForm1.VST1SaveNode(Sender: TBaseVirtualTree; Node: PVirtualNode;
Stream: TStream);
var
daten: TArchiv; Len: Integer;
begin
daten := TArchiv(vst1.GetNodeData(Node)^);
Len := Length(Daten.Filename);
Stream.write(Len, SizeOf(Len));
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
25. Feb 2008
ach soo ist das, jetzt ist mir einiges klarer geworden.
@generic
aber warum würdest du es so machen wie du es oben beschrieben hast?
warum nicht mit der funktion, die der VST selbst mit sich bringt?
also für mich sieht die methode vom VST irgendwie einfacher aus...
@Nuclear-Ping
danke für den code, werde ihn vermutlich heute abend ausprobieren!
ich dachte immer, ich müsse pro wert 2...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
25. Feb 2008
okay ich muss mir das ganze dann nochmal überdenken...
also das heisst, dass ich die onSaveNode und onLoadNode gar nicht brauche?
aber es würde auch so gehen wie ich es gemacht habe oder, einfach mit ein paar kleinen änderungen?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
24. Feb 2008
boah cool Danke!
aber was ich nicht begreife: braucht es die ganzen published-dinger?? wozu brauch ich die ganzen read und write functionen? ich kann ja die werte nirgens auslesen oder berechnen oder sowas, sondern die werden einmal reingeschrieben und fertig. aber ich glaub ich hab einfach zu wenig ahnung von dem um das zu begreifen...
werde den code sehr wahrscheinlich morgen mal testen....
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
24. Feb 2008
jo also ich habs mal irgendwie probiert aber das hat nicht geklappt...
und ich weiss auch nicht ob das überhaupt stimmt was ich bis jetzt habe.
als0 ich hab den code kopiert von einem tutorial wo es aber mit records beschrieben ist, und hab dann bisschen abgeändert.
also das mit dem sizeof und so... also KENNEN ist übertrieben :D
mehr als ich mir selbst aus dem begriff "sizeof" ableiten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
24. Feb 2008
danke für die antwort!
leider bin ich nicht ganz so vom fach wie du^^
(machs nur bisschen als hobby, im beruf hab ich nix damit zu tun)
also vom ersten abschnitt versteh ich nicht grad viel, so von TPersistent und "die eigenschaften published machen"...
aber eigentlich müsste mein code so ungefähr stimmen, und müsste also auch mit TDate und so funktionieren?
bisschen codeschnipsel...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by 100nF,
24. Feb 2008
Hallo zusammen,
Also ich habe vor kurzem angefangen den virtualstringtree zu benützen.
funktioniert bis jetzt auch nicht schlecht, nur hab ichs noch nicht hinbekommen, den inhalt vom VST abzuspeichern und wieder zu laden. dazu verwende ich vst.savetofile und vst.loadfromfile.
hier ein bisschen code:
TArchiv = class
private
function GetPlaylistName: String;
public
Filename: ...