Autor Beitrag
flaavia
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Di 06.01.04 17:31 
Hallo

Wie lege ich in Delphi6 am besten ein neues Object an?

Ich habe mir jetzt ein wenig C# in Visual Studio angesehen, und dort gibt es in der IDE einen "Wizzard", der die Object-Rahmenstruktur anlegt. Diese wird dort ähnlich wie eine eigene Form in Delphi6 mit eigenem RegisterTab angezeigt und ein (leerer) vorfomulierter Konstructor ist auch schon da. Das ganze wird über Projekt->Neues Objekt gestartet.

Gibt es das eigentlich in Delphi6 auch?
Oder macht es Sinn, für eigene selbst angelegte Objekte jeweils eine eigene Form zu starten (oder eine unit, oder...) :?: :?:

Wie macht Ihr das :?:
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Di 06.01.04 18:04 
ein neues object... hm wenn es eine komponente sein soll, gibt es auch in delphi einen wizard, der coderümpfe erstellt. (Komponenten|Neue Komponente ... o.ä.)

Meistens mach ich es aber soweit von hand, das ich mir überlege, welche methoden und eigenschaften ich benötige und dann gibt es die schöne Tastenkombi
Strg+Shift+C
die fügt methodenrümpfe im implementation teil ein.

Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Di 06.01.04 20:01 
Hallo CenBells

Danke für die Antwort. Das was mir an dem kurzen Ausflug in C# unter Visual Studio ziemlich imponiert hat, ist die Tatsache, daß alle Objekte isoliert unter einem eigenen Tab aufzurufen sind. Man klckt auf den Tab und ist in der Definition des Objektes mit all seinen Komponenten.

So wie unter Delphi mit den Forms (die ja auch Objekte sind), aber eben auch für ganz einfache Objekte, wie z.B. das komplett neu gestaltete (nicht abgeleitete) Objekt: TMensch dem man dann private und public published und protected Variablen und Eigenschaften und Methoden (Grösse, Gewicht, Schuhgrösse, IßtFrühstück, VerbrauchtEneregie, ...usw) zuordnen kann.

Wenn man dann viele Objekte selbst definiert (oder auch ableitet), erscheint es mir von Vorteil, wenn man all seine Objekte direkt (und eben dann nur dieses Objekt) über einen Tab so wie sonst eine Form darstellen kann.
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mi 07.01.04 00:41 
HAllo,

es gibt die möglichkeit eine baumstruktur am code fenster einzublenden. Da hat man dann auch die übersicht über alle klassen etc... Aber genau wie im C# Visual Studio wirst du es nicht bekommen.

Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Mi 07.01.04 10:18 
Hallo Ken

Wie legst Du denn neue Objekte an, - und wo ? In der Hauptform? Oder über welchen Befehl? oder über keinen - einfach in der Hauptform als Class definieren?? oder aus Übersichtlichkeitsgründen dann doch die Class in eine eigene Unit oder Form oder Frame legen ??
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 07.01.04 12:55 
Hallo!

Also was die Position der Deklaration angeht würde ich sagen, dass es darauf ankommt, was Du in dem Objekt alles aufrufst und was es machen soll, bzw. wo es dann benutzt wird.

Wenn Du zum Beispiel ein Objekt schreibst, dessen Objektvariable in der Deklaration des Hauptfensters, z.B. unter private, steht, ist es sinnvoll das Objekt zwischen type und die Deklaration des Hauptfensters einzufügen.

Wenn das Objekt eigenständig ist und einfach nur bestimmte Informationen oder Berechnungsmethoden etc. zur Verfügung stellt, kann es sinnvoll sein, das Objekt in eine eigene Unit auszulagern.
(Wenn es nur sehr klein ist, halte ich es aber für sinnvoll, es nicht in eine eigene Unit zu verlagern.)

Noch ein Tip:
Wenn Du mit Strg+Shift+c die erste Methode eines neuen Objekt automatisch anlegen lässt, so erstellt Delphi darüber einen Kommentar in der Form { TObjektName }. Wenn Du jetzt die entsprechende Methode inklusive des Kommentars direkt hinter implementation verschiebst, werden alle ebenso automatisch erzeugten Methoden direkt dahinter geschrieben. (Also vor die Methoden des Fensters etc.)

Das ist oft übersichtlicher, vor allem, wenn im Fenster viele Objekte vorhanden sind. (Die ich meistens vor der Deklaration des hauptfensters deklariere.)

MfG,
S.J.
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Mi 07.01.04 14:22 
Hallo jaenicke

vielen Dank für die Erklärungen und den Tip :D . Ich werde dies jetzt auch mal so versuchen.

Mir freundlichen Grüssen
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Sa 10.01.04 19:54 
Hallo nochmal,

Gibt es irgendwelche Hilfsmittel die Klassen zu planen?

Programme, ein DinA 4 Blatt mit möglichst sinnvollen Feldereinteilungen oder irgendetwas in der Art :?: