wie bekomme ich die blaue Markierung und die Rasterlinien in der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled = False
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Also Rasterlinien haben Listboxen bei mir nicht.
Aber du kannst dafür sorgen, dass das Aussehen der Listbox unverändert bleibt, wenn du sie leber mit DrawItem zeichnest.
Guckst du mal hier:
http://msdn.microsoft.com/query/dev10.query?appId=De…
Oder einfach bei der Listbox-Eigenschaft DrawItem auf F1 drücken.
Gruß
Klaus
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Hab ich mich so vertippt? Hier nochmal, hoffentlich richtig:
Also Rasterlinien haben Listboxen bei mir nicht.
Aber du kannst dafür sorgen, dass das Aussehen der Listbox unverändert bleibt, wenn du sie mit DrawItem zeichnest.
Guckst du mal hier:
http://msdn.microsoft.com/query/dev10.query?appId=De…
Oder einfach bei der Listbox-Eigenschaft DrawItem auf F1 drücken.
Gruß
Klaus
eine gute Frage. Ich habe auch keine Lösung gefunden bis jetzt
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Was ist eine Detail-Ansicht?
Die blaue Markierung (Focus) bleibt bestehen und wird angezeigt. Auch wenn das Property „Enabled“ auf False ist.
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Hallo,
du meinst sicher das ListView-Control!
Ohne subclassing - und das würde bedeuten, das gesamte Zeichnen selbst zu machen - sehe ich erst mal keine Möglichkeit. Einfacher ist es, bereits ein leistungsfähigeres Control zu verwenden, z.B.: http://www.codeproject.com/Articles/16009/A-Much-Eas….
Liebe Grüße, Tom
Hallo Tom, hallo Klaus
vielen Dank für die schnellen Antworten.
Du hast recht - ich meine ein ‚Listview-Control‘
Ich hatte noch mit vb6 ein Programm geschrieben, mit dem man Bilder und Videos zu einer Bild/Video-Schau zusammenstellen und anzeigen kann. Beim Umstellen auf
vb8/10 trat dieses beschriebene Problem auf.
Ich brauche eine Liste mit einem Eintrag, der bearbeitet werden kann und 5 weitere Einträge.
Wenn ListView.Enabled = False sollte der Auswahlbalken noch sichtbar sein. Die GridLines sind nicht so wichtig.
Wie kann ich das anstellen?
Subclassing ist noch etwas zu kompliziert für mich.
Gruß Dieter
Hallo dikn,
die .NET ListBox (Framework 3.5) hat genau diese Funktion. Habe in einem DemoProjekt das ausprobiert und es hat die beschriebene Funktion.
Wenn du, während die ListBox deaktiviert ist, Elemente auswählen willst, verwende…
… für ungebundene Daten den Index:
ListBox1.SelectedIndex = 1
… oder den Text selbst:
ListBox1.SelectedValue = „Eintrag 1“
… oder für Datengebundene Daten die Referenz:
ListBox1.SelectedItem = .Items(1)
Sollte ich hier gänzlich über das Ziel hinausgeschossen sein, stelle die Frage bitte erneut und beschreibe etwas genauer was du exakt tun möchtest.
Gruß
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Hallo,
meiner Meinung funktioniert bei control.enabled sowas nicht.
Entweder das Control auf Enabled = True lassen und dann jedoch den keine Eingaben oder Klicks zulassen oder ein eigenes Control bauen, das diese Funktion beinhaltet.
Viel Glück.
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Sorry, dafür habe ich gerade keine Antwort parat, eventuell müsste du dein eigenes Control erstellen und es dort durch einen workaround ändern.
.NET List ! View ! Markierung bei Enabled=False
hab’s selber hinbekommen!
-> Bild mit der gewünschten Farbe erstellen und
als Hintergrundbild einfügen (BackgroudImage)
Hi,
zunächst, gehört es sich den jenigen den man fragt zu begrüßen.
wie bekomme ich die blaue Markierung und die Rasterlinien in
der Details-Ansicht auch dann sichtbar, wenn ListBox.Enabled =
False
Das kommt drauf an welche Technologie und welche Sprache du nutzt.
Lg Knerd