Español
Foro

Clic en Headerbuttons no es zuverlässig abgefangen

 
- Página 1 -



Jörg
Sellmeyer
¡Hola Franco,
In Deinem Ejemplo Alle_Maustasten_abfangen.prf benutzt Usted SetTimer 10 a Listviewvariablen a füllen. Ist el el einzige Möglichkeit el Mausklicks en el Spaltenbuttons sicher a erwischen?
Ohne es nämlich no
Yo También se viel rumprobiert aber meistens se el zweite gleiche Clic en una Spaltenbutton en el gleichen Control no mehr registriert.
Wenn zwischendurch en el Listview geklickt se gehts otra vez.
Yo hoffe, Yo podría mich einigermaßen verständlich hacer
Ach sí - lo va a linke Botón del ratón!

Der Einfachheit halber igual veces Code dazu.
Saludo
Jörg
KompilierenMarcaSeparación
 $I Listview_Funktionen.inc
Declare LVDllHdl&
Declare bereich#,status&
Declare text$,x&,y&
Dim bereich#,320
LVDllHdl&=UseDll(Listview.dll)
Declare ListView1&

Proc SetListView1

    InitMessages(%hwnd)
    Declare tmptxt$
    tmptxt$=Spalte 1;Spalte 2;Spalte 3
    IColumn(ListView1&,Addr(tmptxt$),60,0)
    tmptxt$=Spalte 2
    IColumn(ListView1&,Addr(tmptxt$),60,0)
    tmptxt$=Spalte 3
    IColumn(ListView1&,Addr(tmptxt$),60,0)

    WhileLoop 0,6

        AddString(ListView1&,MkStr$(Test  + Format$(00,&Loop) + |,3))

    Wend

    ShowListView(ListView1&,1,1,Width(%hwnd) - 2,Height(%hwnd) - 200)

EndProc

Proc ExitLV

    CloseMessages(%hwnd)
    FreeDll LVDllHdl&

EndProc

UserMessages 16
WindowStyle $218
Window 100,100 - 620,520
ListView1&=CreateListView(%hwnd,%hinstance,0,14417146,-1,$21)
SetListView1
status&=Create(TEXT,%HWND,text$,8,364,600,72)

