Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponenten (https://www.delphipraxis.net/9329-komponenten.html)

LoL 24. Sep 2003 10:34


Komponenten
 
hi

2 Fragen:
1. Warum kann ich einem Label nicht den Parent eines Panels zuweisen?
2. Wie erstelle ich einen ColorDialog zur Laufzeit? Habs schon so probiert:
Delphi-Quellcode:
var dlg_color : TColorDialog;
begin
  dlg_color.Create(IrgendEinPanel);
end;
...funzt aber nicht

sakura 24. Sep 2003 10:41

Re: Komponenten
 
Die erste Frage verstehe ich inhaltlich nicht :oops: Was willst Du.

2.
Delphi-Quellcode:
var dlg_color : TColorDialog;
begin
  dlg_color := TColorDialog.Create(IrgendEinPanel);
end;
...:cat:...

LoL 24. Sep 2003 10:45

Re: Komponenten
 
Delphi-Quellcode:
label.parent := panel
das geht nicht warum?

Robert Marquardt 24. Sep 2003 12:03

Re: Komponenten
 
zu 2:
Delphi-Quellcode:
var dlg_color : TColorDialog;
begin
  dlg_color.Create(IrgendEinPanel);
end;
TColorDialog.Create(IrgendEinPanel) ist die richtige Formulierung.
Nur dann wird ein neues Objekt erzeugt. Deine Formulierung ruft Create als normale Methode eines bereits erzeugten Objektes auf. Das geht aber schief, da ja noch kein Objekt erzeugt wurde.

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

Mario 24. Sep 2003 12:28

Re: Komponenten
 
Zitat:

Zitat von LoL
Delphi-Quellcode:
label.parent := panel
das geht nicht warum?

Das geht bei mir problemlos.

Robert Marquardt 24. Sep 2003 14:55

Re: Komponenten
 
label ist ein reserviertes Wort in Pascal!

Mario 24. Sep 2003 15:05

Re: Komponenten
 
Ah, darauf spielt die Frage an :roll:

LoL 25. Sep 2003 06:51

Re: Komponenten
 
nein spielt sie nicht
ich will einem label den parent von einem panel setzten und das geht bei mit nicht

Zitat:

Incompatible types: 'TWidgetControl' and 'TMyPanel'
Delphi-Quellcode:
TMyPanel = class(TPanel)
procedure ...
...
...
(kommen nur prozeduren)

procedure TMyPanel.blabla;
var meinpanel : TMyPanel;
begin
  meinlabel.parent := meinpanel;
end;

Mario 25. Sep 2003 07:08

Re: Komponenten
 
Ein Widget-Control gehört nicht in die VCL, sondern CLX. Kann es sein, dass Du das TPanel aus der CLX genommen hast? Schaue mal bei den uses nach, ob das einige Units mit Q anfangen.

LoL 25. Sep 2003 07:14

Re: Komponenten
 
jo

:hello: :hello: :hello:

das wars


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz