| |
ActiveX-ProgrammierungListBox Control | | | Autor: eli | Datum: 02.05.12 14:42 |
| Hallo,
ich muss eine eigenes ComboBox- Usercontroll programmieren.
(Der sinn davon, weil ich in der DropDwonListe gewisse Online-Status anzeige mit Icons die sich live ändern)
Meine Frage: Wie ist es am Sinnvollsten die DropDownListe anzuzeigen.
In einer Form im Usercontrol mit SetWindowsPos oder in einer PictureBox im zusammenhang mit SetParent.
Oder gibt es einen anderen sinvollen weg dies zu lösen?
(Die Frage bezieht sich nicht darum, ob dieser UserControll sinvoll ist.)
Danke im voraus
Gruss
eli | |
Re: ListBox Control | | | Autor: Manfred X | Datum: 03.05.12 11:34 |
| Hallo!
Was spricht dagegen, die "DropDown"-Einträge in ein
(eventuell mehrspaltiges) Listview-Control zu schreiben,
das bei Bedarf angezeigt wird? | |
Re: ListBox Control | | | Autor: eli | Datum: 03.05.12 13:57 |
| Guten Tag,
danke für deine Antwort.
Auch wenn ich diese ListView benutze, wie zeige ich es ausserhalb des UserControls an?
Die grösse des UserControl entspricht ja ca. eine Textbox.
Wenn mman den DropDown anklickt, soll die ListView aufgeklappt werden.
Dies kann ich mit SetParent den übergeordneten Form zuweisen.
Dann ist aber auch nur inerhalb des Form sichtbar.
Danke im voraus für weiter Tipps.
gruss
Eli | |
Re: ListBox Control | | | Autor: Franki | Datum: 03.05.12 22:42 |
| Hallo,
dafür ist doch das ImageCombo Steuerelement hervorragend geeignet. Spricht von deiner Seite etwas dagegen dieses zu verwenden?
Gruß
Frank | |
Re: ListBox Control | | | Autor: eli | Datum: 04.05.12 07:28 |
| Danke für deine Antwort.
Leider fehlt mir einige gestalt funktionen.
Wie zb. BorderStyle.
Auch möchte ich eine eigen erweiterte such funktion einbauen.
Darum habe ich mich es mit einer TextBox und einen Button vorgestellt.
Beim klicken vom Button soll eine ListView eingeblendet werden (wie bei der ComboBox oder ImageCombo).
Die Frage ist nur, wie kann ich diese ListView so darstellen dass es auch ausserhalb des Usercontrol oder ausserhalb der Form angezeigt wird (glich wie beim ComboBox).
Gruss,
Eli | |
Re: ListBox Control | | | Autor: Manfred X | Datum: 04.05.12 10:23 |
| Hallo!
Wenn auf der Form nach unten kein Platz ist, um das
Usercontrol so zu vergrößern, dass die ListView angezeigt werden
kann, dann setze die Textbox nach unten im UC und zeige
die Liste oberhalb an.
Die Combobox macht es genauso, wenn auf dem Bildschirm kein
Platz ist. | |
Re: ListBox Control | | | Autor: eli | Datum: 04.05.12 10:33 |
| Hallo,
anscheinend habe ich mir nicht gut ausgedrückt.
Wenn ich auf der ComboBox Klicke wird die Liste aufgeklappt.
Wenn es eine kleine Form ist, wird die Liste auch [u]ausserhalb der Form angezeigt (sofern es auf dem Bildschirm platzt hat)
Meine Frage, wie kriege ich es hin, wenn man auf meinem UC die Liste aufklaptt, dass Sie auch ausserhalb der From sichtbar ist.
Grusss,
eli | |
Re: ListBox Control | | | Autor: Chriz | Datum: 22.01.15 20:00 |
| Textbox, Button und Liste in ein Benutzersteuerelement, Textbox und Button oben anordnen, Liste darunter. Im Resize Event des controls sowas wie Länge von Textbox=scalewidth-buttonbreite und Button.left=textboxbreite.
Dann noch eine sub zum ein/ausblenden (oder property, Funktion, wie man will..)
Sub Zeigeliste (janein Boolean)
Usercontrol.height=Usercontrol.height
Wenn janein=ja dann
Usercontrol.height=Usercontrol.height+listencontrol.height
Ende
Das ausprogrammieren überlass ich jedem selber, will nur das Prinzip verständlich machen.
Das anzeigen eines controls außerhalb des Formulars ist soweit ich weiß nicht ohne weiteres möglich und müsste wohl über ein neues Formular gelöst werden. Ich habe mich selber nie mit hwnd auseinandergesetzt, glaube aber dass das das richtige Stichwort für sowas ist... Einfach mal googeln.
----------------------------------------------------------------
Wenn einer der mit Mühe kaum, geklettert ist auf einen Baum,
Schon denkt das er ein Vogel wär', so irrt sich der | |
Re: ListBox Control | | | Autor: Blackbox | Datum: 23.04.15 14:27 |
| Hi,
ganz einfach mit einem Z-Style.
SetWindowPos(ListView.hWnd, HWND_TOPMOST ....) | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|