Condividi tramite

Come si fa a chiudere una sottomaschera variabile?

Anonimo
2012-06-29T14:43:16+00:00

Ho una maschera A con una trentina di sottomaschere all'interno: b, c, d, ecc

Solo b è visibile, mentre le altre sono invisibili.

Un elenco di A, visualizza le sottomaschere che voglio rendere visibili.

Mentre conosco la sottomaschera che voglio rendere visibile, non so quale delle 29 sottomaschere rendere invisibile. Quindi il nome di questa la passo ad una variabile stringa:

Dim vsottomaschera As String

Per rendere invisibile questa sottomaschera ho provato in tre modi, ma nessuno funziona:

Forms(vsottomaschera).Visible = False   ---> impossibile trovare la maschera "vsottomaschera" a cui si fa riferimento

vsottomaschera.Visible = False   ---> qualificatore non valido

Forms![Moduli]![vsottomaschera].Visible = False   ---> impossibile trovare il campo "vsottomaschera" a cui si fa riferimento

Mi sapete dire qual'è il codice giusto? Grazie!  ; )

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-06-29T16:47:48+00:00

Ciao Francesco

vsottomaschera è una variabile di tipo stringa, quindi tutti i tentativi che hai fatto non possono funzionare.

Per rendere invisibile l'oggetto Sottomaschera/Sottoreport il cui nome è contenuto nella variabile vsottomaschera, puoi fare:

Me.Controls(vsottomaschera).Visible = False

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-06-30T09:39:47+00:00

    Ciao Francesco,

    Se possibile cerco sempre di evitare l'uso delle API di Windows.

    Se fossi io a scegliere utilizzerei le maschere popup standard posizionate a centro video, poi se l'utente vuole vedere sotto le sposta.

    :-)

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-06-30T09:28:38+00:00

    Grazie Giorgio.

    Scusa se ti chiedo un parere:

    se fossi tu a dover scegliere, opteresti per le 30 sottomaschere visibili/invisibili o per 30 maschere popup da ancorare con il sistema del link http://www.lebans.com/openform.htm ?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-06-30T09:00:26+00:00

    Ciao Francesco,

    il numero massimo di oggetti in una maschera è 754

    Vedi: Specifiche di Access

    per quanto riguarda il troppo, dipende dalle prestazioni, se sono accettabili rimani sulla soluzione più semplice.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-06-29T21:27:05+00:00

    Mitico Giorgio! Funziona!!  Secondo te, è una buona idea, per evitare l'ancoraggio di una maschera su un punto fisso di un'altra, utilizzare le sottomaschere? Quante sottomaschere si possono inserire dentro una maschera? 30 sono troppe? : |   Ciao e grazie! ; )

    La risposta è stata utile?

    0 commenti Nessun commento