AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TForm unsichtbar via VNC

Ein Thema von Tonic1024 · begonnen am 14. Feb 2005 · letzter Beitrag vom 16. Feb 2005
Antwort Antwort
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#1

TForm unsichtbar via VNC

  Alt 14. Feb 2005, 10:25
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
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

Re: TForm unsichtbar via VNC

  Alt 14. Feb 2005, 10:48
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.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#3

Re: TForm unsichtbar via VNC

  Alt 15. Feb 2005, 08:54
Okay, dann werd ichs wohl herausnehmen müssen. Schade ansich. Das schränkt meine künstlerische Freiheit doch etwas ein
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: TForm unsichtbar via VNC

  Alt 15. Feb 2005, 09:28
Hast du schon mal UltraVNC getestet?
http://ultravnc.sourceforge.net/
Das Programm ist dem Orginal in einigen Punkten überlegen.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#5

Re: TForm unsichtbar via VNC

  Alt 15. Feb 2005, 09:38
Also dieses Phänomen kenne ich auch... es tritt allerdings nur auf, wenn das Form leicht Transparent ist (AlphaBlend=True und AlphaBlendValue<255)
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
Vjay

Registriert seit: 2. Dez 2003
Ort: Berlin/Eschede
481 Beiträge
 
Delphi 7 Professional
 
#6

Re: TForm unsichtbar via VNC

  Alt 15. Feb 2005, 13:22
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.
Wer später bremst ist eher tot.
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#7

Re: TForm unsichtbar via VNC

  Alt 16. Feb 2005, 08:39
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
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 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