Newsgroup: it.comp.lang.visual-basic
Titolo: Un'altra bel quesito (Non per tutti!)

Salve a tutti.....e non! (stavolta t'ho fregato pal :-))
Sempr per il mio controllo scacchiera vorrei realizzare una cosa del genere.
In modalita progettazione potrei fare il ridimensonamento del controllo.
Quello che vorrei realizzare e che il reattangolo di ridimensionamento sia
quadrato in modo tale che qualsiasi sial il tipo di ridimensionamento che
faccio quello che ottengo e sempre un quadrato.
Sapete se esiste qualcosa in vb o meglio ancora tramite API.
Conosco gia per la precisione il metodo size ma rimane il problema che cosi
posso ridimensionare a piacere il controllo e dopo da codice rendo uguali
altezza e larghezza. Non e la soluzione che mi sconfinfera di piu!
Consigli o soluzione?
Grazie a tutti
DD



Perche' non blocchi il resize, ma usi l'evento MouseMove per il
ridimensionamento... 
Come il triangolino nell'angolo in basso a destra delle finestre. 
Con uno shape dovresti poterlo fare!
Quando il mouse c'e' sopra visualizzi un puntatore di
ridimensionamento, e poi lo ridimensioni attraverso MouseMove...
Non credo sia complicato, sempre che sia riuscito a spiegarmi!!! :-)
*~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~*
*~         *~*   ELDAR - Ettore - DICE   *~*             ~*
*~         *~*   
elda...@hotmail.com
   *~*             ~*
*~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~*
"Quis custodiet ipsos custodes?"   

 ha scritto nel messaggio
news:3b158058...@News.CIS.DFN.DE...


DD
Ops,  ho parlato pensando ad un form... Kacchiarola sono stato
affrettato... Per un controllo...  Mah!
Sorry!
<><><><><><><><><><><><><>
<>  Ettore - Gabrielli  <>
<> 
etto...@hotmail.com
 <>
<><><><><><><><><><><><><>

 faccio quello che ottengo e sempre un quadrato.
[SNIP]
Ciao Daniele...
se ho capito bene, temo che non si possa fare; quando sei in design e
l'utente (lo sviluppatore) vuole ridimensionare il tuo UserControl, il
rettangolo di ridimensionamento viene disegnato direttamente da VB ed e'
libero, o meglio allineato alla griglia della form, e il controllo riceve un
evento Resize solo quando il trascinamento e' terminato.
Credo che il sistema, che gia' usi, di forzare altezza e larghezza uguali in
UserControl_Resize() sia l'unico modo, se ci fai caso anche i controlli
"senza dimensione" tipo il Timer si comportano cosi'...
Ciao
--
Luca Dormio
luca....@tin.it

altezza e larghezza.
Scusate tutti, ma basta mettere nello UserControl_Resize un Width = Height o
viceversa!
Ciao

Ciao Luca!
La cosa brutta e che avendo altezza e larghezza differenti sono costretto a
scegliere all'interno del codice quele dei due utilizzare come lato per il
dimensionamento del controllo. Allo stato attuale delle cose se aumento o
diminuisco l'altezza automaticamente ridimensiono il controllo, se lo faccio
aumentando o diminuendo la larghezza non succede nulla, o meglio il quadrato
rimane delle stesse dimensioni.
Come vedi non e molto carina come cosa. Qualche miglioramento che ti viene
in mente?
Un abbraccio
DD
PS. Con l'interfaccia di Morales come va? sei riuscito a velocizzare il
refresh della scacchiera?
Ho tra le altre cose acquisito le foto fatte al G6. Quando ho due minuti di
tempo te le invio cosi le metti sul sito!!
"Luca Dormio" <lucaFAV...@tinFAVA.it> ha scritto nel messaggio
news:9f37qm$pmg$1...@fe2.cs.interbusiness.it...


 ha scritto nel messaggio
news:%08R6.13265$HK.6...@news.infostrada.it...


 ha scritto nel messaggio
news:RgaR6.3067$Ww.3...@news2.tin.it...


 dimensionamento del controllo.
il monitor non e' quadrato...
perche' m'hai fregato ?
ciao, a.

Qualche miglioramento che ti viene
Puoi capire se sta cambiando l'altezza o la larghezza.
Occhio ai ridimensionamenti d'angolo!
Ciao

 ha scritto nel messaggio
news:9f3efp$21737$1...@ID-51318.news.dfncis.de...


 ha scritto nel messaggio
news:JbdR6.3426$Ww.4...@news2.tin.it...


 Cosa intendi?
mi sembra dicessi che non sapevi quale delle due dimensioni prendere
come rif durante il resize.
e' +- indifferente, credo, finche' la larghezza del tuo oggetto non
passa l'altezza del monitor (barra esclusa).
ciao, a.

smazzarmi tutto via codice?
Mi sa di si' :(
Anche se provi a subclassare il controllo, sostituendogli la window procedure,
ti tocca gestirti a mano i messaggi di move e resize.
ciao, hal

 wrote in message
news:9f3rrh$24ras$1...@ID-56381.news.dfncis.de...

Private Sub Usercontrol_Resize
    Static LastHeight as Long
    Static LastWidth as Long
    If LastHeight=0 Then
        LastHeight=UserControl.Height
    End If ' lo stesso per la width
    [...]
    If LastHeight=UserControl.Height Then
        ' Uso la larghezza per determinare la nuova dimensione
    Else
        ' Uso l'altezza per determinare la nuova dimensione
    End If
End Sub
Ciaotutti,
Astericchio

Bravo * ! Era l' uovo di Colombo. :)
ciao, hal