Newsgroup: it.comp.lang.visual-basic
Titolo: [!] Ancoraggio dei controlli in VB6

Ragazzi!
Finalmente ho prodotto qualcosa di utile! :))
Ho preparato per voi un controllo OCX che permette l'ancoraggio dei
controlli, un po' come fa 
VB.NET
.
Mi sono già registrato sul sito comune, appena avrò accesso manderò l'OCX e
il relativo codice al sito.
-- 
Esteban
www.seber.it
Questo post è stato scritto con bit riciclati.

 controlli, un po' come fa 
VB.NET
.
Prima di tutto, grazie.
Poi, per chi Net non sa cosa sia, potresti spiegare, in breve, cosa si
intende per "ancoraggio dei controlli"?

 intende per "ancoraggio dei controlli"?
E' semplicemente quella cosa per cui metti un controllo su un form e gli
dici: "devi stare a 10px dal bordo destro, 50 dal sinistro, 100 da quello
superiore e 20 da quello inferiore" e quando tu ridimensioni il form senza
mettere una riga di codice in Form_Resize il controllo si adatta al form
automaticamente.
Spero che l'ocx di Esteban sia implementato in modo intelligente :) perchč
non č cosě facile rendere user friendly una caratteristica che non č
integrata nell'ide.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 integrata nell'ide.
L'OCX è molto semplice e non usa nè API nè DLL (a parte il runtime di VB) nè
altri controlli.
Espone 5 metodi:
AddAnchor:    per impostare l'ancoraggio di un controllo
RemoveAnchor:    per togliere l'ancoraggio as un controllo
HasAnchor:    per verificare se un controllo è ancorato
Repos:    per riposizionare un controllo dopo il resize del contenitore
ReposAll:    per riposizionare tutti i controlli ancorati dopo il resize del
contenitore


 altri controlli.
1. Aspetto con molta impazienza questo OCX... Sarà sicuramente utilissimo in
molte delle mie app!
2. Ti posso dare un consiglio? Se il tuo OCX non usa nient'altro che codice
VB, fai una classe o magari una DLL... Sono più leggere dal punto di vista
delle risorse di sistema e danno meno problemi nelle varie registrazioni...
Antonio Mirarchi

 ha scritto nel messaggio
news:bvje2h$slqpp$1...@ID-217323.news.uni-berlin.de...

Un paio di domande ...
1) Nell'evento resize del form bisogna scrivere
<NomeControlloResize>.ReposAll ?
2) Bisogna scrivere nel codice (magari nel load) :
<NomeControlloResize>.AddAnchor <Nome controllo> per tutti i controlli che
voglio "ancorare" ? oppure c'è un'interfaccia grafica o una specie di wizard
(in stile mztools) ?
Grazie di tutto

 (in stile mztools) ?
Buona la prima. Volevo fare un'interfaccia grafica per gestire in modalità
design l'ancoraggio dei controlli ma al momento devi ancorare via codice i
controlli.
Magari con la prossima versione, che forse sarà quella ufficiale, perché se
il WM del sito comune non mi manda la conferma della registrazione magari
faccio in tempo ad implementare questa funzionalità.


 (in stile mztools) ?
Era proprio questo che intendevo per "implementato in modo intelligente".
Il massimo sarebbe una finestra delle proprietà visibile a design time che
imposta l'ancor per i vari controlli e l'oggetto si smazza tutto senza una
sola riga di codice.
Magari una bella finestra del tipo
Listbox con tutti gli oggetti ancorati
Possibilità di includere nella lista gli oggetti presenti sul form (chissà
se si riesce a enumerarli a design?)
Per ognuno, una volta selezionato il controllo sulla lista, a lato vengono
indicate le proprietà di ancor.
Il resize potrebbe essere fatto in automatico ad es. con il subclassing di
WM_RESIZE (puoi includere per fare delle prove al volo il mio adhook)


 WM_RESIZE (puoi includere per fare delle prove al volo il mio adhook)
In effetti farlo così il controllo era la mia idea iniziale, ma per il
momento avevo pensato di non complicarmi troppo la vita.
Mi metterò al lavoro al più presto. Magari, come dicevo, ora che riceva la
conferma di registrazione dal sito comune faccio in tempo a preparare la
release 2 del mio controllo.
Grazie per le dritte.


 release 2 del mio controllo.
Eheh :)
A proposito: il mandato del WM sta scadendo... chi si offre volontario?


> A proposito: il mandato del WM sta scadendo... chi si offre volontario?
Dipende... Cosa c'è da fare?
Antonio Mirarchi

 Dipende... Cosa c'è da fare?
Principalmente registrare i nuovi utenti e pubblicare il nuovo materiale.
Secondariamente, se ci sono buone idee, anche aggiungere o modificare
sezioni del SC.
Insomma, fare il WM :)


> Insomma, fare il WM :)
Zanna: ma il tuo email pvt funziona? Se non funziona, mi mandi quello giusto
al mio email? GRAZIE
Antonio Mirarchi