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 Panel ist zur Laufzeit verschwunden (https://www.delphipraxis.net/203217-panel-ist-zur-laufzeit-verschwunden.html)

NicoleWagner 24. Jan 2020 17:37

Panel ist zur Laufzeit verschwunden
 
Gegeben ist ein Formular mit einigen Dingen drauf.
Dazu klebte ich ein Panel. Sieht zur Entwurfszeit aus, wie ich mir das vorstelle.
Zur Laufzeit ist das Ding nicht mehr sichtbar.
Was könnte es sein?!
Ich versuchte "Element nach vorne setzen", prüfte visible, prüfte, ob andere Panels es überlappen.
Ich schnitt es aus und klebte es auf ein anderes parent. Half auch nicht.
Ich prüfte, ob autosize mir einer Falle stellt und versorgte es mit Text. Half auch nicht.
Mittlerweile setzte ich es auf riesengroß und blitzblau.
Wenn ich mein Programm startet, blinkt ein Teil davon jetzt kurz auf. Doch dann ist es wieder weg.

object Panel_VorschauDeklination: TPanel
Left = 0
Top = 441
Width = 729
Height = 320
AutoSize = True
Caption = 'Panel_Vorschau der Deklination'
Color = clHighlight
ParentBackground = False
TabOrder = 4
end

Kann mir irgend jemand vom Schlauch helfen? Danke!

hoika 24. Jan 2020 17:48

AW: Panel ist zur Laufzeit verschwunden
 
Hallo,
benenn das Panel mal um und schau mal, ob im Code was gemacht wird.

Und lass das AutoSize trotzdem mal weg.
Dann noch Color auf clBlack und mal sehen.

Es könnte natürlich auch der "Container" sein, auf das Du das Panel setzt.

Luckie 24. Jan 2020 17:50

AW: Panel ist zur Laufzeit verschwunden
 
Hast du Code im OnCreate, OnShow oder OnPaint?

NicoleWagner 24. Jan 2020 18:00

AW: Panel ist zur Laufzeit verschwunden
 
Hoika, danke alles davon probiert:
Autosize war es.

Danke für die Hinweise auf die Events, nein, davon verwende ich keines.

Doch zurück zum autosize:
Ich habe Panel überhaupt nur genommen, weil es ein autosize hat.
Muss ich zurück auf statictext?

Meinem Panel explizit auch noch zur Laufzeit Text zu spendieren
self.Panel_Vorschau.Caption:='******************';
self.Panel_Vorschau.Refresh;
exit;
- macht es nicht sichtbar.

ich habe Delphi XE3... habe ich die zweifelhafte Ehre wieder mal einen Bug gefunden zu haben oder gibt es da eine Lösung?

hoika 24. Jan 2020 18:09

AW: Panel ist zur Laufzeit verschwunden
 
Hallo,
aber wozu für die Textanzeige ein Panel???
Das normale Label kann das doch auch.

Zur Not so breit machen, das der Text reinpasst.

NicoleWagner 24. Jan 2020 18:12

AW: Panel ist zur Laufzeit verschwunden
 
Super Danke!
ist jetzt ein Label.
Die Geschichte, warum ich was womi schon seit einige Zeit probiert habe, willst Du nicht wissen. :wink:
Danke für Deine schnellen und treffsicheren Antworten!

Uwe Raabe 24. Jan 2020 19:15

AW: Panel ist zur Laufzeit verschwunden
 
Bei einem Panel bewirkt AutoSize, daß es sich so groß macht wie die enthaltenen Child-Controls - nicht so groß wie seine eigene Caption.

hoika 24. Jan 2020 19:16

AW: Panel ist zur Laufzeit verschwunden
 
Hm,
also wissen will ich das schon ;)

Aber nicht heute -> Dolce Vita ist angesagt (mein Lieblings-Italiener) ...

himitsu 24. Jan 2020 20:16

AW: Panel ist zur Laufzeit verschwunden
 
Jupp, AutoSize bezieht sich nur auf Subkomponenten auf dem Panel.
Die Caption des Panels interessiert hier niemanden.
Das Panel wird einfach nur so klein wie möglich, bis dessen Rand diese Komponenten berührt. Ist nichts drauf, dann ist es weg (0).

Warum hatest du dir nicht einfach mal die Position und Größe deines Panels angesehen? (im Debugger, ShowMessage oder sonstwie)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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