myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Eine Art IntelliSense nachbauen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Eine Art IntelliSense nachbauen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
JunkyXL JunkyXL ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3234.gif


Dabei seit: 02.05.2006
Beiträge: 1.665
Entwicklungsumgebung: Visual Studio 2010 Ultimate
Herkunft: Ein paar Bytes südlich von string


JunkyXL ist offline Füge JunkyXL Deiner Kontaktliste hinzu

Eine Art IntelliSense nachbauen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich muss für unser System eine Art IntelliSense bauen. Bei Eingabe in eine TextBox soll z.B. nach einer passenden E-Mail gesucht werden, die Ergebnisse in einer Liste anzeigt.
Und zwar so ähnlich wie in der Auswahlliste, die sich im VS öffnet.

Meine Frage ist eigtl nur, mit welchen Controls ich das am Besten umsetze.
Zurzeit versuche ich es mit einer WinForm die sich direkt nach einer Eingabe unter der TextBox öffnet.
In dieser Form sind dann normale Items enthalten (Image und daneben Text).
Diese Items werden in einem FlowLayoutPanel gehostet.
Soweit alles wunderbar, die Items werden bei MouseOver blau untermalt, usw..

Nur das Navigieren mit den Pfeiltasten müsste ich noch irgendwie umsetzen, ohne dabei den Fokus der TextBox abzugeben.

Alles recht mühsam, deswegen meine Frage, ob das vllt nicht mit anderen Controls und Ansätzen besser zu lösen ist?!
24.10.2007 17:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Khalid Khalid ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2534.gif


Dabei seit: 19.07.2005
Beiträge: 3.506
Entwicklungsumgebung: Visual Studio 15/17
Herkunft: Hannover


Khalid ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich hab sowas auch noch nicht gemacht, aber du könntest dir ja mal vielleicht anschauen, wie es #develop macht. Der Source ist ja frei. Ich glaub, das ganze liegt auch direkt im TextEditor Control (frag mich bloß nicht wie das heißt :-)), also müsste man vielleicht erst gar nicht großartig viel rumsuchen.
24.10.2007 17:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
dN!3L dN!3L ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2985.png


Dabei seit: 13.08.2004
Beiträge: 2.891


dN!3L ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Und wie wär es mit einer ComboBox? Ab .NET 2.0 hat es ja auch (endlich)  AutoComplete-Modi.

Gruß
dN!3L

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von dN!3L am 25.10.2007 00:09.

25.10.2007 00:08 Beiträge des Benutzers | zu Buddylist hinzufügen
JunkyXL JunkyXL ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3234.gif


Dabei seit: 02.05.2006
Beiträge: 1.665
Entwicklungsumgebung: Visual Studio 2010 Ultimate
Herkunft: Ein paar Bytes südlich von string

Themenstarter Thema begonnen von JunkyXL

JunkyXL ist offline Füge JunkyXL Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo nochmal,

also mit einer ComboBox komme ich nicht weit. Es muss schon was umfangreicheres sein.
Ich stehe gerade vor dem Problem, wie ich das mache, dass einmal die TextBox und die Item Auswahl gleichzeitig Focus haben. So wie in VS der Editor und die IntelliSense Auswahlliste. Man kann entweder per Pfeiltaste in der Liste scrollen oder einfach weiter tippen. So etwas geht bei einem Control eigtl nur wenn dieses fokusiert ist.

Weiß einer etwas dazu?
Gibt es Anleitungen, ähnliche Ansätze?

Edit: OK, ich denke  da habe ich etwas Gutes

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von JunkyXL am 31.10.2007 11:46.

31.10.2007 11:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 9 Jahre.
dr4g0n76
myCSharp.de-Poweruser/ Experte

avatar-1768.jpg


Dabei seit: 07.07.2005
Beiträge: 2.889
Entwicklungsumgebung: SharpDevelop/VS.NET
Herkunft: Deutschland


dr4g0n76 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich habe hier mal ein Projekt erstellt, mit dem das geht.

AvalonEditTest.rar

Der Name sagt schon alles.

Ich habe mehrere Projekte genommen und diese in eine Solution gepackt.

Wichtig war hierbei:

1.) Den AvalonEdit auf einem normalen Windows-Forms Projekt zum Laufen zu bringen.
2.) Intellisense einzubauen, so weit wie möglich wie in Visual Studio.
3.) Das ganze noch als Komponente umbauen zu können, so dass es in anderen Projekten benutzt werden könnte.

1.) und 2.) ist komplett implementiert.
und 3.) sollte einfach für einen einigermassen geübten Software-Entwickler sein.

Einfach runterladen und entpacken.

Und dann die AvalonEditTest.exe im Ordner AvalonEditTest ausführen.
Und dann den einzigen vorhandenen Toolbar Button drücken.
Dieses Beispiel funktioniert nur dann.


Dateianhang:
unknown AvalonEditTest.rar (2 MB, 45 mal heruntergeladen)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von dr4g0n76 am 04.11.2016 23:10.

04.11.2016 23:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 12 Jahre.
Der letzte Beitrag ist älter als 3 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 04.06.2020 11:22