AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Constructor -Allgemein-

Ein Thema von Dragon27 · begonnen am 12. Mai 2007 · letzter Beitrag vom 12. Mai 2007
Antwort Antwort
Dragon27

Registriert seit: 20. Nov 2003
Ort: Aßling
543 Beiträge
 
Delphi XE6 Enterprise
 
#1

Constructor -Allgemein-

  Alt 12. Mai 2007, 17:11
Hallo,

also eine Komponente ist ja eine Klasse... oder?

So nun müsste ja das ganze einen Constructor haben.... Meine Fragen nun:

Wie sieht ein Constructor bei einer Komponente aus?
Kann ich hier einen Array füllen lassen (Alle Werte auf Ausgangswerte)?

Danke für die Hilfe!
Delphi is ......... DELPHI!!
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:21
Der Constructor sieht so aus (für jede Komponente):
constructor Create (AOwner : TComponent) ; override ; Natürlich kannst du in der Implementierung dein Array initialisieren, aber ein Array direkt als 2. Parameter im constructor übergeben geht nicht. Zumindest nicht wenn du die Komponente aus der Toolbox auf die Form ziehst. Erstellst du die Komponenten via Code, so kannst Du natürlich constructor überladen. Aber ob das im Sinne einer komponente ist musst du selbst entscheiden.
  Mit Zitat antworten Zitat
Dragon27

Registriert seit: 20. Nov 2003
Ort: Aßling
543 Beiträge
 
Delphi XE6 Enterprise
 
#3

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:26
Hallo,

danke für deine Antwort... Wie würdest du dann folgendes Problem lösen...

Eine Komponente hat einen Array [0..40] of Boolean;

Wie stelle ich jetzt das ganze auf True oder False beim Start/ oder beim ersten benutzen der Komponente?

Wo muss ich eigentlich den Constructor hinschreiben... ist der Constructor nicht einfach eine Procedure die beim start ausgeführt wird?

Danke!
Delphi is ......... DELPHI!!
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:38
Da ich glaube (vielleicht ja auch nicht), dass du die Booleans aus dem Objekt-Inspektor ansprechen willst. Dafür musst du dir wohl ohnehin etwas einfallen lassen. Meines Wissens nach lassen sich Arrays nicht als published Property auslegen.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:42
Doch, lassen sie. Nur kannst du dann IMHO, ähnlich wie bei Records, nicht auf einzelne Array-Elemente schreibend zugreifen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Dragon27

Registriert seit: 20. Nov 2003
Ort: Aßling
543 Beiträge
 
Delphi XE6 Enterprise
 
#6

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:46
Hallo,

ne ne die sollen nur im Hintergrund sein....


Wie mache ich das dann?

Danke!
Delphi is ......... DELPHI!!
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 17:53
ja dann in den Public Bereich und im constructor mit vorgefertigten Werten besetzen evtl.

Nur eine Frage am Rande... willst du wirklich [0..40] (41 Werte) oder [0..39] bzw. [1..40] (jeweils 40 Werte) ?

@3_of_8: Bei mir hat jedesmal der Compiler gebockt, wenn ich versucht hab eine Array-Property published zu formulieren.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Constructor -Allgemein-

  Alt 12. Mai 2007, 18:10
Um arrays im OI anzuzeigen und zu bearbeiten, muss eine TCollection gewählt werden anstatt ein Array, so wie z.B. der Feldeditor bei TDataset.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz