AGB  ·  Datenschutz  ·  Impressum  







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

Steuerelementearray

Ein Thema von mirko2000 · begonnen am 12. Nov 2003 · letzter Beitrag vom 12. Nov 2003
Antwort Antwort
Seite 2 von 3     12 3      
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Steuerelementearray

  Alt 12. Nov 2003, 11:35
naja muss jeder selbst wissen wie er das machen möchte,
ich mach das mit dem Typcast und gebe auch den Speicher selbst wieder frei
mann muß halt wissen was man da macht

gruß
tyrael
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Steuerelementearray

  Alt 12. Nov 2003, 11:53
wegn der übersichtlichkeit empfehle ich dir aber
in diesem Fall doch array of TButton zu nutzen
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
mirko2000

Registriert seit: 9. Nov 2003
69 Beiträge
 
#13

Re: Steuerelementearray

  Alt 12. Nov 2003, 13:56
Ich hab bis jetzt mal den Quellcode zusammengestellt:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var meinObjekt:TButton;
var i : integer;
const max : integer = 5;
begin
  for i := 0 to max do
  begin
      meinObjekt := TButton.Create; // *
      einArray[i] := meinObjekt;
  end;
end;
*= in dieser Zeile fehlt wohl ein Paramteter: "AOwner: TComponent"

Wenn ich aber das Programm laufen lassen will kommt die Meldung:

Code:
[Fehler] Unit1.pas(41): Nicht genügend wirkliche Parameter
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden
Was mach ich denn falsch?
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#14

Re: Steuerelementearray

  Alt 12. Nov 2003, 13:59
so ist es richtig:
meinObjekt := TButton.Create(nil);

ist das array überhaupt deklariert?
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#15

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:03
Hai mirko2000,

setze als Owner z.B. self.

  meinObjekt := TButton.Create(self); // *
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
mirko2000

Registriert seit: 9. Nov 2003
69 Beiträge
 
#16

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:07
Zitat von Tyrael Y.:
ist das array überhaupt deklariert?
Ich hab noch folgendes global deklariert:

var
einArray : array of TButton;

Ist es das was du meinst?



Wenn ich als Parameter 'self' oder 'nil' übergebe kommt diese Meldung:

Code:
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 0044D9F3 in Modul 'Project1.exe'. Schreiben von Adresse 00000000'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fotsetzen.
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#17

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:10
1.
Zitat:
Hai mirko2000,

setze als Owner z.B. self.

Source:

meinObjekt := TButton.Create(self);
2.
Zitat:
so ist es richtig:
Source:

meinObjekt := TButton.Create(nil);

beide Versionen sind richtig.
Unterschied:

bei 1. die übergeordnete Komponente ist der parent
wenn der parent gefreet wird ist auch dein Objekt frei

bei 2. du musst das objekt selber befreien (Objekt.free), da
es keinen parent hat
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#18

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:10
Hai mirko2000,


Zitat von mirko2000:
var
einArray : array of TButton;
Das ist ein Dynamisches Array dem Du mit SetLength noch ein Größe geben musst.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#19

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:14
jop

zb.

setlength(einArray, max);
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
mirko2000

Registriert seit: 9. Nov 2003
69 Beiträge
 
#20

Re: Steuerelementearray

  Alt 12. Nov 2003, 14:34
Yuhuu! Es kommen jetzt zumindest keine Fehlermeldungen mehr!

Delphi-Quellcode:
var
  Form1: TForm1;
  einArray : array of TButton;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var meinObjekt:TButton;
var i : integer;
begin

  SetLength(einArray,9);

  for i := 0 to 8 do
  begin
      meinObjekt := TButton.Create(self);
      einArray[i] := meinObjekt;
  end;

end;

end.
Jetzt hab ich da noch eine (blöde) Frage: Ich hab ja jetzt in meinem Fall 9 TButtons mit den Namen einArray[0 bis 8] erstellt. Wie kann ich die denn jetzt auf meinem Formular anzeigen lassen?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 07:31 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