Newsgroup: it.comp.lang.visual-basic
Titolo: [?!] Form MDI, child e finestre modali...problema

Salve,
ho un problemino che...non ha proprio una soluzione, quindi vediamo
come fareste voi per ottenere l' effetto meno brutto :)
Ho una finestra
MDI (a), una child (b) di quella precedente e una terza finestra (c). L'
idea è quella di avere una finestra mdi che contenga al suo interno tutto
il resto (cioè le altre finestre); inizialemente avvo messo la finestra b e
c come child di quella a. Fin qui tutto bene, se non fosse che non posso
aprire form child come modali. A che mi serve? Vi spiego subito. Prendiamo
come esempio questa procedura che viene richiamata alla pressione di un
tasto presente sul form b.
Private Sub cmdNuovo_Click()
    Dim x As
frmC
 
    Set x = New frmC
 
    With x
        Set
.ActiveConnection = objParent.ActiveConnection
        .OpenMode =
OpenForCreate
        .Caption = "olè"
        .Show
If .CloseMode = CloseByOk Then
            'fai qualcosa
        End If
End With
 
    Set x = Nothing
End Sub
Se io lasciassi le finestre
b e c child della finestra a, in questa procedura non potrei aprire il form
c come modale, quindi appena eseguita la riga .show andrei ad eseguire
direttamente l' if. Lo scopo di quella if è quello di gestire la chiusura
della finestra c, ossia se l' ho chiusa con il tasto ok o cancel. Scitta
così però, questa cosa non ha senso, perchè l' if verrebbe eseguita prima
ancora che .CloseMode sia valorizzato. L' alternativa sarebbe quella di non
mettere il form c come child di a. Così facendo posso controllare da codice
come viene chiusa c, solo che la finestra c non si trova più dentro il
contenitore che vorrei io (la finestra mdi a) ma fuori e sopra a
tutti...effetto...una mezza porcata mdi, modale e chi sa che altro :))
Come risolvereste voi?
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

 Come risolvereste voi?
l'api setparent ...in pratica la tua finestra c si appoggia sul tuo form mdi
e non sul desktop.Devi gestirla in modo particolare, ma prima prova  e caso
mai ne riparliamo poi :))
ciao

 Ho una finestra
<CUTTONE>
Ecco un altro logorroico ;) ;)
Non fai prima a spiegare COME vorresti vedere le finestre?
Stile WEB con i FRAME?
Beh, in quetso caso metti, sul form MDI una PICTURE (per chi non lo sapesse
è un container) e usala come form modale.
La vuoi allineata in alto? usa align top, oppure a sinistra con align left,
ecc. ecc.
Quindi puoi decidere quando e come farla comparire o sparire.
Sul mio sito, nella sezione special, c'è un programmino che fa enorme uso di
questa tecnica (
www24.brinkster.com/aldus
), si chiama AldQuotes e serve per
avere le quotazioni di borsa sul tuo pc direttamente. E' freeware.
ciao,
Dads aka Aldus.

ecc. ecc.
La domanda è ben precisa.


e caso mai ne riparliamo poi :))
Ciao,
grazie per la dritta. Questa
mattina ho dato uno sguardo a quella funzione, e tramite un esempio ho
visto come funziona. Proverò e vedo quello che esce fuori.
Lo "stesso"
effetto l' ho comunque ottenuto massimizzando il form mdi che, se grande
come lo schermo, in effetti sembra contenere la finestra modale. E'
comunque una porcata, perchè si vede che cambia la finestra attiva, stessa
cosa però che accade anche se uso la funzione SetParent.
A me andrebbe
bene anche senza usare le api, cmq non escludo che faccio come hai detto te
:)


 Non fai prima a spiegare COME vorresti vedere le finestre?
tu faresti bene a limitarti di capire e non fare commenti visto che non è la
prima volta che non capisci quello che viene chiesto.
Non sei obbligato a rispondere e tanto meno a fare lo spiritoso.
ciao

 wrote in message
news:rdRA7.71235$1H1.7...@news.infostrada.it...

WOW!
Se ho urtato la tua sensibilita mi spiace.
Vedi, io ho sempre pochissimo tempo e cerco cmq di dare una mano a chi
chiede qui sul NG perchè mi aspetto che, se dovessi avere un problema io
(come spesso capita), ci sia qlc a rispondere.
Quando guardo le richieste cerco di leggere velocemente per capire se è il
caso di rispondere o meno.
Spesso, quando queste sono (a mio avviso) troppo lunghe, non le leggo
completamente e come dici giustamente tu, non ci capisco nulla.
Quanti fanno come me (non nel senso che non ci capiscono nulla, ma nel senso
che leggono velocemente per capire)?
A questo punto, quando "critico" (sempre come dici tu) metto sempre degli
emoticons che fanno capire che in fondo scherzo (faccio lo spiritoso).
Tutto ciò per fare capire, scherzando, che se il suo quesito è troppo lungo,
FORSE, non riceverà molte risposte.
Criticare senza alcun dubbio non è il mio modo di fare stnd. Se ho dato
questa impressione, mi spiace. Se invece se tu un pò troppo sensibile, beh,
dimmi se devo evitare di rispondere alle tue richieste, per non urtare
ulteriormente la tua sensibilità.
Pace e prosperità
Dads.

 ulteriormente la tua sensibilità.
non era una mia richiesta ma va bene uguale....
Il fatto che tu non abbia voglia di leggere e di capire,come gia detto prima
,nesusno ti obbliga.
Non ho voglia di discutere su cose che dovresti capire da solo.Il dilungarsi
su una richiesta e per far capire meglio quello che si intende chiedere non
è un difetto semmai un pregio.Chiaro spesso non si riesce ad esprimersi come
si vorrebbe ,ma ti semrba il caso di fare lo spiritoso e di generare flame
inutili ?
Al limite generiamoli per cose più interessanti  :))) (meglio specificare
che è solo una battuta)
ciao


ciao ;)
Dads

Quando arrivo a 5 lascio il NG.
Be', non essere cosi' drastico: rischieresti di trovarti in allegra compagnia ;-)
Cosa ci vuoi fare: scienziati sostengono che le bestie non ridano, ma piangono e basta :PPPP
-- 
ciao, hal
(che ritorna nel suo mutismo)

 ha scritto

legando ai singoli command le operazioni da compiere, es
cmdok_click
    update_rs
cmdcancel_click
    unload me
ciao, j.

    unload me
E che cambia?
Il problema
era bloccare il codice nella procedura chiamante, finchè la finestra
chiamata non veniva chiusa.
Comunque ho risolto...grazie :)



vedo che hai un metodo molto carino per iniziare un flame senza neppure dire
la tu su quello che  č l'argomento del  thread.L'importante per te č
insultare.
Contento tu .

 io sono spiritoso di natura.
Abbi fede: mai lette le simpatiche risposte del nostro cane-mascotte...?
:-P
ciao
ugo


NB:non mi riferisco a dads ma a tutti i simpaticoni della banda bassotti .
:)))
Certo che siete delle persone di infimo ordine.Rompete le scatole sempre e
per qualsiasi motivo.
incredibile...
spero che lo sciopero duri per sempre..

 ha scritto


 prima vai in casino e cresci un po'.
ai ragazzini maleducati e bisognosi di cure non rispondo
:)) (si pure i sorrisini)
come sei maleducato

 come sei maleducato
molto molto maleducato.
ma non un coglionazzo come te coi neuroni in sciopero.


ecco adesso ce lo dico alla mamma
brutto