Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31.12.2010, 18:05   #1 (Direktlink)
War schon mal da
 
Registriert seit: 24.05.2009
Beiträge: 46
Standard ListView - GetControlParas

Wenn ich das richtig verstanden habe kann ich bei einem ListView mit der Funktion GetControlParas auswerten ob einfach- oder Dopplelinksklick oder ein Rechtsklick in eine Listviewzeile erfolgte.
Code:
Dim bereich#,320
While 1
  Clear bereich#
  ForbidScrollMessage(1)
  y&=GetControlParas(bereich#)
  ForbidScrollMessage(0)
  If (Y& > 0)
    ' in der Box soll zum Test nur der Klick-Code und die # der Zeile angezeigt werden
    Messagebox(@Str$(y&),@Str$(@Long(bereich#,8)),0)
  ElseIf GetFocus(BEnde%)  ' ein normaler Ende-Button
    Break
  EndIf
EndWhile
Dispose bereich#
Wenn ich einfach oder doppelt Linksklicke wird y& immer auf 3 gesetzt. Der Rechtsklick zeigt richtigerweise 2.

Das passiert auch wenn kein BEnde% Button verwendet wird.

Was mache ich falsch?

Guten Rutsch ins neue Jahr.

Gerhard
Gerhard Putschalka ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 31.12.2010, 18:21   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ich hab das jetzt so nicht mehr im Kopf (müsste ich nachsehen). Aber wenn du Eingaben per Listview.dll prüfen willst, geht das noch wesentlich einfacher:

; Usermessages: Messagenummer = Beschreibung = (uwParam, ulParam)
; -------------
; $1400 = Tastendruck im Listview ermitteln = (LvHandle, Tastencode)
; $1401 = Gedrückten Spaltenbutton (linke Maustaste) melden = (LvHandle, Spalte)
; $1402 = Anwender will gerade Spaltenbreite verändern = (LvHandle, Spalte)
; $1403 = Anwender hat Spaltenbreite verändert = (LvHandle, Spalte)
; $1404 = Gedrückten Spaltenbutton (rechte Maustaste) melden = (LvHandle, Spalte)
; $1405 = Linksklick im Listview ermitteln = (Spalte, Zeile) + GetVar(7) liefert (LvHandle)
; $1406 = Rechtsklick im Listview ermitteln = (Spalte, Zeile) + GetVar(7) liefert (LvHandle)
; $1407 = Doppel-Linksklick im Listview ermitteln = (Spalte, Zeile) + GetVar(7) liefert (LvHandle)
; $1408 = Doppel-Rechtsklick im Listview ermitteln = (Spalte, Zeile) + GetVar(7) liefert (LvHandle)


Du mußt z.B. nur die Usermessage $1407 (Usermessages $1407) setzen und in deiner Schleife diese UMessage auswerten, wenn du Meldung erhalten willst, dass in einem Listview ein Doppelklick passierte. In &uwparam und &ulparam erhälst du sogar noch Spalte und Zeile, in der der Doppelklick auftrat. Ist das nichts?
Ach ja, wenn du mehrere Listviews am Bildschirm hast, kannst du mit handle& = GetVar(7) ermitteln, in welchen Listview geklickt wurde.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 01.01.2011, 11:11   #3 (Direktlink)
War schon mal da
 
Registriert seit: 24.05.2009
Beiträge: 46
Standard

Hallo Frank,
danke, das ging aber sehr prompt. Ich hoffe Du konntest trotzdem den Jahreswechsel gebührend feiern.

Alles Gute.
Gerhard.

Windows 7, Xprofan 11.2
Homepage von GKP
Gerhard Putschalka ist offline   Mit Zitat antworten
Alt 01.01.2011, 12:45   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Danke Gerhard, ja, auf jeden Fall. Frohes neues Jahr!
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Listview ohne DLL Gerhard Putschalka XProfan 7 05.08.2010 10:34
Listview scrollt THFR Dlls, Includes, Units & Prozeduren 0 22.05.2010 01:18
ListView DLL & WindowStyle 512 Hovy Dlls, Includes, Units & Prozeduren 5 18.04.2010 11:37
listview Peter C. Spezielles 6 29.03.2009 00:41
Listview Peter C. Helfer & Tools 3 28.03.2009 09:30



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:42 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2