Français
Source/ Codesnippets

Abfrage Array Clicked Controls Handle Klick Bouton de la souris Multiple

 

Jörg
Sellmeyer
si on plusieurs gleiche Controls erzeugt, ist qui Abfrage avec XProfan X2 leichter geworden.
si qui Handles dans einem Array gespeichert volonté, peux on qui Abfrage avec IndexOf très komfortabel lösen.
Déclarer cb&[10],btn&[10]

Proc ClickedMultiItem

    Paramètres b&[]
    Déclarer I%
    I% = IndexOf(b&[],%getfocus)

    Si (I%) > -1

        Retour Clicked(%getfocus)

    EndIf

ENDPROC

Cls

WhileLoop 0,9

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

Wend

Tandis que 1

    WaitInput

    Si ClickedMultiItem(cb&[])

        Imprimer GetText $(%getfocus),"Hier sommes qui Checkboxen"

    ElseIf ClickedMultiItem(btn&[])

        Imprimer GetText $(%getfocus),"Hier sommes qui Buttons"

    EndIf

Wend

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




Jörg
Sellmeyer
aussi den rechten Mausklick peux on intercepter:
Déclarer cb&[10],ed&[10]
Var bouton$ = "linken,rechten"

Proc RClicked

    Paramètres h&
    Retour (%childMessage = 516) And (&wparam = h&)

ENDPROC

Proc RClickedMultiItem

    Paramètres b&[]
    Déclarer I%
    I% = IndexOf(b&[],&wparam)

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

        Retour &wparam

    Endif

ENDPROC

Proc ClickedMultiItem

    Paramètres b&[]
    Déclarer I%
    I% = IndexOf(b&[],%getfocus)

    Si (I%) > -1

        Retour Clicked(%getfocus)

    EndIf

ENDPROC

Cls

WhileLoop 0,9

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

Wend

Tandis que 1

    WaitInput

    Si ClickedMultiItem(cb&[])

        Imprimer GetText $(%getfocus),"Dies est un "+ ClassOf(%getfocus)

    ElseIf RClickedMultiItem(cb&[])

        CreateMenu
        AppendMenu 100,GetText $(&wparam) + " ca est un "+ ClassOf(&wparam)
        TrackMenu()

    ElseIf ClickedMultiItem(ed&[])

        Imprimer GetText $(%getfocus),"Dies est un "+ ClassOf(%getfocus) + " sur cela avec qui " + $ Substr(bouton$,%mousepressed,») + " Bouton de la souris geklicked wurde"

    ElseIf RClickedMultiItem(ed&[])

        'so peux on aussi cela windowsinterne menu pour Edits aushebeln
        CreateMenu
        AppendMenu 100,"\q" + GetText $(&wparam) + "\q ca est un "+ ClassOf(&wparam) + " sur cela avec qui " + $ Substr(bouton$,%mousepressed,») + " Bouton de la souris geklicked wurde"
        Séparateur
        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


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.649 Views

Untitledvor 0 min.
Axel Berse03.11.2023
Thomas24.04.2023
RudiB.02.09.2022
Michael W.30.03.2022
plus...

Themeninformationen

cet Thema hat 1 participant:

Jörg Sellmeyer (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie