Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
23. Sep 2004
Hallo zusammen,
ich finde es toll, dass Ihr Euch weiter um das Thema bemüht :thumb:
Deshalb ein paar Infos zu mir und dem Programm:
Ich bin kein studierter Informatiker, sondern studierter Kaufmann mit langjähriger Hobby-Programmiererfahrung und habe in meinem Beruf als Berater in einem Produkt-und Softwarehaus für einen Kunden eine ähnliche Lösung in Excel entwickeln müssen. Excel war...
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Ja und genau diese "Genialität" an der Sache hat mich verwirrt :thumb:
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Danke danke danke, jetzt habe ich ein neues Problem ;-)
Es funktioniert wunderbar, nur kann ich mir jetzt überhaupt nicht mehr erklären wieso :shock:
type
TData = record
FBez: String;
FMonat: array of double;
end;
PData = ^TData;
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Das weiss ich schon, deshalb fragte ich ja hier ;-) Wie gesagt, meine Anwendung läuft, ich möchte sie aber in der Codegröße in Bezug auf die Records schrumpfen (u.a. auch wegen der Pflege).
Nicht notwendig, da der Kompiliervorgang schon vorher abbricht. Die Zeile hätte ich noch hinschreiben können, ist aber unnötig.
Wenn ich das recht überblicke, dann würde ich damit wieder genau am...
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Hmmm, leider geht es offensichtlich so nicht :-(
type
PPrognoseData = ^TData;
PIstData = ^TData;
PPlanData = ^TData;
TData = record
FGBez: String;
FMonat: Array of double;
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Danke Euch!
Ich werde mal ein kleines Testprojekt aufsetzen und mich dann wieder melden...
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Ok, das wäre eine Simplifizierung der Record-Deklaration - schon mal gut ;-)
Aber wie kann ich jetzt dafür den Übergabeparameter in Proceduren definieren?
procedure DoSomething(atree: TVirtualStringTree; arecord: TData)
oder
procedure DoSomething(atree: TVirtualStringTree; arecord: ^TData)
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
So hätte ich mir das auch gedacht, nur, wie unterscheidet sich Deine Deklaration von dieser aus technischer Sicht? Die folgende Art der Deklaration ist so in sämtlichen Unterlagen zum VTV zu finden:
type
PPrognoseData = ^TPrognoseData;
TPrognoseData = record
Und funktioniert bei Deinem Record auch die o.g. Zugrifssmethode (die ja einen Zeiger auf meinen Record-Satz liefert)?
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
22. Sep 2004
Ich möchte meine Frage gerne nochmal nach oben pushen mit dem Hintergrund, ob ich mich evtl. in der Fragestellung ungenügend ausgedrückt habe. Die Frage ist mir nämlich sehr wichtig.
Gruß Igotcha
Forum: Object-Pascal / Delphi-Language
Delphi
by Igotcha,
21. Sep 2004
Hallo zusammen,
nachdem ich in meiner Anwendung so gut wie alle Basisfunktionalitäten implementiert habe, möchte ich mich an die Codeoptimierung machen. Speziell stelle ich mir hier Fragen zum Thema Records, da diese zur Laufzeit in Verbindung mit vier VirtualTreeviews zur Datenhaltung benutzt werden.
Ich stelle in 3 der 4 VTVs verschiedene Daten mit der gleichen Record-Struktur dar:
...