| Autor |
Beitrag |
flaavia
      
Beiträge: 105
WinXp Vista
D6 Ent, D2007 Ent
|
Verfasst: 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
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: 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 
      
Beiträge: 105
WinXp Vista
D6 Ent, D2007 Ent
|
Verfasst: 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
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: 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 
      
Beiträge: 105
WinXp Vista
D6 Ent, D2007 Ent
|
Verfasst: 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
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 105
WinXp Vista
D6 Ent, D2007 Ent
|
Verfasst: Mi 07.01.04 14:22
Hallo jaenicke
vielen Dank für die Erklärungen und den Tip  . Ich werde dies jetzt auch mal so versuchen.
Mir freundlichen Grüssen
|
|
flaavia 
      
Beiträge: 105
WinXp Vista
D6 Ent, D2007 Ent
|
Verfasst: 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 
|
|