Newsgroup: it.comp.appl.access
Titolo: Pulsante per aprire 1 scheda di 1 maschera

Ciao,
ho creato una maschera con il controllo struttura a schede.
per cui ho le mie 4 schede con ciascuna una maschera dentro.
ora vorrei creare una pagina con dei pulsanti che mi permettano di andare
ad aprire una delle 4 schede (o pagine che dir si voglia), è fattibile?
nella creazione automatica dei pulsanti c'è la voce apri pagina però poi
non mi da nulla di selezionabile... 
come si può fare?
può sembrare una ridondanza ma... 
ciao
ro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Vuoi che la scheda diventi attiva....?
Me!NomeControlloSchede.Value=IndicePagina
@Alex

 @Alex
"nomecontrolloschede" è il nome del mascherone principale mentre
"indicepagina" è il nome che io ho dato alla mia pagina?
e per finire... quanto mi hai gentilmente indicato?


 e per finire... quanto mi hai gentilmente indicato?
??? ma di cosa parli....???
@Alex

 @Alex
evidentemente non ho le capacità per seguirti. grazie lo stesso.
ciao



Intervengo per cercare di fare chiarezza.
All'inizio del post dici:"ho creato una maschera con il controllo struttura 
a schede..."
poi:"ora vorrei creare una pagina con dei pulsanti che mi permettano di 
andare
ad aprire una delle 4 schede (o pagine che dir si voglia), è fattibile?"
Sembra che per te "pagine" o "schede" siano la stessa cosa. Questo crea non 
poca confusione.
Vuoi aggiungere una scheda al controllo struttura a scheda? Per cui 
diventano 5? Oppure vuoi aggiungere una seconda struttura a schede?
Come ti ha risposto Alex il comando per attivare una delle 4 "schede" è:
Me!NomeControlloSchede.Value=IndicePagina
Posso capire che "indicePagina" ti sia ostico se non conosci le proprietà 
del controllo struttura a schede ma se rispondi: ""nomecontrolloschede" è il 
nome del mascherone principale?", mi sembra come minimo superficiale visto 
che proprio tu parli di "controllo struttura a schede".
Quindi ricapitolando Me! si riferisce alla maschera (form) principale
NomeControlloSchede si riferisce al nome del controllo "struttura a schede" 
e che dovrai ovviamente modificare con il TUO nome struttura a schede;
infine Value si riferisce al numero di indice (inizia da 0 ma va bene anche 
il nome) di ciascuna "scheda" che fa parte del controllo.
Ora bisogna capire cosa vuoi fare: aggiungere una pagina al controllo? 
Aggiungere 4 pulsanti alla maschera per aprire ciascuna "scheda" del 
controllo? Creare una nuova maschera "di navigazione" per il controllo?
In attesa di una tua risposta mi permetto di consigliare, come gia ti è 
stato detto,  una attenta lettura dell'help.
Ciao, Carlo 

 ciao
Carlo è sempre un gran signore... che invidio... io però sono il
rompipalle della situazione e non posso che biasimare il tuo
approccio superficiale e attendista, ricorda che tu stai chiedendo
informazioni e spetta a te allinerare la tua
richiesta con quanto si tratta in un forum tecnico e non di
pasticceria.
Non si tratta di "capacità di seguire" ma della più elementare
capacità e voglia di aprie la GUIDA e leggere.
@Alex

 controllo? Creare una nuova maschera "di navigazione" per il controllo?
"
Mi sono spiegato meglio? vorrei poi capire dove andare a mettere il codice
che voi mi dite...
grazie ciaio


 @Alex
non � il fattore voglia ma il fattore tempo visto che � una cosa che sto
facendo in piccoli ritagli di tempo con mille interruzioni.
grazie comunque.


 grazie ciaio
S� ora � un po' pi� chiaro.
Mi sembra che la soluzione migliore sia quella di usare 4 pulsanti sistemati 
subito sotto e al di fuori della struttura a schede.
Devo subito dirti che mi sembra una soluzione tutto sommato inutile perch� 
le singole linguette che fanno riferimento alle varie schede sono gia 
cliccabili e, cliccandoci appunto, si apre la rispettiva scheda...Comunque 
il codice da usare per ciascun pulsante � quello gi� segnalato:
Me.CtrlSchede.Value = 1 '(oppure 0, 2, 3 n) a seconda della scheda (la prima 
assume valore 0 zero)
In questo esempio il controllo struttura a schede si chiama "CtrlSchede".
Se vuoi aprire la prima scheda e posizionarti su una casella di testo che si 
chiama "Testo4" scriverai oltre la prima istruzione:
DoCmd.GoToControl "Testo4"
Per farti capire l'equivalenza tra indice e nome della scheda fai cos�: apri 
la maschera in struttura, posizionati su di una scheda (fai click sul nome 
della scheda: p.e. pagina1) e dalle propriet� noterai che ha un "Nome 
Elemento", probabilmente "Pagina1" e una propriet� "Etichetta" che 
probabilmente � vuota. Inoltre avrai la propriet� "Indice Pagine" che 
riporta il numero, valore intero di pagina/scheda. Questi tre elementi 
possono essere modificati a piacere. La prima � il nome che avr� la scheda e 
che potrai usare nel codice (vedi dopo ma ricorda che i nomi di testo vanno 
sempre usati tra virgolette) e la seconda � proprio l'etichetta, lo scritto 
visibile, che decidi di dare alla scheda/pagina. Il terzo elemento � 
l'indice che deve essere univoco a  partire da zero.
Ricapitolando: se vuoi aprire la "pagina1" e posizionarti sulla casella di 
testo di pagina1 che si chiama testo4 scriverai:
Me.CtrlSchede.Value = 0
DoCmd.GoToControl "Testo4"
Oppure
DoCmd.GoToControl "Pagina1"
DoCmd.GoToControl "Testo4"
Per scrivere queste due linee di codice in un pulsante fai cos�: aggiungi un 
pulsante e chiudi l'autocomposizione. Tasto dx sul pulsante e scegli "Genera 
evento" e poi "Generatore di codice"; qui scrivi la o le due righe avendo 
cura di modificare opportunamente i nomi dei controlli.
Ciao, Carlo