Wie kann ich feststellen, ob eine Delphi-Steuerung ist derzeit sichtbar?
Muss es eine Möglichkeit für ein custom control (abgestiegen von TCustomControl) zu sagen, wenn es aktuell sichtbar ist. Ich spreche nicht über die .Eigenschaft "Visible"; ich meine, ob oder nicht Sie tatsächlich auf dem Bildschirm angezeigt im moment. Weiß jemand, wie dies zu tun?
- Meinst du, ob oder nicht, es ist bedeckt durch ein anderes Fenster?
- Ich meine, ob oder nicht es ist immer auf den Bildschirm gezeichnet. Abgedeckt wird, könnte ein Grund sein. Ein anderes könnte sein, wenn es auf einem Formular, das wurde aber nicht gezeigt, noch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Jahren hatte ich die gleiche Art von problem für ein Formular: ich war auf der Suche nach einem Weg, um zu bestimmen, ob ein Formular sichtbar sind (auch nur teilweise) an den Benutzer.
Im besonderen, wenn es sein sollte, war sichtbar und es war Wahr, aber das Fenster war tatsächlich vollständig hinter einem anderen.
Hier ist der code, es könnte sein, angepasst für eine WinControl...
Könnte man anfügen-code zum OnPaint-Ereignis? Das heißt sehr oft, und ich denke, dass wird nur aufgerufen, wenn das Steuerelement ist tatsächlich lackiert werden (z.B. sichtbar in der Weise, die du meinst).
Ich denke, das ist, was TWinControl.Zu zeigen ist für.
Ich bin nicht sicher, wie zuverlässig es ist.