Condividi tramite


Classe CMFCEditBrowseCtrl

La classe CMFCEditBrowseCtrl supporta il controllo di modifica con pulsante sfoglia, una casella di testo modificabile che contiene facoltativamente un pulsante sfoglia. Quando l'utente fa clic sul pulsante sfoglia, il controllo esegue un'azione personalizzata o visualizzare una finestra di dialogo standard che contiene un visualizzatore di file o un visualizzatore cartelle.

class CMFCEditBrowseCtrl : public CEdit

Membri

Costruttori pubblici

Nome

Descrizione

CMFCEditBrowseCtrl::CMFCEditBrowseCtrl

Costruttore predefinito.

CMFCEditBrowseCtrl::~CMFCEditBrowseCtrl

Distruttore

Metodi pubblici

Nome

Descrizione

CMFCEditBrowseCtrl::EnableBrowseButton

Abilita o disabilita (nasconde) il pulsante sfoglia.

CMFCEditBrowseCtrl::EnableFileBrowseButton

Abilita il pulsante sfoglia e inserisce il controllo di modifica con pulsante sfoglia in modalità esplorazione del file.

CMFCEditBrowseCtrl::EnableFolderBrowseButton

Abilita il pulsante sfoglia e inserisce il controllo di modifica con pulsante sfoglia in modalità di visualizzazione della cartella.

CMFCEditBrowseCtrl::GetMode

Restituisce le modalità di visualizzazione standard correnti.

CMFCEditBrowseCtrl::OnAfterUpdate

Chiamato dal framework quando il controllo di modifica con pulsante sfoglia viene aggiornato con il risultato di un'azione di esplorazione.

CMFCEditBrowseCtrl::OnBrowse

Chiamato dal framework quando l'utente fa clic sul pulsante sfoglia.

CMFCEditBrowseCtrl::OnChangeLayout

Ridisegna il controllo di modifica con pulsante sfoglia corrente.

CMFCEditBrowseCtrl::OnDrawBrowseButton

Chiamato dal framework per disegnare il pulsante sfoglia.

CMFCEditBrowseCtrl::OnIllegalFileName

Chiamato dal framework quando un nome di file non valido nel controllo di modifica.

CMFCEditBrowseCtrl::PreTranslateMessage

Converte i messaggi della finestra prima che vengano inviati alle funzioni Windows DispatchMessage e TranslateMessage. Per la sintassi e ulteriori informazioni, vedere CWnd::PreTranslateMessage.

CMFCEditBrowseCtrl::SetBrowseButtonImage

Imposta un'immagine personalizzata per il pulsante sfoglia.

Note

Utilizzare un controllo di modifica con pulsante sfoglia per selezionare un file o un nome di cartella. Facoltativamente, utilizzare il controllo per eseguire un'azione personalizzata come visualizzare una finestra di dialogo. È possibile visualizzare o non visualizza il pulsante sfoglia e applicare un'etichetta o un'immagine personalizzata sul pulsante.

Le modalità di visualizzazione del controllo di modifica con pulsante sfoglia determinano se viene visualizzato un pulsante sfoglia e azione si verifica quando viene fatto clic sul pulsante. Per ulteriori informazioni, vedere il metodo GetMode.

La classe CMFCEditBrowseCtrl supporta le seguenti modalità.

  • custom mode
    Un'azione personalizzata viene eseguita quando l'utente fa clic sul pulsante sfoglia. Ad esempio, è possibile visualizzare una finestra di dialogo specifica dell'applicazione.

  • file mode
    Una finestra di dialogo di selezione file standard vengono visualizzate quando l'utente fa clic sul pulsante sfoglia.

  • folder mode
    Una finestra di dialogo standard di selezione della cartella visualizzato quando l'utente fa clic sul pulsante sfoglia.

Tipo: Specificare un controllo di modifica con pulsante sfoglia

Eseguire i passaggi seguenti per includere un controllo di modifica con pulsante sfoglia nell'applicazione:

  1. Se si desidera distribuire le modalità di visualizzazione personalizzata, derivare una classe dalla classe CMFCEditBrowseCtrl quindi eseguire l'override del metodo CMFCEditBrowseCtrl::OnBrowse. Nel metodo sottoposto a override, eseguire un'azione personalizzata di esplorazione e aggiornare il controllo di modifica con pulsante sfoglia con il risultato.

  2. Importare l'oggetto CMFCEditBrowseCtrl o un oggetto derivato dal controllo di modifica con pulsante sfoglia nell'oggetto finestra padre.

  3. Se si utilizza Nella procedura guidata per creare una finestra di dialogo, aggiungere un controllo di modifica (CEdit) a della finestra di dialogo. Inoltre, aggiungere una variabile per accedere al controllo nel file di intestazione. Nel file di intestazione, modificare il tipo di variabile da CEdit a CMFCEditBrowseCtrl. Il controllo di modifica con pulsante sfoglia verrà creato automaticamente. Se non si utilizza Creazione guidata classe, aggiungere una variabile CMFCEditBrowseCtrl al file di intestazione e quindi chiamare il metodo Create.

  4. Se si aggiunge un controllo di modifica con pulsante sfoglia a una finestra di dialogo, utilizzare lo strumento ClassWizard per configurare lo scambio di dati.

  5. Chiamare il metodo EnableFolderBrowseButton, EnableFileBrowseButton, o EnableBrowseButton per impostare le modalità di visualizzazione e per visualizzare il pulsante sfoglia. Chiamare il metodo GetMode per ottenere le modalità di visualizzazione standard correnti.

  6. Per assegnare un'immagine personalizzata del pulsante sfoglia, chiamare il metodo SetBrowseButtonImage o eseguire l'override del metodo OnDrawBrowseButton.

  7. Per rimuovere il pulsante sfoglia dal controllo di modifica con pulsante sfoglia, chiamare il metodo EnableBrowseButton con il parametro bEnable impostato su FALSE.

Gerarchia di ereditarietà

CObject

   CCmdTarget

      CWnd

         CEdit

            CMFCEditBrowseCtrl

Esempio

Nell'esempio seguente viene illustrato come utilizzare due metodi nella classe CMFCEditBrowseCtrl : EnableFolderBrowseButton e EnableFileBrowseButton. Questo esempio fa parte Nuovo esempio di controlli.

    CMFCEditBrowseCtrl m_wndFolderEdit;
    CMFCEditBrowseCtrl m_wndFileEdit;


...


    // enable the browse button and put the control in file browse mode
    m_wndFolderEdit.EnableFolderBrowseButton();
    // enable the browse button and put the control in the folder browse mode
    m_wndFileEdit.EnableFileBrowseButton();

Requisiti

intestazione: afxeditbrowsectrl.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Altre risorse

Classi MFC