Newsgroup: it.comp.lang.visual-basic
Titolo: [Drag n Drop] : Problemino :)

Allora, vediamo di spiegarci :)
Ho due form visibili a schermo.
Voorei che spostando il form1 , il form2 si posizionasse sotto il form1.
Dovrebbe ssere un problema di Drag n drop , ma in rete non ho trovato
nulla...
Un aiutino ?

 wrote in message news:IKlfa.40074

Non puoi.
A meno di subclassare WM_MOVE, WM_MOVING e magari un WM_NCHITTEST.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

[AKUMA] ha scritto:

direi che con il drag and drop non ci azzecca nulla, ma potrei aver preso un
abbaglio io.
non ti basta intercettare l'evento "move" della prima form e posizionare di
conseguenza la seconda?
--
Salutoni
Sergio

*AKUMA* ha scritto:

Non basta visualizzare (anche se già visualizzata) la form1... con un
banalissimo form1.show che la rende attiva e quindi in primo piano?

*Lupo* ha scritto:

Non ho capito, evidentemente: Quando sposti la Form1 (trascinando la barra
del titolo), senza fare un bel niente, non diventa attiva e quindi in primo
piano? ... ehm, ma ... come la sposti?

> A meno di subclassare WM_MOVE, WM_MOVING e magari un WM_NCHITTEST.
EEEEEEEEEH??? Roba che si mangia ? ;)
Zanna , beato te che sei a quei livelli :)
per me hai parlato Turco :)
Grazie cmq :)

 conseguenza la seconda?
Sono un fesso :)
Grazie della dritta :)

 banalissimo form1.show che la rende attiva e quindi in primo piano?
Non ho capito cosa vuoi dire, ma grazie lo stesso, credo che il post del
sempreverde Soft mi sia stato d'aiuto :)


mmmhh....l'evento move, ora che ho visato , non esiste :)
immagino io debba smanettare un po' con gli eventi mouse move , up & down ,
vero ?


Usando il mouse, clicco sulla barra del titolo e draggo da un altra parte la
form1
La form2 la segue ( non per forza in tempo reale ) e si posizione sotto la
form1.
Come faccio?
Sto usando un timer con il pezzo di codice che spoista la 2 sotto la uno,
ma in questo modo occupo un sacco di tempo macchina , no ? :)

*AKUMA* ha scritto:

Ahhhh! Allora volevi dire che la form2 deve posizionarsi _esattamente_ (o,
comunque, devi spostare anche la form2) sotto la form1, no?!
Se la form1 è la form attiva l'Activate non si scatena, quindi (se il Move
non c'è come evento e ha quelle problematiche del subclassing) non saprei.
In effetti io non ho altre idee oltre al Timer che certo occupa tempo
macchina, ma non credo che sia pesantissimo se la frequenza non è
eccessiva... Specialmente se gli fai eseguire le istruzioni solo se form1 è
Screen.ActiveForm

 Grazie cmq :)
Prego :-)
Andrea

 down , vero ?
mica facile, anche perchè la maschera potrebbe essere spostata con altri
metodi, da tastiera o da codice. Temo che tu debba utilizzare, per quanto
complicata, la strada indicata da Zanna.
--
Salutoni
Sergio

 Vorrei che spostando il form1 , il form2 si posizionasse sotto il form1.
[...]
Scusa se azzardo,ma perchè? Che te ne fai di due form se poi li devi
muovere insieme come fossero una cosa sola? Non fai prima ad avere un
form solo diviso in due metà (magari con due frames), e a mostrare la
parte sottostante quando ti serve?....
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG