2009-07-18 15 views
1

Ich möchte ein Autocomplete-Steuerelement mit Boo/C# erstellen. Hier ist ein Screenshot aus dem Internet, wenn Sie nicht wissen, wie es aussieht:Wie kann ich ein Steuerelement wie das von Eclipse Autocomplete erstellen?

alt text http://archive.eclipse.org/eclipse/downloads/drops/S-3.5M7-200904302300/images/p2autocomplete.png

Ich bin im Grunde aus einem undecorated Fenster/Dialog zu denken (was ich bin nicht sicher, wie würde ich umsetzen), oder ein Steuerelement, das selbst angezeigt werden kann (eine ListBox von irgendeiner Art).

Wie könnte ich ein solches Steuerelement implementieren?

Ich bin sehr interessiert an dem herausspringenden Teil der Steuerung!

Antwort

1

Ich habe so etwas vor einer Weile gemacht und habe eine Listbox verwendet, um das Ergebnis anzuzeigen. Alles, was ich tun musste, war, das KeyUp-Ereignis zu überwachen, um die Daten abzurufen und die Listbox anzuzeigen. Ich habe das Listenfeld als verstecktes Steuerelement zum Formular hinzugefügt und würde es nach der Einstellung seiner Position anzeigen.

+0

Ich habe nicht über diesen Ansatz nachgedacht. Sehr interessant. Was ist mit dem Erstellen eines undekorierten Fensters? Mit undekoriert meine ich ohne die Statusleiste, keine Minimierung, keine Maximierung, keine Schließung. Kann das gemacht werden? – Geo

+0

Das könnte auch funktionieren, denke ich. Ihr Formular hat eine Eigenschaft call formBorderStyle. setze es einfach auf 'none'. – ak3nat0n

+0

Wie haben Sie den Fall behandelt, wenn sich der Text unten auf der Seite befindet? Hast du deine Liste darüber angezeigt? – Geo