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 TForm unsichtbar via VNC (https://www.delphipraxis.net/40315-tform-unsichtbar-via-vnc.html)

Tonic1024 14. Feb 2005 09:25


TForm unsichtbar via VNC
 
Hi...

Ich habe einen verblüffenden Effekt bei einem meiner Projekte bemerkt. Bin mir über die Sparte nicht ganz klar aber weil das Problem bei mir nur mit einer bestimmten Einstellung meiner TForm auftritt stelle ich es mal in VCL-Komponenten. Sei es drum.

Ich benutze ein TForm als Splashscreen in dem nach einer gewissen Zeit ein TPanel sichtbar wird (mit der visible property) in der Username und Passwort abgefragt werden sowie Optionen für die Verbindung zur Datenbank einstellbar sind. Natürlich ist es wichtig, dass diese Informationen sichtbar sind - auch über VNC (benutzen wir als Fernwartung im Intranet - zwar selten, aber grade dann ist es eben wichtig).

Der Effekt ist nun Folgender: Der Splash wird auf dem Monitor (Serverseitig) angezeigt, auf dem Remote-Rechner (Client) aber nicht. Wenn man nun am Remote mit der Maus über den scheinbar leeren Desktop fährt und über die Stelle kommt wo die Edit-Felder sein sollten ändert sich der Mauszeiger auch tatsächlich in die Einfügemarke und wenn man den bereich verlässt wieder zurück zum Standardzeiger. Wenn man dann OK klickt (bzw Enter drückt - Schaltfläche ist ja auch unsichtbar) kommt man ins Programm, welches auch normal sichtbar ist.

Ich habe die Ursache auch schon eingekreist. Um den Splashscreen interessanter zu gestalten habe ich ein knallgelbes Formular benutzt und darauf einige Panel arrangiert und mit Bitmaps belegt. Das Form hat dann diesen gelbton als Transparente Farbe eingestellt bekommen und Transparent auf True. Wenn ich die Tranparenz ausschalte, dann gehts. Sieht aber logischerweise dumm aus mit dem gelben Form.

Woran mag das liegen? Kann man da im Programm was tunen oder gibt es bei VNC irgentwelche Einstellungen, die ich mal ausprobieren sollte. Könnt ihr vielleicht so einen Fehler reproduzieren oder hattet ihr sowas schonmal? bei Google hab ich zwar einen Tread in einem Forum gefunden, der das gleiche problem beschreibt, jedoch keine Antwort hervorbrachte. Ich möchte bitte keine Antwort haben wie: "Dann lass den Spielkram doch weg" oder Grundsatzdikussionen über den Sinn oder Unsinn von optischen Spielereien. Das wäre nett.

MfG

Tonic

franktron 14. Feb 2005 09:48

Re: TForm unsichtbar via VNC
 
Also das problem hatte ich auch schon mal mit einem Prog. das kann VNC irgendwie nicht hab aber leider auch keine einstellung gefunden die das behebt.

Tonic1024 15. Feb 2005 07:54

Re: TForm unsichtbar via VNC
 
Okay, dann werd ichs wohl herausnehmen müssen. Schade ansich. Das schränkt meine künstlerische Freiheit doch etwas ein :wink:

shmia 15. Feb 2005 08:28

Re: TForm unsichtbar via VNC
 
Hast du schon mal UltraVNC getestet?
http://ultravnc.sourceforge.net/
Das Programm ist dem Orginal in einigen Punkten überlegen.

FriFra 15. Feb 2005 08:38

Re: TForm unsichtbar via VNC
 
Also dieses Phänomen kenne ich auch... es tritt allerdings nur auf, wenn das Form leicht Transparent ist (AlphaBlend=True und AlphaBlendValue<255) :???:

Vjay 15. Feb 2005 12:22

Re: TForm unsichtbar via VNC
 
Ich vermute, der Fehler rührt daher, dass BitBlt mit SRCCOPY keine Transparenten Forms kopiert.

Du könntest wie oben schon beschrieben UltraVNC mit dem Displaydriver einsetzen, dies sollte das Problem lösen.

Tonic1024 16. Feb 2005 07:39

Re: TForm unsichtbar via VNC
 
Wir haben mal auf UltraVNC umgestellt. Zur zeit haben wir einen Mix aus VNC und UltraVNC. Hab schon allerhand verschiedene Einstellungen und Kombos ausprobiert aber das Symptom ist immer das gleiche.

Bei UltraVNC kann man viele Einstellungen vornehmen. Hab aber noch keine gefunden, die in dieser Richtung was bewirkt hat.

@FriFra
Tritt eben nicht nur bei Alphablend auf, sondern auch bei teilweise transparentem Formular. (Form1.transparent = true)


[Edit] Der "additional display driver" für win2k hat das Problem gelöst. Danke euch. [/Edit]

MfG

Tonic


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