realbasic-nug.it
[Top] [All Lists]

Re: Istanze

To: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Subject: Re: Istanze
From: Ivano Monti <ivanomonti@libero.it>
Date: Fri, 19 Jun 2009 22:31:24 +0200
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.it-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.it-bounces@lists.realsoftware.com
Delivered-to: listarchive@realsoftware.com
In-reply-to: <04F29787-8C20-4FA5-84B4-E419E6447B4B@tiscali.it>
References: <79DACB6A-BEF5-4409-9E41-57557E0F2337@tiscali.it> <6AC95695-61F4-4B78-BBEA-9AF8393F28CB@sqlabs.net> <6810C756-71E8-4E8C-A544-DEC19C2BD859@tiscali.it> <9A263E24-8781-42D3-B558-5E772BAA00A0@sqlabs.net> <6907665C-CC7E-4059-A648-344DB51CCC23@tiscali.it> <9640D0CB-89C7-446D-9AFB-3328C7A66D97@system-i.it> <04F29787-8C20-4FA5-84B4-E419E6447B4B@tiscali.it>
Reply-to: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Sender: realbasic-nug.it-bounces@lists.realsoftware.com
ti ho inviato un esempio che condivido anche qui in lista sperando che essi vada bene per il tuo scopo.

Finestra padre (window1) con 4 campi e un BevelButton + una finestra figlio (window_Result) con un solo campo

nella window1

Sub Open() // per centrare la finestra al centro del monitor
  me.left = (Screen(0).Width/2) - (me.Width/2)
  me.top = (Screen(0).Height/2) - (me.Height/2)
End Sub

nel bevelButton

Sub Action()

  dim a,b,c,d as integer

  a = Val(EditField_w1(0).Text)
  b = Val(EditField_w1(1).Text)

  c = Val(EditField_w2(0).Text)
  d = Val(EditField_w2(1).Text)

  if FalseTrue = false then

    w(0) = new Window_result
    w(1) = new Window_result

    FalseTrue = true

    w(0).left = Window1.Left - (w(0).Width+20)
    w(0).top = Window1.Top
    w(0).Title = "Figlio A"
    w(0).Show

    w(1).left = Window1.Left + (Window1.Width+20)
    w(1).top = Window1.Top
    w(1).Title = "Figlio B"
    w(1).Show

    w(0).EditField1.text = str(a+b)
    w(1).EditField1.text = str(c-d)

  else

    w(0).EditField1.text = str(a+b)
    w(1).EditField1.text = str(c-d)

  end if
End Sub

Proprietà tipo

FalseTrue As Boolean
w(1) As Window_result

A questo punto se ho capito bene, una volta aperte le finestre figlio non vengono generate nuove finestre ma vengono solo aggiornati i dati nel relativo campo.

spero che questo sia stata la tua richiesta.

Cordialmente Ivano Monti


Il giorno 19/giu/09, alle ore 20:20, Gualeni Giovanni ha scritto:

Il giorno 19/giu/09, alle ore 18:50, Sergio Tamborini ha scritto:

Metti il codice che ti ha suggerito Marco nell'evento open della finestra principale...

Una volta istanziata non e' piu' la stessa. Cio' che vorrei sono 2 finestre identiche che si aggiornano come fossero una sola. Altrimenti mi tocca attivare ogni procedura che agiorna la prima anche nella seconda finestra.
E' possibile evitarlo?

Giovanni





<Prev in Thread] Current Thread [Next in Thread>