Newsgroup: it.comp.lang.visual-basic
Titolo: Riorganizzazione controlli in un form

Ciao a tutti.
E' la prima volta che scrivo, vi sarei grata se mi rispondeste.
Ho dei form con dei controlli cha appaiono e scompaiono e vorrei
riorganizzare gli spazi tra quelli visisbili in modo dinamico, senza
preoccuparmi di quali e quanti controlli rimangono visibili. Qualcuno
conosce l'esistenza di una qualche routine adatta allo scopo?
Grazie in anticipo
                                        Annina

Ciao Anna
Se i controlli sono tutti dello stesso tipo potresti creare una matrice di
controlli, disposti tutti ordinatamente (ad es. in una colonna). Poi ti crei
una routine che quando fa sparire il controllo i sposta tutti gli altri (da
i +1 a n) in su di tot pixel (altezza del controllo + distanza tra i
controlli). In questo modo non importa cosa nascondi, tutti gli altri
salgono comunque. Nel caso volessi far riapparire il controllo nascosto,
prima sposti tutti gli altri (da i +1 a n) verso giů e poi lo fai
ricomparire.
Spero ti sia stato utile
Ciao :-)
--
___________________________________________
                             Davide Deidda
URL      
http://web.tiscalinet.it/meridies
E-Mail          
davide...@tiscalinet.it
___________________________________________

 conosce l'esistenza di una qualche routine adatta allo scopo?
No ma... Da quello che dici non riesco a trarre una "regola" per poterti
indicare qualche comportamento idoneo. Gli e' che parli di "controlli",
quindi uno si immagina una certa varieta' di situazioni in ordine alla loro
dimensione ed alla logica dell'interfaccia.
Se, per esempio, si trattasse solo di un array di TextBox, non
necessariamente della stessa altezza, o un classico mix Label-TextBox e
qualcos'altro di assimilabile, basterebbe qualcosa del genere:
dal primo all'ultimo
  se visibile allora
    se sta sul quel che resta sulla riga
      metti in posizione a un tot dal precedente
    altrimenti
      metti in prima posizione sulla riga successiva
...
non so se ho reso l'idea. E dirci qualcosa di piu'?
--
Ciao.
Maurizio

 Quando affermo che la mia form contiene controlli, intendo label, text
box, dbcombo, combobox e linee; ciascuno di questi controlli, in base a
quanto specificato in un apposito file di parametri, puň apparire o
scomparire. Si tratta, per chiarire l'idea, di una videata di caricamento di
un'anagrafica con una form contenente una SSTab sulla quale sono posti i
controlli. Il problema č dato soprattutto dal non poter( probabilmente non
sono capace io) sapere automaticamente quali sono i contolli presenti su un
tab piuttosto che su un altro. Spero di essere stata piů chiara, anche se ne
dubito, grazie Anna.

dubito, grazie Anna.
ideona! (magari poi non funziona...)
in fase di progettazione (o vedi tu), metti nel Tag dei controlli il numero
del Tab su cui sono disegnati     :)
poi, anche se non 'automaticamente', lo sai su che scheda si trovano...
spero che vada!
ciao
Faber

 dubito, grazie Anna.
Devi inserire tutti i controlli relativi ad un dato Tab in un
oggetto Picture o nell'apposito contenitore che (mi pare di
ricordare) sia collegato a SSTab.
Quando cambi Tab, mandi in primo piano il contenitore
relativo con tutti i suoi controlli.
Negli esempi presenti in VB c'č la dimostrazione di
questo metodo (quello che stai cercando di fare tu al
momento č piuttosto "assurdo").