Newsgroup: it.comp.lang.visual-basic
Titolo: Controllo SSTab e VB5

Gentili Guru VB in ascolto,
ho sperimentato parecchi problemi con il controllo SSTab (TabCtl32.ocx)
in VB5.
In sostanza, i controlli posizionati sui diversi Tab vengono
correttamente visualizzati e nascosti in fase di progettazione; ma
all'esecuzione del programma, alcuni controlli "scompaiono" e il tab
corrispondente sembra essere vuoto. Dico "sembra", perché cliccando
sulla pagina in corrispondenza di un controllo "fantasma", questo torna
ad essere visibile... salvo scomparire quando il focus si sposta. Questo
comportamento, tra l'altro, non si verifica per tutti i Tab.
Inizialmente risolsi il problema inserendo i controlli su dei Frame, e
nascondendo o mostrando esplicitamento per mezzo della proprietà Visible
i frames di una pagina al cambiare del Tab corrente; tuttavia, questa
soluzione funziona benissimo sul PC in ufficio, ma non dà risultati sul
mio PC a casa. (entrambi i PC hanno Windows 95 OSR2 e VB Professional
5).
Ho provato anche con il metodo ZOrder... nessun risultato.
Avete qualche suggerimento da darmi ?
Vi ringrazio infinitamente per l'attenzione
-- 
_______________________________________________________
Luca Sigfrido Percich  (
per...@pedolog.disat.unimi.it
)
_______________________________________________________

Avete qualche suggerimento da darmi ?
Usa le picture al posto dei frame.
Io comunque uso i TabStrip al posto degli SSTab, così non necessito di distribuire un OCX in più..... e risolvo tutti i
problemi...
Ciao,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)

 _______________________________________________________
Ciao,
Anch'io ho avuto diversi problemini simili con l' SSTab.
La prima cosa utile che ho scoperto è che se un prg. era sviluppato in
VB4 e
l' SSTab su cui doveva girare era quella installata da VB5 mi spariva
letteralmente tutto quello che c'era dentro alla prima scheda.
Il problema era quindi nella non piena compatibilità delle due versioni
(quella di sviluppo e quella di esecuzione).
La seconda è che, dopo aver convertito il prg in VB5 e quindi
ricompilato
con la stessa SSTab che avrebbe trovato sulla macchina finale, ho notato
che
questa volta ad essere vuota in fase di esecuzione era la scheda che
avevo
visualizzato per ultima in fase di progettazione !!!
A questo punto ho aggirato il problema controllando quale scheda era
attiva
prima di visualizzarla e nel caso fosse stata proprio quella da aprire
ne
attivavo prima un'altra e poi quella.
Non so se mi sono spiegato bene o se ho capito bene quello che chiedevi,
cmq
ti allego due righe di esempio.....
' devo attivare la scheda 0
If FrmFattura.SSTab1.Tab <> 0 Then      ' no problem
    FrmFattura.SSTab1.Tab = 0
Else					'scomparirebbe quindi faccio prima un giro
    FrmFattura.SSTab1.Tab = 1
    FrmFattura.SSTab1.Tab = 0
End If
Ovviamente grazie a questo scherzetto ho 'investito' un bel po' di tempo
e Km....
PS: Il tutto SENZA alcun SP
					Spero di esserti stato utile
 
vol...@tin.it

Cari VBers,
in effetti, l'unica soluzione che ho potuto attuare č stato passare al
controllo TabStrip.
In ultima analisi, pare che ssTab, in rare circostanze (che, per la
legge di Murphy, si verificano comunque sulla macchina su cui andremo a
installare il software), dia problemi di visualizzazione dei controlli
contenuti. In particolare, i controlli sono presenti sul tab alle
coordinate giuste (mi pare che l'implementazione di ssTab "sposti" i
controlli presenti sulle pagine non visualizzate attribuendo loro una
coordinata negativa, non ricordo se Left o Top), ma non vengono
aggiornati. L'aggiornamento avviene cliccando sui controlli (nel caso di
controlli standard, se e solo se il clic implica un cambiamento
nell'aspetto) o forzandone il ridisegno (oggetti ole).
Grazie di cuore a quanti hanno risposto
LSP
-- 
_______________________________________________________
Luca Sigfrido Percich  (
per...@pedolog.disat.unimi.it
)
  s o i l    c a r t o g r a p h y    &    g. i. s.
_______________________________________________________
Geopedology GIS lab. (tel +39-2-64474416  fax 64474400)
Dept. of Environmental Sciences -  University of Milano
Via L. Emanueli, 15 - 20126 Milano (Italy)
_______________________________________________________