| |
|
|
Bernd Kaiser | Hallo Frank,
irgendwo ist in meinem Code ein Fehler, den ich nicht finde. Das Problem: Sobald ich die Maus aus dem Listview-Bereich bewege, scrollt das Listview. Ich will eine Zeile mit Doppelklick auswählen und dann auf den Button Zurück gehen. Das funktioniert auch, nur sobald ich mit dem Mauszeiger in Richtung Button gehen scrollt es.
Das ist vorerst ein Zwischenstand, falls das alles noch etwas sinnentleert aussieht. Ich will als erstes die grundlegenden Dinge fertig stellen und dann die Detailarbeit machen.
Hier mal der Code: KompilierenMarkierenSeparierenShowListView(listview&,30,25,345,240) Anzeige des Listviews
InitMessages(%hwnd) Initiert das Subclassing für alle verwendeten Listviews im Fenster.
Erforderlich, um die Sortierung im Listview zu aktivieren
Auswertung der Mausklicks
Dim ItemTexts#,16384
Dim bereich#,bytes&
WhileNot appexit%
If @GetFocus(LiefAuswahlEnde%)
Let appexit%=1
ENDIF
y&=GetControlParas(bereich#)
If y&=2 rechte Maustaste gedrückt
text$="Auswahl des Lieferanten mit einem Doppelklick in die Zeile!"
EnableWindow LiefAuswahlEnde%,0
ElseIf y&=1 Doppelklick, nur damit soll es weitergehen
GetItemText(listview&,bereich#,1,2)
text$="ausgewählt: "+String$(bereich#,64)
SetText status&,text$
EnableWindow LiefAuswahlEnde%,1
columns&=GetLineText(listview&,2,itemtexts#)
ElseIf y&=3 linke Maustaste gedrückt
text$="Auswahl des Lieferanten mit einem Doppelklick in die Zeile!"
EnableWindow LiefAuswahlEnde%,0
EndIf
If y&<>0
SetText status&,text$
Endif
Wend
Auswertung der Mausklicks
CloseMessages(%hwnd) Deaktiviert das Subclassing für alle verwendeten Listviews im Fenster wieder.
freedll lvdll& Listview.dll entladen
Gruß Bernd |
|
|
| Win98SE, Profan 7.5 -------------------------------------------------- Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat. | 17.05.2005 ▲ |
|
|
|
|
| Hehe was fürn Zufall - schau mal hier geht es grade darum:
[...]
Salve, iF. |
|
|
| |
|
|
|
ByteAttack | Sorry - Mein Fehler. Nächstes mal werde ich den Thementitel besser wählen. Allerdings gibt es auch eine Suchfunktion in diesem Forum. Generell sollte man erst im Forum suchen, bevor man ein neues Topic anfängt. |
|
|
| |
|
|
|
Frank Abbing | |
|
| |
|
|
|
Bernd Kaiser | Hallo Frank,
wenn ich es richtig verstanden habe muss ich auf V1.7 warten.
Was ich nicht begreife, im Listview-Paket sind ein paar Beispiele, u.a. die Mini-Lagerverwaltung und dort funktioniert es. Na gut, man muss nicht alles verstehen.
An die Suchfunktion werde ich zukünftig denken.
Gruß Bernd |
|
|
| Win98SE, Profan 7.5 -------------------------------------------------- Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat. | 18.05.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
klick hier für die neuste Betaaversion: [...]
Der Fehler trat dann auf, wenn kein WaitInput benutzt wurde und wenn der unterste oder oberste Eintrag nur halb sichtbar war. In meinen Beispielen versuche ich die Grösse so festzulegen, das alle Texte gut sichtbar sind. |
|
|
| |
|
|