![]() |
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:
...funzt aber nicht
var dlg_color : TColorDialog;
begin dlg_color.Create(IrgendEinPanel); end; |
Re: Komponenten
Die erste Frage verstehe ich inhaltlich nicht :oops: Was willst Du.
2.
Delphi-Quellcode:
...:cat:...
var dlg_color : TColorDialog;
begin dlg_color := TColorDialog.Create(IrgendEinPanel); end; |
Re: Komponenten
Delphi-Quellcode:
das geht nicht warum?
label.parent := panel
|
Re: Komponenten
zu 2:
Delphi-Quellcode:
TColorDialog.Create(IrgendEinPanel) ist die richtige Formulierung.
var dlg_color : TColorDialog;
begin dlg_color.Create(IrgendEinPanel); end; 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] |
Re: Komponenten
Zitat:
|
Re: Komponenten
label ist ein reserviertes Wort in Pascal!
|
Re: Komponenten
Ah, darauf spielt die Frage an :roll:
|
Re: Komponenten
nein spielt sie nicht
ich will einem label den parent von einem panel setzten und das geht bei mit nicht Zitat:
Delphi-Quellcode:
TMyPanel = class(TPanel)
procedure ... ... ... (kommen nur prozeduren) procedure TMyPanel.blabla; var meinpanel : TMyPanel; begin meinlabel.parent := meinpanel; end; |
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.
|
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