Newsgroup: it.comp.lang.visual-basic
Titolo: [?] SSTab e controlli... Fantasma !

Buonasera,
chiedo il vostro gentile aiuto per una questione che mi sta chiaramente
facendo diventare matto.
Ho un bel form, ed un controllo SSTab, che non occupa tutto il form, ma
diciamo
4/5 di questo, attaccato a destra.
Ora, a design time, metto un po' di controlli su diverse pagine, ed a
runtime,
questi non si vedono la maggior parte delle volte, qualche volta si' , e
cosi' via.
Che cosa sbaglio, perche' non funziona ?
Notare che non dico "cosa non so ?" altrimenti il thread sarebbe
infinito
:-)
Grazie del vostro aiuto.
Saluti
Andrea Gatti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Che cosa sbaglio, perche' non funziona ?
Io ho una DLL (fatta da me) linkata (nei riferimenti) al progetto. Uso
spesso SSTab e non ho mai avuto problemi.
Accade perņ (forse perchč i riferimenti sono diversi) quello che tu descrivi
se ricompilo quella libreria su un'altra macchina e poi la metto sulla
macchina di sviluppo.
Risolvo (giusto per fare le prove) inserendo nel progetto l'intero modulo
sorgente e togliendo dai riferimenti la libreria. Avviando va tutto a posto.
Il problema chiaramente non si presenta avviando l'EXE, pur se compilato
sull'altra macchina.

Aggiungo, per fugare possibili equivoci:
Ricompila il progetto. Se il problema è dovuto a qualcosa di simile a quanto
ho descritto, poi, funzionerà regolarmente anche in ambiente di sviluppo.


(snip)
Grazie Lupo,
interessante anche questa situazione, ma la mia e' diversa. E' vero che
ho
diversi altri OCX e dll aggrappati al mio progetto, classi di resize,
una
decina di
moduli, insomma un bel po' di robetta ad oggi, pero' non vedo troppo
legame
tra le due occorrenze.
Ad essere sincero, io stavo guardando (e imparando) a usare qualcosa
tipo i
metodi Redraw, Refresh e roba di questo genere. Magari tra una parola e
l'altra,
riesco a strapparvi qualche notizia su Refresh e simili, quando usarli,
e
cosi' via..
Grazie e Saluti


 cosi' via..
Il refresh di un controllo o di un form serve a "costringere" il sistema
(ancor di più, ma non credo sia necessario, se il refresh è seguito da un
doevents) a "ridipingere" qual che rimanderebbe a tempi migliori.
Immagina la caption di una label in un ciclo "intenso". Se non metti un
Label.Refresh rischi di non vederne il contenuto in "tempo reale".
Nel tuo caso escluderei che si tratti di un problema di adeguamento della
grafica. Da come ti sei espresso, i controlli non compaiono proprio, nemmeno
(correggimi se sbaglio) se stai lì 3 minuti ad aspettare.
Fai una prova: Duplica il form su altro nome _nello stesso progetto_ e togli
_tutto_ il codice. Avvia il nuovo form (graficamente identico al
precedente). Se tutti i controlli vengono regolarmente esposti, magari anche
giocherellando sulle varie schede dell'SSTab, il problema è certamente
localizzato nel codice del form che non ti funziona. Viceversa si può
pensare al fatto che sia "saltato" qualcosa nell'SSTab...

> diversi altri OCX e dll aggrappati al mio progetto, classi di resize,
...
A proposito di resize. Lo sai (vero ?) che i controlli di ogni scheda
dell'SSTab diversa da quella attiva assumono un Left ridotto di 75000
rispetto alla loro posizione reale e il Left stesso torna ad essere
incrementato di 75000 quando la scheda diventa attiva?


Sicuramente sto per dire una cazzata, quindi prendila con le molle...
Ma hai disegnato gli oggetti sull' sstab o scasualmente li hai messi solo
sulla form e poi spostati sull'sstab?

 sulla form e poi spostati sull'sstab?
Andrea, è una cazzata, vero Andrea che è una cazzata??? ;-)