![]() |
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! |
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. |
AW: Panel ist zur Laufzeit verschwunden
Hast du Code im OnCreate, OnShow oder OnPaint?
|
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? |
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. |
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! |
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.
|
AW: Panel ist zur Laufzeit verschwunden
Hm,
also wissen will ich das schon ;) Aber nicht heute -> Dolce Vita ist angesagt (mein Lieblings-Italiener) ... |
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 17:20 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