Ottimizzare lo spazio disponibile per una maschera

di fcaliandro il
9 risposte

Buongiorno,

ho cambiato PC ed adesso sto modificando le maschere in modo da poterle vedere in una schermo più piccolo.

Mantenendo la grandezza dei caratteri identica lo spazio a disposizione si riduce.

In una maschera con dati incolonnati è possibile nascondere delle colonne e farle comparire solo tramite l'uso di un pulsante?

I dati sono incolonnati nel formato in colonna (non formato data sheet per intenderci)

Grazie, in anticipo

9 Risposte

  • 09/09/2026 - fcaliandro ha scritto:

    I dati sono incolonnati nel formato in colonna (non formato data sheet per intenderci)

    Intendi che hai una maschera continua??

  • Su un pulsante mostra altro "tuo pulsante"

    Private Sub cmdtuopulsante_Click()
        If Me.primocampo.Visible Then
           Me.primocampo.Visible = False
           Me.secondocampo.Visible = True
        Else                                                          
           Me.primocampo.Visible = True                                                                               
           Me.secondocampo.Visible = False                                            
        End If                                            End Sub
  • Se la maschera è in modalità DataSheet serve usare la proprietà ColumHidden sul controllo che rappresenta la colonna, non la proprietà Visible, e solitamente è una TextBox.

    Questo codice è semplificato e fa un Toggle dello stato:

    Private Sub cmdtuopulsante_Click()
    	Me.NomeTextBox.ColumnHidden= Not Me.NomeTextBox.ColumnHidden
        Me.NomeTextBox2.ColumnHidden= Not Me.NomeTextBox2.ColumnHidden
    End If  
  • 10/09/2026 - @Alex ha scritto:

    Se la maschera è in modalità DataSheet serve usare la proprietà ColumHidden

    Ciao Alex,

    io avevo giustappunto chiesto se la form e' continua perche lui ha scritto che i dati non erano in formato Datasheet... ma vedo che non ha risposto. Se e' come penso io (cioe' maschera continua)  il suggerimento di Andrea e' corretto anche se io avrei adottato la Tua sintassi (piu' pulita) agendo sulla visibilita' dei controlli da nascondere.

    Private Sub cmdtuopulsante_Click()
        Me.Tuocontrollo1.Visible = Not Me.Tuocontrollo1.Visible
        Me.Tuocontrollo2.Visible = Not Me.Tuocontrollo2.Visible
        ...
    End Sub
  • 10/09/2026 - Mailman ha scritto:

    Ciao Alex,

    io avevo giustappunto chiesto se la form e' continua perche lui ha scritto che i dati non erano in formato Datasheet... ma vedo che non ha risposto. Se e' come penso io (cioe' maschera continua)  il suggerimento di Andrea e' corretto anche se io avrei adottato la Tua sintassi (piu' pulita) agendo sulla visibilita' dei controlli da nascondere.

    Private Sub cmdtuopulsante_Click()
        Me.Tuocontrollo1.Visible = Not Me.Tuocontrollo1.Visible
        Me.Tuocontrollo2.Visible = Not Me.Tuocontrollo2.Visible
        ...
    End Sub

    Si concordo, suggerirei all'autore di usare la DataSheetView per una maggior flessibilità... sulla manipolazione delle colonne soprattutto... in ogni caso vedrà lui.

  • Buon pomeriggio,

    ringrazio per le risposte ricevute. La mia maschera contiene la tabella in questione (come sottomaschera). tale sottomaschera NON è in formato "data sheet" (scelta derivante dal fatto che ho fatto uso di una formattazione condizionale con colori delle celle della tabella , non fattibile in formato data sheet). 

    Utilizzo il metodo di Andrea e poi riporterò l'esito.

    Grazie

    Francesco

  • Comunque credo che bisogna saper ottimizzare gli spazi. ci sono macchine che hanno un display 10" se più piccolo opterei per delle pagetab.

    ti mostro un esempio su 10" quante info visualizzi. ovviamente i dati li maschero...

  • 23/09/2026 - fcaliandro ha scritto:

    La mia maschera contiene la tabella in questione (come sottomaschera). tale sottomaschera NON è in formato "data sheet" (scelta derivante dal fatto che ho fatto uso di una formattazione condizionale con colori delle celle della tabella , non fattibile in formato data sheet).

    Non sono cosi' convinto che in formato data sheet una maschera non possa fare uso della formattazione condizionale; io per esempio la utilizzo per colorare una cella di rosso o di verde quando una riga d'ordine risulta evasa, ma l'utilizzo puo' essere fatto in molteplici casistiche...

    Poi ovviamente, non sapendo che uso devi farne, la cosa andrebbe approfondita...

  • Grazie Andrea, Mailman

    ricevuto, ci provo

Devi accedere o registrarti per scrivere nel forum
9 risposte