Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto x un MDIForm

Salve a tutti.
Ho ripreso in mano il VB dopo parecchio tempo e il mio livello
di conoscenza di questa piattaforma nn č un granchč.
Avrei bisogno di un aiuto con i MDIForm, qualcuno sa come
disabilitare la funzione MAXIMIZED di questo tipo di form oppure
come ricentrare il contenuto all'interno del MDIForm?
Tante grazie a chiunque mi porge attenzione.
Saluti
Max Nevi

come ricentrare il contenuto all'interno del MDIForm?
Nel Form_Load del child imposti le misure:
'
' MainWindow e' la reference al form MDI
'
Private Sub Form_Load()
    Me.Move (MainWindow.ScaleWidth - Me.Width) / 2, _ 
		(MainWindow.ScaleHeight - Me.Height) / 2
End Sub
-- 
ciao, hal

 End Sub
Public Sub CenterForm(parent, child As Form)
    child.Move (parent.Width - child.Width) / 2, _
        (parent.Height - child.Height) / 3
    child.ZOrder
End Sub
e' molto spiccia e non c'e' gestione d'errore, ma parent puo' essere
anche screen, quindi si puo' usare per l'mdi stesso.
Private Sub mnuModuliPersonale_Click()
    CenterForm Me, frmPersonale
End Sub
Private Sub MDIForm_Load()
    Width = Screen.Width * 0.8: Height = Screen.Height * 0.8
    CenterForm Screen, Me
End Sub
ciao

 di conoscenza di questa piattaforma nn è un granchè.


 >di conoscenza di questa piattaforma nn è un granchè.


e passare tali parametri alla Sub nell'evento resize della MDI principale.
Dim f As Form
For Each f In Forms
	' ecc. ecc.
Next f
-- 
hth, hal

 larghezze ... cioč non dovrebbe essere possibile ridimensionarlo ..
sul RESIZE del MDI controlli se dimensioni sono diverse da quelle che vuoi
tu e le reimposti a mano.
In questo modo l'utente puň ancora tentare di ridimensionare il form, ma non
lo schioda dalle dimensioni che hai fissato su
--
byZ, doGmaI
ICQ#170836495

 lo schioda dalle dimensioni che hai fissato su
questo lo avevo gia provato ..
ma purtroppo quando premi sul pulsante maximize .. mi da errore giustamente
.. x' quando si massimizza una form non è possibile fare il suo resize ..
uff!!!
altre soluzioni .. please --
o almeno sapete come centrare la picture della form mdi .. o come cambiare
le sue dimensioni ..?? (intendo la pic di sfondo dell'MDI)


 il suo resize .. uff!!!
Prima di verificare le dimensioni della form, verifica, tramite la proprietà
WindowState, se è vbNormal: se non è così, non fai nulla perchè e inutile o
dannoso
Salutoni
Sergio

 ha scritto nel messaggio
news:b1dcac$11j28q$1...@ID-173193.news.dfncis.de...

sergio allora il mio problema è questo .. ho una picture di 800x600 da
caricare come sfondo in un form MDI, ma non so che risoluzione ha il mio
cliente ..
ora se ha una risoluzione 800x600 .. tutto ok
se ha una risoluzione 1024x768 la picture dovrebbe resizarsi .. o quantomeno
non dovrei far aprire il form MDI oltre gli 800x600
come posso fare ..??
hai qualche soluzione in merito .. ??


 come posso fare ..??
Se vuoi hai la possibilità di sapere quanti sono i pixel della tua form, solo
che in questo momento non ricordo l'istruzione che permette di trasformare le
dimensioni nelle diverse unità di misura.... aspe... ok, ho fatto lo sforzo di
aprire l'help di vb (è su un'altro pc...)
TuaForm.scalex(me.width, me.scalemode, vbpixel) dovrebbe restituirdi la
larghezza in pixel della tua form.
Forse, partendo da qui qualcosa ottieni.
Salutoni
Sergio

 ha scritto nel messaggio
news:b1deve$11qaqf$1...@ID-173193.news.dfncis.de...


 possono usare ..
Azz.... se i miei programmi abbandonano la macchina su cui sono sviluppati è già
un successo! Auguri!!
Salutoni
Sergio

 un successo! Auguri!!
è un programma che attualmente è in fase di test alla benetton sisley e in
un albergo di ravello che è il 5° in europa ..
grazie per gli auguri ..


 riporterei il suo windowsstate a vbnormal
Questo funzia .. GRAZIE ..!!!
il mio errore di prima era di non controllare il windowstate .. quindi
quando è maximized .. non è possibile assegnare proprietà a me.left, me.top,
me.width, me.height :DD
GRAZIE ancora ..
