vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ActiveX-Programmierung
ListBox 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ListBox Control 
Autor: Blackbox
Datum: 23.04.15 14:27

Hi,

ganz einfach mit einem Z-Style.

SetWindowPos(ListView.hWnd, HWND_TOPMOST ....)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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