Controllo DirectoryCombo

Un DirectoryCombo_control visualizza una parte del percorso attualmente visualizzato nel controllo PathEdit. Questo controllo non mostra l'ultimo segmento del percorso, che viene visualizzato dal controllo DirectoryList.

Il DirectoryCombo_control visualizza tutti i volumi disponibili in ordine alfabetico e i passaggi gerarchici del percorso corrente. Se il percorso selezionato contiene cartelle che non esistono, tali file vengono visualizzati con un'icona diversa. I tipi di volumi visualizzati vengono specificati usando i bit associati ai controlli RemovableVolume, FixedVolume, RemoteVolume, CDROMVolume, RAMDiskVolume e FloppyVolume.

I controlli PathEdit, DirectoryCombo e DirectoryList sono associati alla stessa proprietà con valori di stringa. Tale proprietà è il percorso selezionato dall'utente. Immettere il nome della proprietà nella colonna Proprietà della tabella Control. Questa proprietà deve avere un valore iniziale contenente almeno un volume e un sottolivello. Specificare il valore iniziale per la proprietà nella colonna Valore della tabella Property.

Questo controllo deve essere utilizzato in una finestra di dialogo sfoglia insieme ai controlli PathEdit e DirectoryList .

Attributi di controllo

È possibile usare gli attributi seguenti con questo controllo. Per modificare il valore di un attributo usando un evento, sottoscrivere il controllo a un Oggetto ControlEvent nella tabella EventMapping ed elencare l'identificatore dell'attributo nella colonna Attribute. Immettere l'identificatore dell'evento ControlEvent nella colonna Evento.

Identificatore dell'attributo Bit esadecimale Descrizione
IndirectPropertyName Si tratta del nome di una proprietà indiretta associata al controllo . Se il bit dell'attributo indiretto è impostato, il controllo visualizza o modifica il valore della proprietà con questo nome. Se il bit dell'attributo indiretto è impostato, questo nome corrisponde anche al valore della proprietà elencata nella colonna Proprietà della tabella Control.
Posizione Posizione del controllo nella finestra di dialogo. Immettere la larghezza, l'altezza e le coordinate del controllo nell'angolo sinistro del controllo nelle colonne Width, Height, X e Y della tabella Control. Usare le unità di installazione per lunghezza e distanza.
PropertyName Si tratta del nome della proprietà associata a questo controllo. Se il bit dell'attributo indiretto non è impostato, il controllo visualizza o modifica il valore della proprietà con questo nome. Questo attributo viene specificato nella colonna Property della tabella Control.
PropertyValue Valore corrente della proprietà visualizzata o modificata da questo controllo. Se il bit dell'attributo indiretto non è impostato, questo è il valore di PropertyName. Se il bit dell'attributo indiretto è impostato, questo è il valore di IndirectPropertyName. Se l'attributo viene modificato, il controllo riflette il nuovo valore.
Text Per impostare il tipo di carattere e lo stile del carattere di una stringa di testo, anteporre la stringa dei caratteri visualizzati con {\style} o {&style}. Dove style è un identificatore elencato nella colonna TextStyle della tabella TextStyle. Se nessuno di questi elementi è presente, ma la proprietà DefaultUIFont è definita come uno stile di testo valido, verrà utilizzato tale tipo di carattere.
Visible 0x00000000 0x00000001
Controllo nascosto. Controllo visibile.
Includere questo bit nella parola bit della colonna Attributes della tabella Control per rendere visibile o nascosto il controllo al momento della creazione.
È anche possibile nascondere o visualizzare un controllo tramite la tabella ControlCondition.
Abilitato 0x00000000 0x00000002
Controllo in uno stato disabilitato. Controllo in uno stato abilitato.
Includere questo bit nella parola bit nella colonna Attributes della tabella Control per abilitare il controllo alla creazione.
È anche possibile abilitare o disabilitare un controllo tramite la tabella ControlCondition.
Affondata 0x00000000 0x00000004
Visualizza lo stile di visualizzazione predefinito. Visualizza il controllo con un aspetto 3D incassato.
Includere questi bit nella parola bit nella colonna Attributi della tabella Control.
Indiretto 0x00000000 0x00000008
Il controllo visualizza o modifica il valore della proprietà nella colonna Proprietà della tabella Control. Il controllo visualizza o modifica il valore della proprietà con l'identificatore elencato nella colonna Proprietà della tabella Control.
Determina se alla proprietà associata a questo controllo viene fatto riferimento indirettamente.
RTLRO 0x00000000 0x00000020
Il testo nel controllo viene visualizzato in ordine di lettura da sinistra a destra. Il testo nel controllo viene visualizzato in ordine di lettura da destra a sinistra.
RightAligned 0x00000000 0x00000040
Il testo nel controllo è allineato a sinistra. Il testo nel controllo è allineato a destra.
LeftScroll 0x00000000 0x00000080
La barra di scorrimento si trova sul lato destro del controllo. La barra di scorrimento si trova sul lato sinistro del controllo.
Bidi 0x000000E0 Impostare questo valore per una combinazione degli attributi RTLRO, RightAligned e LeftScroll .
RimovibileVolume 0x00010000 Elenca le unità rimovibili. Includere nella parola bit nella colonna Attributes della tabella Control.
FixedVolume 0x00020000 Elenchi di controllo fissi dei dischi rigidi interni. Includere nella parola bit nella colonna Attributes della tabella Control.
RemoteVolume 0x00040000 Controlla elenca i volumi remoti. Includere nella parola bit nella colonna Attributes della tabella Control.
CDROMVolume 0x00080000 Controlla elenca i volumi CD-ROM. Includere nella parola bit nella colonna Attributes della tabella Control.
RAMDiskVolume 0x00100000 Controlla elenca i dischi RAM. Includere nella parola bit nella colonna Attributes della tabella Control.
FloppyVolume 0x00200000 Controlla elenca le unità floppy. Includere nella parola bit nella colonna Attributes della tabella Control.

Osservazioni:

Questo controllo può essere creato dalla classe COMBOBOX usando la funzione CreateWindowEx. Include gli stili di CBS_DROPDOWNLIST, CBS_OWNERDRAWFIXED, CBS_HASSTRINGS, WS_CHILD, WS_GROUP, WS_TABSTOP e WS_VSCROLL .