Newsgroup: it.comp.appl.access
Titolo: Nascondere pulsante su maschere continue

Ciao a tutti, esiste la possibilità di mascondere un pulsante in modalità
maschere continue, in base al valore di un campo nello stesso record? Ho
provato a dare un'occhiata alla formatazione condizionale dei record, ma non
mi sembra che possa essere utile...
Grazie
Stefano

 ha scritto nel messaggio
news:sKykb.48777$vO5.1...@twister1.libero.it...

Anziché un pulsante, usa una casella di testo non associata (alla quale poi
associ l'evento su clic). A questo punto puoi applicare la formattazione
condizionale ed il gioco è fatto.
Ciao
Salvatore

 ha scritto nel messaggio
news:bmueoh$hm4$1...@lacerta.tiscalinet.it...

Ciao Salvatore, sai indicarmi un esempio per applicare la formattazione
condizionale (che mi faccia cioè rendere non visibile il campo1 se il valore
del campo2 è uguale a pippo)?
Grazie
stefano

 ha scritto nel messaggio
news:rdzkb.50778$e6.18...@twister2.libero.it...

Per rendere invisibile il controllo fai sì che il suo colore di sfondo sia
uguale a quello della maschera.
Sulla formattazione condizionale  del tuo controllo usa l'espressione
[campo2]="pippo".
Prova e fammi sapere
Ciao

 ha scritto nel messaggio
news:sKykb.48777$vO5.1...@twister1.libero.it...

Ciao Stefano
Testa il valore del tuo controllo con qualcosa di simile:
If NomeTuoControlloMaschera = 0 Then
Me.NomePulsante.Visible = False
Ciao Daniele

 ha scritto nel messaggio
news:IMzkb.312842$R32.10...@news2.tin.it...

Sta lavorando in Form con visualizzazione continua, il tuo suggerimento
non funzionerebbe.
Credo che ci sia da rivedere l'Approccio al problema.
Come ti ha suggerito Salvatore una possibilità è quella di usare il
controllo condizionale, ma questo impone che tu stia utilizzando versioni
di Access superiori al 97.
In ogni caso non ritengo questa una soluzione definitiva.
Come del resto inserire un CommandButton affiancato ai controlli in una
Form_Continue
non mi pare una buona soluzione.
Credo si possa fare in un modo più performante e meno complesso.
Basta inserire il CommandButton nel Piè di Pagina della Form, renderlo
di Default Enabled=False.
Su evento Current di Maschera hai la possibilità di testare il valore del
controllo
condizionante, quindi non ti resterebbe che fare :
Private Sub TuaForm_Oncurrent(....bla...bla)
    Me.TuoCommandButton.Enabled=(me.MioControllo=Miovalore)
End Sub
Per la mia concezione di performante ed estremanemte Funzionale intendo
questo, se poi associ il tutto alla formattazione Condizionale, avresti un
effetto
grafico piacevole.
Ciao.
@Alex.

|| Per rendere invisibile il controllo fai sě che il suo colore di
|| sfondo sia uguale a quello della maschera.
|| Sulla formattazione condizionale  del tuo controllo usa l'espressione
|| [campo2]="pippo".
|| Prova e fammi sapere
|| Ciao
Ok, ci provo e ti faccio sapere


Ciao Alex
Quale sarebbe l'utilità di un pulsante in una maschera continua? per me era
ovvio che il pulsante doveva trovarsi nel piè di pagina. :-)
Ciao Daniele

 ha scritto nel messaggio
news:66Bkb.313424$R32.10...@news2.tin.it...

Concordo con te, in effetti la soluzione che ho proposto è rivolta a questo.
Il problema è che la richiesta è decisamente agli antipodi, si tratta
proprio
di un CommandButton nella Form_Continua, di conseguenza era meglio
precisare il perchè di queste considerazioni.
Quello che hai suggerito non era completo, in quanto l'abilitazione del
Pulsante va, o andrebbe, gestita a priori, anche se in effetti è solo un
punto
di vista.
Per questo ho pensato all'Evento OnCurrent che abbinato alla tua
considerazione
e ripulito dal codice superfluo diventa:
Private Sub TuaForm_Oncurrent(....bla...bla)
    Me.TuoCommandButton.Enabled=(me.MioControllo=Miovalore)
End Sub
Ciao.
@Alex.

 ha scritto nel messaggio
news:bmun54$ms1$1...@lacerta.tiscalinet.it...

Ciao Prezzemolo Scapolone
Terrò presente la tua soluzione anche se ho utilizzato Evento
DopoAggiornamento di un controllo per abilitare o nascondere un pulsante.
Ciao Daniele


Qualche cosa mi sfugge.!
Prezzemolo sarebbe il drago delle favole....??
E lo Scapolone....?? Convinci mia moglie che sono scapolo
e ti daro tutto quello che vuoi....!!!
Ciao.
@Alex.

 ha scritto nel messaggio
