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
