Mostra finestra personalizzata

Visualizza una finestra di dialogo con messaggio personalizzato, con testo ed etichette personalizzati.

Opzioni 

Opzioni generali

  • Titolo specifica il titolo della finestra di dialogo personalizzata. È possibile inserire testo letterale o fare clic su Specifica per creare il titolo della finestra di dialogo da un calcolo.

  • Messaggio specifica il messaggio della finestra di dialogo. È possibile inserire il testo letterale oppure fare clic su Specifica per creare il testo del messaggio da un calcolo.

  • I pulsanti etichettati consentono di indicare quanti pulsanti (fino a tre) visualizzare nella finestra di dialogo personalizzata e le rispettive etichette. Lasciando in bianco un'etichetta, il pulsante non viene visualizzato nella finestra di dialogo personalizzata. Se non viene indicato neppure un titolo, nell'angolo inferiore destro della finestra di dialogo compare un pulsante OK. Per creare un'etichetta pulsante in base a un calcolo, fare clic su Specifica, quindi specificare il calcolo.

  • Le caselle di controllo Assegna dati trasferiscono i dati dalla finestra di dialogo al campo o alla variabile di destinazione a seconda dell'azione di ogni pulsante. Quando un campo è la destinazione, se non vi sono campi attivi sul formato, i dati vengono salvati; se vi è un campo attivo, i dati vengono salvati quando viene salvato il record. Se la casella di controllo per un pulsante non è abilitata e gli utenti inseriscono dati nel campo di immissione, quando gli utenti fanno clic sul pulsante non viene salvato alcun dato nel record o nella variabile.

  • Altezza è l'altezza dela finestra di dialogo, in punti.

  • Larghezza è la larghezza della finestra di dialogo, in punti.

  • Dall'alto è la distanza della finestra di dialogo, in punti, dalla parte superiore della schermata.

  • Da sinistra è la distanza della finestra di dialogo, in punti, dalla sinistra della schermata.

Opzioni Campi di immissione

  • Mostra campo di immissione <n> attiva un campo di immissione.

  • Specifica consente di selezionare il campo o la variabile di destinazione per l'immissione.

  • Usa carattere password (*) cela il testo durante la digitazione o la visualizzazione nel database. Questa opzione oscura i dati inseriti nella finestra di dialogo personalizzata o visualizzati, ma non modifica i dati effettivi memorizzati nel database.

  • Etichetta specifica un'etichetta (il testo grazie al quale l'utente sarà in grado di identificare i dati inseriti). È possibile inserire il testo letterale o creare l'etichetta da un calcolo.

Compatibilità 

Prodotto Supportata
FileMaker Pro
FileMaker Go In parte
FileMaker WebDirect
FileMaker Server No
FileMaker Cloud No
FileMaker Data API No
Pubblicazione Web personalizzata No

Creata nella versione 

6.0 o precedente

Descrizione 

La finestra di dialogo Opzioni "Mostra finestra personalizzata" consente di impostare il titolo della finestra di dialogo, il testo del messaggio, i pulsanti, le dimensioni e la posizione e di specificare fino a tre campi o variabili da utilizzare per l'inserimento o la visualizzazione. Lo script viene sospeso per tutto il tempo in cui la finestra di dialogo personalizzata rimane visualizzata sullo schermo. I campi utilizzati per l'immissione dei dati possono essere di tipo testo, numero, ora, indicatore data ora o contenitore. Le variabili utilizzate per l'immissione memorizzano i valori come testo. Questa finestra può contenere fino a tre pulsanti con nomi personalizzati.

Utilizzare la funzione Get ( SceltaUltimoMessaggio ) per determinare quale pulsante viene premuto dall'utente.

  • 1 per il primo pulsante (per impostazione predefinita, chiamato OK)

  • 2 per il secondo pulsante (per impostazione predefinita, chiamato Annulla)

  • 3 per il terzo pulsante

