Listview und scroll

FaceDown

Grünschnabel
Moin

Ich komm nicht weiter :confused:

Ich habe ein listview in dem ich beim
selectitem ein butten platziere...

wenn man jetzt die listview scrollt bleibt der
butten natürlich einfach stehn...

Wie erkenne ich das gesrollt wird das ich den butten
nach dem scrollen neu setzen kann ?

Danke für eure hilfe
 
Mh du platzierst ja nich den Button in dem Listview sondern einfach nur darüber.
Selbst wenn du jetzt abfragen würdest wann und wie gescrollt wird und den Button dann anpasst wird das nicht gut aussehen weil es flackert und sich zu langsam mitbewegt.
Wenn du den Button wirklich in der Listview haben willst musst du das anders machen. Nur da kenn ich mich jetzt leider nich gut genug aus. Ich würde aber wetten das das mit hilfe einer Windows Api zu schaffen ist.
 
Mir stellt sich da die Frage, was du eigentlich genau machen willst? Was soll der Klick auf den Button bewirken und wieso soll er genau bei einem Item bleiben?


Der Doc!
 
In dem listview stehn verschiedene funktionen wie
z.B. farbe,font,fontsize
mit einem click auf den button kann ich diese verändern

mir würde es schon reichen wenn ich ihn einfach ausblenden könnte
sobald das list view scrollt...
 
Machs doch so, dass per rechter Maustaste eine Eingabe möglich ist:
Visual Basic:
Private Sub ListView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
 If Button = vbRightButton Then
  oldText = ListView1.ListItems(ListView1.SelectedItem.Index).Text
  newText = InputBox("Alter Text: " & oldText & vbNewLine & "Neuer Text: ")
  If newText <> "" Then ListView1.ListItems(ListView1.SelectedItem.Index).Text = newText
 End If
End Sub


Der Doc!
 
das geht nicht da für die listview einträge verschiedene
dialog felder geöffnet werden z.B font, Farbe ...

Ich könnte die dialog felder natürlich auch mit rechtsklick öffen.
Aber finde den butten einfach übersichtlicher... und das funktioniert so
weit auch ganz gut nur wenn die liste zu lang ist.. und man
scrollt bleibt der butten halt fest stehn und passt nicht mehr
zum eintrag im listview drunter.
 
Das mir den Dialogfeldern wäre ja nicht so schwer, wenn das so ist dass jede Zeile einen anderen Dialog öffnet könntest du ja über die ListIndex-Eigenschaft die unterschiedlichen Dialoge aufrufen. Wenn du aber meinst, dass pro ListIndex mehrere Buttons möglich sein sollen, geht das natürlich nicht mehr.


Der Doc!
 
Zuletzt bearbeitet:
Zurück