Hi,
ich will eine Combo Box führen, in der ich die Historie von ausgewählten Dateipfaden abspeichere. Jedesmal wenn ich einen neuen Pfad im Dialog auswähle, wird er in die Combo Box gespeichert. Durch Auswählen eines gespeicherten Eintrags der Combobox wird der Pfad wieder restauriert.
Das klappt auch soweit ganz prima. Nur stören mich einige Eigenschaften:
1. Das Textfeld der Combobox soll READ ONLY sein. Ich will verhindern, dass ein Pfad "manuell" geändert werden kann. Leider habe ich nicht gefunden wie man das (etwa wie bei einer Textbox mit READOLNLY = True) bei einer Combobox einstellen kann.
2. Die neuen Einträge werden mit Items.Add an die Liste angehängt. Ich würde die jüngsten Einträge aber gern an den Beginn der Combobox stellen. Die Einträge sollen also in absteigender zeitlichen Reihenfolge angezeigt werden. Natürlich möglichst ohne die Liste bei jedem Items.Add jedesmal komplett neu aufzubauen.
3. Mit einem Doppelclick auf das Textfeld der Combobox würde ich gern in das Rootverzeichnis wechseln. Ich habe die Ereignisprozedur MouseDoubleClick verwendet ... die wird aber bei einem Doppelklick nicht ausgelöst! Stattdessen wird der Teil des Pfades der angeklickt wurde blau unterlegt markiert. Wie kann ich also einen Doppelclick fangen und möglichst nichts in markieren.
Ich hoffe, ich habe nicht zuviel Fragen auf einmal gestellt!
LG
Peter
ich will eine Combo Box führen, in der ich die Historie von ausgewählten Dateipfaden abspeichere. Jedesmal wenn ich einen neuen Pfad im Dialog auswähle, wird er in die Combo Box gespeichert. Durch Auswählen eines gespeicherten Eintrags der Combobox wird der Pfad wieder restauriert.
Das klappt auch soweit ganz prima. Nur stören mich einige Eigenschaften:
1. Das Textfeld der Combobox soll READ ONLY sein. Ich will verhindern, dass ein Pfad "manuell" geändert werden kann. Leider habe ich nicht gefunden wie man das (etwa wie bei einer Textbox mit READOLNLY = True) bei einer Combobox einstellen kann.
2. Die neuen Einträge werden mit Items.Add an die Liste angehängt. Ich würde die jüngsten Einträge aber gern an den Beginn der Combobox stellen. Die Einträge sollen also in absteigender zeitlichen Reihenfolge angezeigt werden. Natürlich möglichst ohne die Liste bei jedem Items.Add jedesmal komplett neu aufzubauen.
3. Mit einem Doppelclick auf das Textfeld der Combobox würde ich gern in das Rootverzeichnis wechseln. Ich habe die Ereignisprozedur MouseDoubleClick verwendet ... die wird aber bei einem Doppelklick nicht ausgelöst! Stattdessen wird der Teil des Pfades der angeklickt wurde blau unterlegt markiert. Wie kann ich also einen Doppelclick fangen und möglichst nichts in markieren.
Ich hoffe, ich habe nicht zuviel Fragen auf einmal gestellt!
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
LG
Peter