Note 

  • Se i valori inseriti in campi di immissione non corrispondono al tipo di campo di destinazione, viene visualizzato un messaggio di errore. L'utente deve risolvere l'errore di convalida prima di poter chiudere la finestra di dialogo. Vedere Definizione della verifica dei campi.

  • Non è necessario che i campi di destinazione specificati vengano visualizzati sul formato corrente. I campi di immissione Mostra finestra personalizz. sono indipendenti dai formati, come accade per l'istruzione di script Imposta campo.

  • I dati non possono essere inseriti in campi Calcolo o Riassunto.

  • Mostra finestra personalizzata ignora eventuali opzioni di inserimento campo. Vedere Consentire o impedire l'immissione nei campi.

  • L'immissione dei dati tramite l'istruzione di script Mostra finestra personalizzata è limitata dai Privilegi di accesso in vigore. (Per attivare lo script per tutti gli utenti, fare clic con il tasto destro del mouse sullo script corrente nel pannello script e selezionare Garantisci privilegi di accesso completo).

  • Prima di cambiare lo stato di salvataggio dei dati di un pulsante per un database già in uso, considerare il comportamento che gli utenti normalmente si aspettano dal pulsante e come, cambiando questo comportamento, si può influire sulla validità dei dati salvati (o non salvati) sul database.

  • Le opzioni Altezza, Larghezza, Dall'alto e Da sinistra specificano le dimensioni e la posizione della finestra di dialogo sulla schermata.

    • Se la dimensione specificata è più piccola viene utilizzata una dimensione minima predefinita.

    • Se la dimensione o la posizione non sono specificate, vengono utilizzati valori predefiniti per la dimensione o la posizione non specificate. Se sia la dimensione che la posizione non sono specificate e se la finestra di dialogo è stata visualizzata in precedenza, vengono utilizzate le dimensioni e la posizione di quando è stata chiusa l'ultima volta.

    • FileMaker Go non supporta le opzioni di dimensione e posizione.

    • In FileMaker WebDirect, la posizione è relativa alla parte in alto a sinistra della finestra del browser Web. Se sia la dimensione che la posizione non sono specificate, vengono utilizzati i valori predefiniti.

  • (Windows) È possibile creare un tasto di scelta rapida sulla tastiera per un pulsante della finestra di dialogo personalizzata ponendo, nell'etichetta, una "e commerciale" prima della lettera del tasto in questione. Ad esempio, per creare un tasto di scelta rapida da tastiera "E" (Alt+E) per un pulsante chiamato "Eseguito", digitare nell'etichetta "&Eseguito".

  • Per sviluppare finestre di dialogo personalizzate più complesse, è possibile utilizzare l'istruzione di script Nuova finestra.

Esempio 1 

Esegue una ricerca. Se non viene trovato alcun record, visualizza una finestra di dialogo personalizzata.

Copia
Esegui la ricerca [Ripristina]
If [Get ( ContoTrovati ) = 0]
    Mostra finestra personalizzata ["Nessun record trovato."]
End If

Esempio 2 

Visualizza una finestra di dialogo personalizzata con una dimensione specificata al centro della finestra corrente.

Copia
Imposta variabile [ $altezza ; Valore: 200 ]
Imposta variabile [ $larghezza ; Valore: 400 ]
Mostra finestra personalizzata [ Messaggio: "Messaggio al centro della finestra corrente" ; Altezza: $altezza ; Larghezza: $larghezza ; Alto: Get ( AltoFinestra ) + ( Get ( AltezzaFinestra ) - $altezza ) / 2 ; Sinistra: Get ( SinistraFinestra ) + ( Get ( LarghezzaFinestra ) - $larghezza ) / 2 ]

Esempio 3 

Crea un nuovo record, chiede all'utente di inserire informazioni, quindi va al formato Dettagli cliente. Il primo pulsante è Annulla in modo che gli utenti non possano creare involontariamente un record premendo Ritorno o Invio nella finestra di dialogo personalizzata.

Copia
Blocca finestra
Nuovo record/richiesta
Mostra finestra personalizzata ["Nuovo cliente"; "Inserire le informazioni nei seguenti campi:"; Clienti::Società; Clienti::Nome; Clienti::Città]
If [Get ( SceltaUltimoMessaggio ) = 1]
    Elimina il record/richiesta [Con finestra di dialogo: Disattivata]
Else
    Vai al formato ["Dettagli cliente"]
End If

Esempio 4 

Passa al modo Trova, chiede all'utente di specificare i criteri di ricerca ed esegue la ricerca. Se la ricerca non restituisce alcun record, chiede all'utente se desidera ripetere la ricerca ed esegue di nuovo lo script o arresta tutti gli script.

Script: Trova

Copia
Passa al modo Trova [Pausa: Disattivata]
Mostra finestra personalizzata ["Trova i clienti per ID, nome o città."; Clienti::ID; Clienti::Nome; Clienti::Città]
If [Get ( SceltaUltimoMessaggio ) = 1]
    Esegui la ricerca []
    If [Get ( ContoTrovati ) = 0]
        Mostra finestra personalizzata ["Nessun record trovato. Trova di nuovo?"]
        If [Get ( SceltaUltimoMessaggio ) = 1]
            #Richiama questo script come un subscript
            Esegui script [Specificato: Da elenco; "Trova"; Parametro: ]
        Else
            Mostra tutti i record
            #Arresta tutti gli script e i subscript
            Arresta Script
        End If
    End If
Else If [Get ( SceltaUltimoMessaggio ) = 2]
    Passa al modo Usa [Pausa: Disattivata]
End If