Newsgroup: it.comp.lang.visual-basic
Titolo: Posso fare una domanda STUPIDA?

Ciao a tutti....
La domanda penso che sia stupida per chi se ne intende ci VB (cioč tutti
voi), ma per me č un problema:
come si fa a visualizzare e inserire oggetti (frames) dentro una finestra
TabStrip in fase di progettazione, e far in modo che visualizzi per bene
tutti i frames cliccando sulle "linguette"?
Io non riesco a capirlo.... probabilmente č una cazzata, perň.....
Grazie a tutti
DEGRA

tutti i frames cliccando sulle "linguette"?
Non si fa, perche' la tabstrip fornisce solo le linguette, ma non fa da contenitore come,
ad esempio, la sstab.
Se ti servono dei contenitori allora devi usare dei frames o delle picture box da mostrare
opportunamente sul Click della tabstrip.
Imho trovo molto comoda la gestione a run-time delle tabstrip, con la creazione e/o rimozione
di tab al volo. 
Suggerirei di usare come contenitore un array di frame (o p.b.) e sincronizzare l' indice delle
linguette con quello dei frame.
ciao, hal

Grazie della velocissima risposta ma, come ho scritto, sono un "esordiente
totale" e quindi non ho capito molto della tua risposta.
Riguardo alle sstab, ho capito la differenza, ma il mio problema rimane:
quando avvio il prog, visualizzano sempre lo stesso frame, anche cliccando
su altre tab...
DEGRA


Sul clic della tab devi mostrare il frame giusto e nascondere tutti gli altri.
Ma glielo devi dire tu, da codice, sull' evento Click in base al valore di
mioTabStrip.SelectedItem.Index
ciao, hal

Io non riesco a capirlo.... probabilmente è una cazzata, però.....
I tabstrip non sono dei contenitori, a differenza degli SSTab... se avessi scaricato i messaggi di
IERI avresti trovato la soluzione...
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

IERI avresti trovato la soluzione...
Esatto. La lettura dei --numerosi-- post a riguardo, negli ultimi
giorni, mi ha fatto capire come funziona il tabstrip e mi induce a
chiedermi a che cacchio serve usare un tabstrip, visto che non fa da
contenitore: tanto vale mettere n CommandButton per visualizzare i
frames, no?
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro RomagnoloŽ, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-V --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

frames, no?
In pratica si'. Il tab strip e' solo un po' di grafica, tant' e' che potresti fartene tranquillamente
di personalizzati senza ricorrere a controlli esterni.
ciao, hal

 ha scritto nel messaggio
news:p_xs6.37811$6W.37...@news.infostrada.it...


Beh, grazie di tutto, ho ovviato al problema usando una sstab e ora funziona
tutto perfettamente e, anche se graficamente non è la stessa cosa... amen!
DEGRA

Il problema č: un pulsante, un hWnd. Se la GUI č a 16 bit e supporta un
massimo di 65536 handle puň diventare un problema. E graficamente non č il
massimo
-- 
Posted from 
smtp.technorail.com
 [195.103.144.19] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> ... anche perché non esistono domande stupide...
Ah no? :))) Allora senti questa:
"Se il VB fosse un gelato quale sarebbe il suo gusto?"
oppure:
"Esiste un controllo x il VB grazie al quale se avvicini il naso allo
schermo senti puzza di cacca?"
Potrei andare avanti per ore!!!
--
Franco A. Politano -- Luvme2times
"Love me two times babe | I'm going awayyyy"
J.M.D.

cerco di spiegarti brevementecome ho risolto io il problema.
crei la tabstrip, abbastanza grande, vai su Proprietà e imposti le linguette
(quante e come si chiamano).
poi crei un frame. copi il frame, e lo incolli sullo stesso tabstrip. lui ti
chiederà se vuoi creare una matrice di frames. tu rispondi sì. a questo
punto hai due frames, frame1(0) e frame1(1). fai la stessa cosa tante volte
quante sono le linguette, quindi, per 5 linguette, devi avere una matrice di
Frame1 da 0 a 4.
poi inizi a riempire i vari frame. vai su Fram1(0), fai click col pulsante
dx del mouse, lo porti in primo piano, e ci metti dentro quello che ci devi
mettere, i vari controlli ecc. poi vai su frame1(1), lo porti in primo piano
e lo riempi, e cosi via.
poi, cosa molto importante, devi impostare, per TUTTI i frame, la proprieta
Visible su False.
a questo punto devi scrivere il codice per far si che ad ogni linguetta
corrisponda un frame.
hai bisogno di scrivere il codice per 3 eventi:
innanzitutto cosa deve fare quando carica il form:
private sub form_load
With Frame1(0)
.Visible = True
.Left = 360
.Top = 600
End With
end sub
significa che si posiziona ovviamente sulla prima linguetta,e rende visibile
il frame1(0). i valori left e top sono necessari perche in fase di seign hai
per comodità dovuto disegnare i frame in punti diversi, giusto? quindi
quando li visualizzi devi dirgli anche dove andarli a visualizzare.
poi viene il 2° evento:
Private Sub TabStrip1_beforeclick(cancel As Integer)
cancel = False
Frame1(TabStrip1.SelectedItem.Index - 1).Visible = False
End Sub
non mi ricordo perche ho messo cancel=false, ma funziona...
in pratica gli dici che prima di spostarsi su un altra linguetta, deve
nascondere il frame attualmente visualizzato.
infine arriviamo al 3° evento
Private Sub TabStrip1_Click()
With Frame1(TabStrip1.SelectedItem.Index - 1)
.Visible = True
.Left = 360
.Top = 600
End With
End Sub
qui gli dici di visualizzare il frame corrispondente alla linguetta appena
clickata.
l'esempio è tratto da un libro di F. Balena e lo uso praticamente sempre per
i form Opzioni, Impostazioni et similia...
ciao
MarioH

Potrei andare avanti per ore!!!
Ehm... queste non le considero nemmeno come domande... ;-)


schermo senti puzza di cacca?"
Sono stati fatti degli esperimenti in alcuni cinema per far sentire gli odori nei film
ciao, hal

Grazie, MarioH, per lo sforzo di aver scritto tutta quella roba.
Io, ormai, sono vecchio e stanco :-(
ciao, hal


vecchio? a 40 anni?? esagerato... ::))))))
(mio dio, chissa io che farò a 40 anni... brrr....)
MarioH

ps: strano, la risposta lunga io non la vedo... è assurdo, l'ho mandata io e
non la vedo...
MarioH