tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
436
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mki_germo mki_germo ist offline Mitglied Gold
    Registriert seit
    Jan 2006
    Ort
    Sindelfingen
    Beiträge
    114
    Hallo,

    Ich sitze hier gerade an einer MFC-Anwendung, bei der ich ein doch recht seltsames Verhalten festgestellt habe.

    In der Anwendung sind mehrere Comboboxen vorhanden, die beim Start befüllt werden.
    Ein Teil dieser Combobox ist über den GUI-Editor erstellt, der Rest wird anhand einer Konfigurationsdatei zur Laufzeit erstell. Das ist soweit auch kein Problem, was mir jetzt jedoch aufgefallen ist, ist das die statische Combobox sich in während der Suche in der Auswahlliste anders verhält als die Dynamischen.

    In der statischen Combobox erscheint in der Auswahlliste ein Cursor, je nachdem was ich eingebe (Siehe angehängter Screenshot). Zur Verdeutlichung:

    Nehmen wir an, die Combobox enthält folgenden Inhalt:
    -ablegen
    -aufnehmen
    -untersuchen

    Normalerweise erwarte ich, wenn ich erst die Taste A drücke, dass mir "ablegen" selektiert wird. Bei einem Druck auf u sollte dann "untersuchen" angewählt werden.
    In der Combobox passiert jedoch folgendes:
    Taste a -> ablegen wird selektiert, Cursor hinter a
    Taste u -> aufnehmen wird selektiert, Cursor hinter au

    Das Problem ist halt auch, dass ich den Src von meinem Vorgänger übernommen habe und erstmal nicht sehe, woher dieses Verhalten kommt.

    Jemand von euch eine Idee, woher dieses Verhalten kommt.

    Danke und Gruss,

    Manuel
    Angehängte Grafiken Angehängte Grafiken  
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Das ist an sich kein Standard-Verhalten, dass muss im Source von deinem Vorgänger irgendwo sein. Wenn er da die normale CComboBox verwendet hat (nicht eine andere Klasse, prüf mal im Header), dann müsste die spezielle Bearbeitung in dem direkten Parent in OnNotify/OnCommand oder in einem übergeordneten Fenster innerhalb PreTranslateMessage passieren.

    Da das Verhalten aber nur bei den statischen Combos auftritt, vermute ich eher, dass er eine erweiterte CComboBox-Klasse verwendet hat.
    TIP: Falls im Header aber überalle CComboBox steht, prüf mal, ob er das dort nicht kurrzeitig mit einem Define übersteuert hat (siehe Beispiel):

    Code :
    1
    2
    3
    4
    5
    6
    
    #undef CComboBox
    #define CComboBox CMySuperSearcherComboBox
     
    ...
     
    CComboBox   m_MyBox;
     

  3. #3
    mki_germo mki_germo ist offline Mitglied Gold
    Registriert seit
    Jan 2006
    Ort
    Sindelfingen
    Beiträge
    114
    Habs gefunden, ist alledings doch ein Standartverhalten, das über die Eigenschaft "Sortieren" ausgelößt wird.

    @Endurion: trotzdem danke.
     

Ähnliche Themen

  1. Datensatz über Combobox suchen
    Von joneswolke im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 14.10.08, 17:25
  2. [VB8] Combobox Datensatz suchen
    Von joneswolke im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 29.09.08, 19:55
  3. auswahlliste,klappliste,combobox
    Von lernen.2007 im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 18.11.06, 19:25
  4. suchen in ComboBox
    Von Maxii im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 11.05.05, 12:14
  5. ComboBox -> Auswahlliste
    Von noex im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 02.08.04, 16:14