While 1

    WaitInput
    Case %umessage = 16:Break
    y&=GetControlParas(bereich#)

    If y&=2

        text$=Der rechte Mausknopf wurde in Spalte +Str$(Long(bereich#,4))+ / +Str$(Long(bereich#,8))+ gedrückt.

    ElseIf y&=1

        text$=Der linke Mausknopf wurde in Spalte +Str$(Long(bereich#,4))+ / +Str$(Long(bereich#,8))+ als Doppelklick gedrückt.

    ElseIf y&=3

        text$=Der linke Mausknopf wurde in Spalte +Str$(Long(bereich#,4))+ / +Str$(Long(bereich#,8))+ gedrückt.

    EndIf

    If y&<>0

        text$=text$+Dieses ereignete sich im Listview mit dem Handle +Str$(Long(bereich#,0))+.
        SetText status&,text$

    Endif

    x&=GetVar(2)

    If x&<>-1

        y&=GetVar(3)
        text$=Der rechte Mausknopf wurde über dem Spaltenbutton in Spalte +Str$(x&)+ gedrückt.
        text$=text$+Dieses ereignete sich im Listview mit dem Handle +Str$(y&)+.
        SetText status&,text$

    EndIf

    x&=GetVar(4)

    If x&<>-1

        y&=GetVar(5)
        text$=Der linke Mausknopf wurde über dem Spaltenbutton in Spalte +Str$(x&)+ gedrückt.
        text$=text$+Dieses ereignete sich im Listview mit dem Handle +Str$(y&)+.
        SetText status&,text$

    EndIf

Wend

ExitLV
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.03.2007  
 



 
- Página 1 -



Jörg
Sellmeyer
Es ya klar aber ahora hast Usted para el normalen Klicks en el Listview GetControlParas y para Headerklicks GetVar y (sólo para links) Mensajes del usuario.
Si usted el Mensajes del usuario auch todavía para el otro Klicks einbaust Es el Abfrage einfacher. Also z. B.:
$1401 = Encabezamiento Link
$1402 = Encabezamiento Rechts
$1403 = normaler Linksklick
$1404 = normaler Rechtsklick
$1405= Haga doble clic en

[offtopic] [/offtopic]
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.03.2007  
 




Frank
Abbing
Yo habe sí nichts degegen. Das nächte Actualización kommt determinado .
 
10.03.2007  
 




Jörg
Sellmeyer
Frank Abbing
Yo habe sí nichts degegen. Das nächte Actualización kommt determinado .


Das Yo quería hören!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.03.2007  
 




Frank
Abbing

Usted hast Su Gewinn ausprobiert, stimmts? Yo hörs me gerade a - es echt para piepen!


Halt! El Sprachausgabe entstammt no mi Gewinn. Damit erzeugte Lingua hört se nämlich fürchterlich a (sólo SAPI) y el Tool es längst otra vez deinstalliert.
Hab me Voice Reader de linguatec bestellt, el hört son Längen mejor a...
Das jedenfalls es mi Meinung.
 
10.03.2007  
 



@Hi Franco


Das jedenfalls es mi Meinung.


...mi auch !
 
11.03.2007  
 



 
- Página 2 -



Frank
Abbing

$1403 = normaler Linksklick
$1404 = normaler Rechtsklick
$1405= Haga doble clic en


Problema: Drei Infos voluntad hier benötigt: listviewhandle, spaltenindex, zeilenindex.
Per Message kann Yo aber sólo zwei versenden (lparam y wparam)...
 
11.03.2007  
 




Jörg
Sellmeyer
Den Zeilenindex puede ser entonces sí otra vez con normalen Profanmitteln oder Listview.dll-Mitteln abfragen.
KompilierenMarcaSeparación
If %umessage = $1403

    Zeile& = GetCurSel(&uwparam)
    oder
    GetControlParas(...)
    Zeile& = Long(b#,8)

ElseIf %umessage = $1404

    ...

ElseIf %umessage = $1405

    ...

Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.03.2007  
 




Frank
Abbing
Hab lo así gelöst, dass Spalte y Línea transferencia se. Mittels GetVar(7) kann el Listview-Handle ermittelt voluntad, si erforderlich.
 
11.03.2007  
 




Jörg
Sellmeyer
Poste doch veces una Ejemplo.
Yo fände lo mejor, si el Handle transferencia se. Dann puede ser una GetFocus ähnliche Función definieren, a Events abfragen.
KompilierenMarcaSeparación
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.03.2007  
 




Frank
Abbing

KompilierenMarcaSeparación
aklick&=0

If %umessage>=1405 or %umessage<=1408

    sp&=&uwparam
    zl&=&ulparam
    lv&=GetVar(7)
    aklick&=%umessage

EndIf

If aklick&

    text$=Linksklick
    Case aklick&=$1406:text$=Rechtsklick
    Case aklick&=$1407:text$=Doppellinksklick
    Case aklick&=$1408:text$=Doppelrechtsklick
    Print text$+ Listview: ,Str$(lv&)+ (+Str$(sp&)+, +Str$(zl&)+)

EndIf

 
11.03.2007  
 




Jörg
Sellmeyer
Ok, con el zusätzlichen Flag en GetVar() es auch así.
Yo würds entonces así hacer:
KompilierenMarcaSeparación
Mit meiner oben beschriebenen Método benötigt uno aber el Flag 7 nada. Dafür braucht uno con Deiner Método GetControlParas no mehr necesariamente...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.03.2007  
 




Frank
Abbing

Dafür braucht uno con Deiner Método GetControlParas no mehr necesariamente...


Gar no, würd Yo sagen...
Como mans dreht y wendet es sí egal.
 
12.03.2007  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.976 Views

Untitledvor 0 min.
Jörg Sellmeyer11.06.2020
Ernst28.07.2016
H.Brill15.06.2014
Untitled06.06.2012

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie