Das klingt f�r mich nach der Variante das Pferd verkehrt rum aufzuz�umen...
Normalerweise l�st man das dadurch, da� der Client auf einem Serverobjekt ein Event subscribed ("�hnlich" zu Winforms, wo der Button der "Server" ist). Hat der Server was zu melden, dann l�st er das Event aus - und der Client reagiert dann entsprechend.
Was spricht gegen diesen Ansatz?
Chris
At 09:55 PM 7/27/2004, you wrote:
folgender aufbau:
1 server, der eine hashtable mit client-objekten verwaltet (siehe letzte mail)
x clients, die sich an dem server anmelden
server soll nun in der lage sein, auf den clients ein form zu �ffnen (siehe letzte mail).
dieses form-objekt ist teil des client-objektes, das sich am server anmeldet und in der hashtable
vom server gespeichert wird.
mein problem: wenn der server die methode zum �ffnen des forms im client-objekt aufruft, will ich
nicht, dass sich das formular mehrmals �ffnet, sondern eben nur einmal, bzw. wenn es schon ge�ffnet
ist, sich nicht ein weiteres �ffnet.
wenn ich eben screen.showDialog() zweimal hintereinander aufrufe, dann habe ich zwei screen-dialoge,
was ich nicht will.
habe die form-klasse auch schon als singleton gemacht, hat aber nix gebracht. wenn ich vom server
aus die funktion zum form-�ffnen zweimal aufrufe, dann �ffnen sich auch zwei dialog-fenster.
hoffe, ich habe es einigerma�en beschrieben und du kannst was damit anfangen ...
----- Original Message ----- From: Christoph Wille To: [EMAIL PROTECTED] Sent: Tue, 27 Jul 2004 20:18:11 +0200 Subject: Re: [Vb.net] form.showDialog
Remote? Ich erinnere mich irgendwie nicht das in der urspr�nglichen Beschreibung gelesen zu haben.
Also bitte ein wenig Architekturinfo und vor allem welches Problem gel�st werden soll.
Chris
At 07:33 PM 7/27/2004, you wrote:
>also. habe das jetzt mal versucht, aber es klappt leider nicht so wie ich
>will...
>ich denke, das liegt daran, dass die eine klasse von marshalByRef
>abgeleitet ist...
>
>ich versuche es mal zu erkl�ren:
>
>ich habe eine klasse client, die das marshalByRef erbt.
>
>diese klasse hat ein private screen As lockForm und eine funktion lockScreen
>
>die klasse lockForm hat ein Attribut iAmShown As Boolean
>
>jetzt passiert folgendes:
>
>der server geht alle client-klassen durch, die er in seiner hashtable hat
>und ruft dort die
>funktion lockScreen der client-objekte auf.
>
>was passiert in der funktion:
>
>if(NOT screen.iAmShown)Then
> screen.ShowDialog()
>End If
>
>
>so... und in meiner lockScreen-Klasse habe ich dann eine Funktion onClose,
>in der der wert von
>iAmShown auf false gesetzt wird.
>
>allerdings setzt er den wert irgendwie nicht auf false, obwohl die
>funktion beim schlie�en
>ausgef�hrt wird. aber wenn ich die funktion lockScreen nochmal aufrufe,
>kommt nix mehr, da der wert
>von iAmShown immer noch auf true ist....
>
>keine ahnung, was ich da verpeile ... aber ich sch�tze, es hat was mit der
>remote geschichte zu tun.
>
>----- Original Message -----
>From: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Sent: Wed, 28 Jul 2004 00:57:17 +1000
>Subject: Re: [Vb.net] form.showDialog
>
>richtig....
>
>dann werde ich das mit der variablen l�sen. :-)
>
>dank dir.
>
>
>----- Original Message -----
>From: Christoph Wille
>To: [EMAIL PROTECTED]
>Sent: Tue, 27 Jul 2004 16:49:38 +0200
>Subject: Re: [Vb.net] form.showDialog
>
>Du hast ja bereits die eine Form-Variable; Dir geht es um den
>"�ffnungszustand" des Forms.
>
>Chris
>
>At 04:50 PM 7/27/2004, you wrote:
> >ah. ok ... klingt simple.
> >
> >und was h�lst du von dem ansatz hier?
> >http://www.ondotnet.com/lpt/a/2715
> >
> >ist halt etwas aufw�ndiger ...
> >----- Original Message -----
> >From: Christoph Wille
> >To: [EMAIL PROTECTED]
> >Sent: Tue, 27 Jul 2004 16:41:25 +0200
> >Subject: Re: [Vb.net] form.showDialog
> >
> >Das Singleton als boolsche globale Variable schwebt mir hier vor - beim
> >Aufruf von ShowDialog wird sie gesetzt, der Form macht sie wieder auf false
> >wenn er sich schlie�t (nicht in Dispose, aber in OnOk bzw Cancel Events)
> >
> >Crhis
> >
> >At 04:36 PM 7/27/2004, you wrote:
> > >stimmt auch wieder... und wie mache ich das? lasse ich dann die
> > >form-klasse nicht nur von form
> > >erben sondern auch von singleton?
> > >dann muss ich aber doch bestimmt eine exception abfangen ...
> > >bzw. wenn ich eine singleton klasse form habe, hei�t das dann auch, dass
> > >ihr dialog nur einmalig
> > >angezeigt wird???
> > >vielleicht verpeile ich das auch gerade total...
> > >
> > >----- Original Message -----
> > >From: Christoph Wille
> > >To: [EMAIL PROTECTED]
> > >Sent: Tue, 27 Jul 2004 16:27:50 +0200
> > >Subject: Re: [Vb.net] form.showDialog
> > >
> > >Ein Singleton w�rde sich hier anbieten.
> > >
> > >Chris
> > >
> > >At 04:28 PM 7/27/2004, you wrote:
> > > >an die variable habe ich auch schon gedacht ... nur, wie setze ich die
> > > >variable auf "nicht offen",
> > > >wenn das dialogfeld nicht von der aufrufenden klasse geschlossen wird?
> > > >dann m��te ich eine referenz
> > > >der klasse mit an das formular �bergeben und dann wo die variable auf
> > > >"nicht offen" setzen? im
> > > >dispose?
> > > >
> > > >----- Original Message -----
> > > >From: Christoph Wille
> > > >To: [EMAIL PROTECTED]
> > > >Sent: Tue, 27 Jul 2004 16:18:49 +0200
> > > >Subject: Re: [Vb.net] form.showDialog
> > > >
> > > ><ms-help://MS.NETFrameworkSDKv1.1/cpref/html/frlrfsystemwindowsformsf
> ormc
> > > lassshowdialogtopic1.htm>
> > > >
> > > >Dazu fallen mir folgende Themen ein: (a) eine weitere private Variable
> > > >mitf�hren die anzeigt ob er Modal offen ist oder nicht, (b) wie es
> in der
> > > >Doku steht, eisenhart nochmal ShowDialog aufrufen und die Exception
> still,
> > > >heimlich und leise deponieren.
> > > >
> > > >Chris
> > > >
> > > >At 04:20 PM 7/27/2004, you wrote:
> > > > >vom aufrufer aus.
> > > > >
> > > > >ich habe eine klasse, die ein form als attribut hat.
> > > > >
> > > > >in einer funktion will ich nun abfragen, ob bereits die showDialog()
> > > > >aufgerufen wurde und wenn
> > > > >nicht, sie dann aufrufen.
> > > > >
> > > > >bzw. - was ist, wenn das fenster vom anwender geschlossen wurde? ich
> > will
> > > > >eben, dass es dann
> > > > >automatisch wieder ge�ffnet wird... vielleicht gibt es dann ja auch
> > andere
> > > > >m�glichkeiten.
> > > > >
> > > > >
> > > > >
> > > > >----- Original Message -----
> > > > >From: Christoph Wille
> > > > >To: [EMAIL PROTECTED]
> > > > >Sent: Tue, 27 Jul 2004 16:11:57 +0200
> > > > >Subject: Re: [Vb.net] form.showDialog
> > > > >
> > > > >At 04:12 PM 7/27/2004, you wrote:
> > > > > >gibt es eine m�glichkeit abzufragen, ob die funktion showDialog
> schon
> > > > > >aufgerufen wurde???
> > > > >
> > > > >von wo aus? Aufrufer oder Dialog?
> > > > >
> > > > >Chris
_______________________________________________ Vb.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/vb.net