|| news:CmBkb.313514$R32.10...@news2.tin.it...
|||
||
|| [CUT]
||
||| Ciao Prezzemolo Scapolone
||| Terrò presente la tua soluzione anche se ho utilizzato Evento
||| DopoAggiornamento di un controllo per abilitare o nascondere un
||| pulsante. Ciao Daniele
|||
||
|| Qualche cosa mi sfugge.!
|| Prezzemolo sarebbe il drago delle favole....??
|| E lo Scapolone....?? Convinci mia moglie che sono scapolo
|| e ti daro tutto quello che vuoi....!!!
||
|| Ciao.
|| @Alex.
Scusatemi, ma perchè non credete che possa essere utili un pulsante sui
record in madalità maschere continue? La maschera che contiene i record è
senza i selettori di record e con tutti i controlli disabilitati per altre
esigenze, per questo pensavo ad un pulsante su ogni sigolo record. Vi sembra
un cosa strana???
Grazie
Stefano


Più che strana veramente poco funzionale e decisamente inutile.
Se leggi il mio post precedente con 1 riga di codice nell'evento
Current fai tutto senza complicazioni.
Se il tuo problema poi è quello di gestire i dati relativi al record
corrente
nel caso venga premuto il Pulsante è esattamente =, poichè il valore
recuperato
sui controlli sono esattamente quelli relativi a quello corrente.
Di fatto è una questione di metodo, come ti ho suggerito la cosa è
tecnicamente
valida e graficamente gestibile.
Come tu ritieni di fare è tecnicamente poco pratica, e graficamente oscena
da gestire.
Se per visualizzare i Pulsanti in base alla condizione sei costretto ad
usare metodi empirici
di copertura credo sia il caso di pensare ad alternative.
Ricorda che quando programmi devi tener presente di non complicare le cose
già
semplici.
Il mio è solo un suggerimento dato dalle mie esperienze, poi anche la
soluzione che
hai presentato sicuramente Funziona, ma non è la mia filosofia.
@Alex.


In un'altro NG hai detto a Sunrex che siete come il prezzemolo :-)
http://groups.google.com/groups?q=prezzemolo+group:microsoft.public.it.office.access&hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=bl3u67%24gdt%241%40lacerta.tiscalinet.it&rnum=1
Per lo scapolone devo aver equivocato :-(
per la tua risposta a Giampaolo nel post delle ore 11.50 : avere un log su
modifica o cancellazione record
Ciao Daniele


Giŕ nel senso che si partecipa a molti NG.....!
Per lo scapolone era solo perchč lamentava poco tempo da dedicare
all'approfondimento
in quanto padre di famiglia, io ho preso la palla al balzo ironicamente
dicendo
che noi siamo fannulloni e scapoli.....!!!!
Non ti preoccupare una aspirina e passa tutto.
Ciao.
Notte.
@Alex.


Per il suggerimento ti ringrazio, ma tuttora non riesco a capire come possa
essere la stessa cosa quello che mi proponi. Se metto un pulsante nel piè di
pagina, non me lo visualizza in ogni riga corrispondente ai record... cosa
sbaglio?
grazie ancora
ste


Si, ma quello che conta è l'esecuzione dell'evento Click che
è esattamente identica.
@Alex.

 ha scritto nel messaggio
|| news:ZnDkb.51576$e6.18...@twister2.libero.it...
||
|| [CUT]
||
|||
||| Per il suggerimento ti ringrazio, ma tuttora non riesco a capire
||| come possa essere la stessa cosa quello che mi proponi. Se metto un
||| pulsante nel pič di pagina, non me lo visualizza in ogni riga
||| corrispondente ai record... cosa sbaglio?
||| grazie ancora
||| ste
|||
||
|| Si, ma quello che conta č l'esecuzione dell'evento Click che
|| č esattamente identica.
||
|| @Alex.
Vediamo se riesco ad essere piů chiaro: se ti riferisci al'evento click del
pulsante sul pič di pagina, come faccio a selezionare il record corrente
visto che ho tutti i controlli disabilitati e non ha i selettori di record?
Grazie


Questo è un problema d'impostazione.
Presumo tu abbia fatto tutto ciò per protezione..??
A cosa serve diabilitare i selettori di Record....??
Non vale la pena impostare la Form AllowEdits=False
e AllowAdditions=False e AllowDelede=False....?
Poi lasciando il selettore Record gestisci nell'evento Current
l'abilitazione del CommandButton ed eventualmente ne verifichi
i permissivi dell'utente che si è loggato.....!!!!
Scusa, ma forse sono stato poco chiaro, e no vorrei essere frainteso:
Non sto dicendo che la tua versione sia errata, solo io ho un altro modo
di vedere la gestione di queste cose...!(+ o - giusta che sia).
@Alex.


E se associassi la tua proprietà all'evento click del mouse? Io ho fatto
così in una sottomaschera che mi visualizza solo i nominativi di una rubrica
filtrati in base ad una lettera (iniziale del cognome o del nome), senza
visualizzare gli altri campi. Andando sul record di cui voglio maggiori
delucidazioni mi basta cliccare per far apparire tutte le informazioni
raccolte in un'altra maschera.
Saluti.
Gippe.