Newsgroup: it.comp.appl.access
Titolo: frame??? esiste?

esiste, come in visual basic, un controllo Frame tramite il quale posso
abilitare e disabilitare
più controlli (inseriti al suo interno) contemporaneamente?
ho trovato solo Gruppo di Opzioni ma al suo interno possono essere inseriti
solo Pulsanti di Opzione.
grazie
William
ua...@email.it

 ha scritto nel messaggio
news:c4h3al$kpj$1...@news.tiscali.fr...

Per le versioni successive alla 97 non so, però potresti nominare i
controlli con un prefisso (es. grp1Nonimativo, grp1DataNascita etc. etc.) e
con una funzione dove passi il prefisso e il nome della form (es.
cambiaStato("nomeForm", "grp1", True/False)) e cicli per tutti i controlli
che iniziano per "grp1"...
Ciao.
--
Sergio MAZZA

Sergio MAZZA ha scritto:



Senza toccare il nome dei controlli, che magari sono già usati nel codice,
si può usare allo stesso modo la proprietà Tag.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:c4h3al$kpj$1...@news.tiscali.fr...

Non conosco VB, quindi potrei non azzeccare il parallelismo, ma studiati
come sono organizzate le gerarchie degli insiemi di Access (ad esempio
l'insieme TableDefs (insieme di tutte le tabelle di un database) contiene
gli oggetti TableDef (tabella), che a loro volta contengono l'insieme Fields
(insieme campi) che contiene gli oggetti Field (campi) ognuno dei quali
contiene l'insieme Properties che contiene le varie Property e così via; con
VBA puoi operare sugli insiemi, sugli oggetti in essi contenuti e sulle loro
proprietà, senza per questo dovere far riferimento al nome di un singolo
oggetto, ma a tutti o parte degli oggetti contenuti in un insieme od alle
loro proprietà.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:c4h5hc$lk1$1...@news.newsland.it...

Ma da quanto leggo le informazioni le doversti "ricaricare" ogni volta; o ho
letto male?
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
Hai letto cosa? Dove?
La proprietà Tag ce l'ha ogni controllo, di qualsiasi tipo, ogni maschera
ed ogni report. Ci puoi scrivere dentro quello che vuoi, fino a 2.048
caratteri (in Access 2000).
In questo caso è comoda perchè in tutti i controlli da
abilitare/disabilitare ci puoi mettere un qualcosa che li distingua dagli
altri, per esempio la stringa "ABILITARE", e fare il ciclo 
  for each varCtl in me.controls
    if varCtl.Tag="ABILITARE" then ...
  next
Così non serve toccare i nomi dei controlli, cosa che potrebbe risultare
fastidiosa quando vai a scrivere vba perchè dovresti scrivere sempre anche
tutto il prefisso.
Si può anche impostare una gestione in cui ogni controllo può far parte di
più gruppi per scopi diversi, usando per esempio un carattere per ciascun
gruppo e stringhe in cui indichi con "X" l'appartenenza ad un gruppo e con
"-" la NON appartenenza:
Tag="-X--X---X------" '(il controllo appartiene ai gruppi 2, 5 e 9)
ciclo:
  for each varCtl in me.controls
    if mid$(varCtl.Tag,NumGruppo,1)="X" then ...
  next
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 


 ha scritto nel messaggio
news:c4hd6i$5kf$1...@news.newsland.it...



(regola di quesrto NG) Scrivi alla fine del testo, come faccio io; grazie.
Ciao.
-- 
Sergio MAZZA

 ciao a tutti
Scrivi DOPO al testo del msg originale, non prima.
E' "Formato"-"Raggruppa", non "Strumenti", almeno in A2000.
Sinceramente non avevo mai provato ad accedere da vba ad uno di quei
raggruppamenti, che uso poco. Da una rapida indagine credo che non si
possa fare, penso che servano solo per facilitare certe operazioni in
visualliz. struttura.
Prova con la proprietà Tag come spiegato sopra, con 4 righe risolvi il
problema. Non l'avevo scritto, ma ovviamente prima del ciclo ci va anche
un 
Dim varCtl as Control
Ciao.


 Cmq è pazzesco che non esista un controllo come "frame" in visual basic!!!
Scusa, ma hai letto il consiglio di Namor sull'utilizzo del tag?
E' di una semplicità estrema!