Español
Fuente/ Codesnippets

Abfrage Array Clicked Controls Handle Clic Botón del ratón Multiple

 

Jörg
Sellmeyer
Wenn uno mehrere gleiche Controls producido, Es el Abfrage con XProfan X2 leichter geworden.
Wenn el Handles en un Array gespeichert voluntad, puede ser el Abfrage con IndexOf muy komfortabel lösen.
Declarar cb&[10],btn&[10]

Proc ClickedMultiItem

    Parámetros b&[]
    Declarar I%
    I% = IndexOf(b&[],%getfocus)

    If (I%) > -1

        Volver Clicked(%getfocus)

    EndIf

ENDPROC

Cls

WhileLoop 0,9

    cb&[&Loop] = Crear("CheckBox",%hwnd,"CheckBox " + Str$(&Loop + 1),310,10 + &Loop * 25,120,24)
    btn&[&Loop] = Crear("Button",%hwnd,"Button " + Str$(&Loop + 1),440,10 + &Loop * 25,120,24)

Wend

Mientras que 1

    WaitInput

    If ClickedMultiItem(cb&[])

        Imprimir GetText $(%getfocus),"Hier son el Checkboxen"

    ElseIf ClickedMultiItem(btn&[])

        Imprimir GetText $(%getfocus),"Hier son el Buttons"

    EndIf

Wend

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




Jörg
Sellmeyer
Auch el rechten Mausklick puede ser abfangen:
Declarar cb&[10],ed&[10]
Var Taste$ = "linken,rechten"

Proc RClicked

    Parámetros h&
    Volver (%childMessage = 516) And (&wparam = h&)

ENDPROC

Proc RClickedMultiItem

    Parámetros b&[]
    Declarar I%
    I% = IndexOf(b&[],&wparam)

    If (%childMessage = 516) And (I% > -1)

        Volver &wparam

    Endif

ENDPROC

Proc ClickedMultiItem

    Parámetros b&[]
    Declarar I%
    I% = IndexOf(b&[],%getfocus)

    If (I%) > -1

        Volver Clicked(%getfocus)

    EndIf

ENDPROC

Cls

WhileLoop 0,9

    cb&[&Loop] = Crear("CheckBox",%hwnd,"CheckBox " + Str$(&Loop + 1),310,10 + &Loop * 25,120,24)
    ed&[&Loop] = Crear("Edit",%hwnd,"Edit " + Str$(&Loop + 1),440,10 + &Loop * 25,120,24)

Wend

Mientras que 1

    WaitInput

    If ClickedMultiItem(cb&[])

        Imprimir GetText $(%getfocus),"Dies es una "+ ClassOf(%getfocus)

    ElseIf RClickedMultiItem(cb&[])

        CreateMenu
        AppendMenu 100,GetText $(&wparam) + " Dies es una "+ ClassOf(&wparam)
        TrackMenu()

    ElseIf ClickedMultiItem(ed&[])

        Imprimir GetText $(%getfocus),"Dies es una "+ ClassOf(%getfocus) + " el con el " + Substr$(Taste$,%mousepressed,",") + " Botón del ratón geklicked wurde"

    ElseIf RClickedMultiItem(ed&[])

        'así puede ser auch el windowsinterne Menü para Edits aushebeln
        CreateMenu
        AppendMenu 100,"\q" + GetText $(&wparam) + "\q Dies es una "+ ClassOf(&wparam) + " el con el " + Substr$(Taste$,%mousepressed,",") + " Botón del ratón geklicked wurde"
        Separador
        AppendMenu 101,"Ausschneiden"
        AppendMenu 102,"kopieren"
        AppendMenu 103,"einfügen"
        AppendMenu 103,"löschen"
        TrackMenu()

    EndIf

Wend

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



Zum Quelltext


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

9.709 Views

Untitledvor 0 min.
Axel Berse03.11.2023
Thomas24.04.2023
RudiB.02.09.2022
Michael W.30.03.2022
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

Jörg Sellmeyer (2x)


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