Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
Ich glaube wir reden teilweise aneinander vorbei:
Ich möchte, dass der benutzer an einer ComboBox etwas auswählen kann.
Er hat dazu mehrere Sachen zur Auswahl, es wird aber immer nur eins benutzt nie mehrere gleichzeitig.
Was ich bis jetzt hatte: Objekt kreeieren, Methode des Objekts aufrufen, die vollständig füllt, Objekt der Liste zuweisen, Objekt selbst freigeben.
Ist das jetzt...
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
Ich mache es umgekehrt, ich erstelle ein Objekt, befülle es, schicke es in die StringListe, und lösche das "echte" wieder.
Die StringList scheint auch nicht nur einen Pointer darauf setzen, sonst hätte es schon geknallt.
Das mit dem Record werd ich mir mal angucken @ Chemiker.
Dennoch würde ich gerne wissen wie ich nen Unsigned 64 Bit Int hinbekomme.
Quasi einen Cardinal64, via type...
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
Also TObject() oder Ptr() ist eine Ungültige Typumwandlung :(
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
Das habe ich noch nicht Probiert, werde ich mal tun ;)
Nein, ein Destroy vor dem Erneuten Create, d.h. wenn das Object schon in der String Liste ist, wird es zerstört und neu created. Ich könnte es auch am ende zerstören, aber da ich das object noch anderseitig brauche, geht das nicht.
procedure blah; // Wird nen paar mal aufgerufen
begin
Object.Destroy;
Object := TObject.Create;
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
OK, das heißt, ich kann nicht einfach den Objekt-Wert ändern, sonder muss es neu erzeugen.
Kommt da nicht ein Fehler wenn ich es nicht vorher Free or Destroyed habe?
// MyClass1.MyClass2 : Das ist mein Object. Der Grund warum ich MyClass2 und nicht MyRecord nutze, ist dass AddObject annscheinend keine Records mag?!
function GetWindows(Window: THandle; blah):blah; // Wird von Enumerate...
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
26. Sep 2010
Hm, wie kann ich gucken ob alle Objecte die gleichen sind? beim Debuggen will das iwie nicht so recht, weil .Objects kein array oder soetwas in dem Sinne ist.
und nein ich komme nicht von C# nur hab ich da halt einen Beispiel Code gefunden, und dachte: Sowas müsste es doch auch in Delphi geben!
Achja:
Ja könnte sein, aber was ist daran falsch?
Forum: Object-Pascal / Delphi-Language
Delphi
by Berlinermauer,
23. Sep 2010
Danke für die vielen Antworten, ich habe das Problem und dmait gleich ein weiteres Problem gelöst:
Ihr kennt ja sicher die ComboBoxen etc, die Controls womit man was auswählt, nun wollte ich passend zum Text der da steht ein Objekt haben, und war kurz davor den Text zu parsen :]
Nur ein Problem habe ich da:
TObject(ComboBox1.Items.Objects);
So, ItemIndex hat immer unterschiedliche...