Français
Source/ Codesnippets

Minuteur-Button

 

RudiB.
Hab la fois wieder quoi gebastelt....une TIMER-BUTTON
simple la fois essayer, je hoffe c'est selbsterklärend...
Fenêtre 100,100-800,500
Titre de la fenêtre "Es wird qui Zeit gemessen , comment longtemps qui Minuteur-Button gedrückt bleibt..."
Déclarer zeit&,sek&,sekundaer_sek&,stop&,Edit&,text$,z&,button&,Button_dummy&,button_ende&,button_Anleitung&,edit_status&,Font3%
FONT3%=@Créer("FONT","MS SANS SERIF",25,10,1,0,0)
button&=create("Button",%Hwnd,"Timer-Button",150,200,120,80)
edit_status&=Contrôle("EDIT",»,$540100C1,50,150,650,30,%Hwnd,0,%HINSTANCE,$0)
setfont edit_status&,font3%
edit&=Contrôle("EDIT",»,$540100C1,30,50,60,18,button&,0,%HINSTANCE,$0)
settext edit&,"0.00 ms"
enablewindow edit&,0
button_dummy& = CONTROL("Button","Dummy Buttton  CLS ", $54012000,300,200,80,80, %HWnd,1, %HINSTANCE)
button_ende&=create("Button",%Hwnd,"Ende",500,200,80,80)
button_Anleitung&=create("Button",%Hwnd,"Anleitung",400,200,80,80)
Stop&=0
CLS
Set("Décimal",2)
zeit&=&gettickcount

Tandis que 1'Endlosschleife! (Button-Abfrage)

    Si Getfocus(button_dummy&)

        CLS:setfocus(%Hwnd)
        Settext edit_status&,"Dummy-Button wurde justement geklickt >>> CLS"

    ElseIf getfocus(button_Anleitung&)

        Anleitung

    ElseIf getfocus(button_ende&)

        Fin

    D'autre

        GetStatus_TimerButton

    endif

Endwhile

Fin

Proc GetStatus_TimerButton

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert des Buttons (Button Message : bm_GetState)

    Si z&>600'Linke Bouton de la souris gedrückt

        inc stop&
        sek&=((&gettickcount-zeit&)/10)-sekundaer_sek&
        Settext edit_status&,"Linke Bouton de la souris sur Minuteur-Button ist justement gedrückt"

    D'autre

        sekundaer_sek&=((&gettickcount-zeit&)/10)

    EndIf

    Si (stop&>=1) And (z&>600)

        settext edit&,str$(sek&/100)+" ms"

    EndIf

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert Minuteur-Button récente auslesen

    Si (z& <600) And (sek&>0)

        settext edit&,str$(sek&/100)+" ms"
        Text$="Timer-Button wurde "+str$(sek&/100)+" Sekunden long gedrückt ......    "
        Settext edit_status&,Text$
        setfocus(%Hwnd)
        settext edit&,str$(sek&/100)+" ms"
        '-------------------------------------------------------------------------------------------
        '------dans dépendance vom Minuteur-Wert wird ici une Aktion fonctionnement ---------------------

        Si sek&/100>1.5

            Rectangle 200,350 - 550,400

        Endif

        Si (sek&/100>1.0) And (sek&/100<1.5)

            Ellipse 200,350 - 550,400

        Endif

        Si (sek&/100>.5) And (sek&/100<1)

            Line 200,350 - 550,400

        Endif

        Si sek&/100<.5

            Cls

        Endif

        '-------------------------------------------------------------------------------------------
        sek&=0

    EndIf

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert Minuteur-Button récente auslesen

    Si (z&>0) And (stop&=0)

        sek&=0
        stop&=0
        sekundaer_sek&=0
        zeit&=&gettickcount

    EndIf

    Si (%mousepressed=2) And (z&>0)'Rechter Mausklick sur Minuteur-Button (Timerwert wird sur 0.00 gesetzt)

        settext edit&,"0.00 ms"
        Settext edit_status&,«Les droits Bouton de la souris sur Minuteur-Button wurde justement geklickt"

    EndIf

ENDPROC

Proc Anleitung

    Localiser 1,1
    Imprimer "Linke Bouton de la souris sur Minuteur-Button gedrückt tenir...Zeit wird dans ms im Minuteur-Button-Éditer angezeigt"
    Imprimer "In dépendance vom Timerwert wird une Aktion fonctionnement...seulement trop Demo-Zwecken."
    Imprimer "mehr comme 1,5 sek -------- es wird un Rechteck gezeichnet"
    Imprimer "zwischen 1,0 - 1,5 sek -- es wird une Ellipse gezeichnet"
    Imprimer "zwischen 0,5 - 1,0 sek -- es wird une ligne number gezeichnet"
    Imprimer "weniger comme 0,5 sek ----- Es wird un CLS fonctionnement."
    Imprimer «Les droits Bouton de la souris sur Minuteur-Button klicken mets den Timerwert sur 0.00 ms zurück..."
    Imprimer "Dummy-Button pouvoir simple seulement un CLS...."
    Imprimer "Ende-Button muss je pas expliquer, ou bien ???"
    setfocus(%Hwnd)

ENDPROC

 
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
28.05.2021  
 




p.specht

"In dépendance vom Minuteur-Wert wird ici une Aktion fonctionnement..." - coole concept!

Mehrfachausnutzung de Buttons besoin mais einer klaren Trennung entre KURZEM et LANGEM DRUCK. chez meinem chinesischen Würfelradio-bluetooth-mp3player klicke je régulier faux. avec cela commence qui 1-Stunden-Vortrag sur mp3 chaque fois de vorne à, statt dans récréation pour aller. alors: Eindeutige Zeiten sommes important!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
28.05.2021  
 




RudiB.
et encore une plus variante des Minuteur-Buttons ....ici venez la couleur ins Spiel.

7 kB
Hochgeladen:28.05.2021
Downloadcounter76
Download
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
28.05.2021  
 




RudiB.

"In dépendance vom Minuteur-Wert wird ici une Aktion fonctionnement..." - coole concept!


eh bien....soooo large habe je maintenant encore pas gedacht. Im Moment bastele je plutôt seulement à qui optique. qui reste venez ensuite....
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
28.05.2021  
 




Georg
Teles
Nabend,

coole concept !
pour quelque chose CPU Entlastung eventuell WaitInput et Minuteur hinzufügen wäre bien
Fenêtre 100,100-800,500
Titre de la fenêtre "Es wird qui Zeit gemessen , comment longtemps qui Minuteur-Button gedrückt bleibt..."
Déclarer zeit&,sek&,sekundaer_sek&,stop&,Edit&,text$,z&,button&,Button_dummy&,button_ende&,button_Anleitung&,edit_status&,Font3%
'Déclarer a&.b&,c&,d&,e&
Def LoadImage(6) !"User32","LoadImageA"
FONT3%=@Créer("FONT","MS SANS SERIF",25,10,1,0,0)
button&=control("Button","Timer-Button",$54010400,150,220,120,40,%hwnd,1,%HINSTANCE)
edit_status&=Contrôle("EDIT",»,$540100C1,50,150,650,30,%Hwnd,0,%HINSTANCE,$0)
setfont edit_status&,font3%
edit&=Contrôle("EDIT",»,$540100C1,30,50,60,18,button&,0,%HINSTANCE,$0)
showwindow(edit&,0)
Var a&=  Contrôle("STATIC", "Test", $5400110E, 10, 22, 10, 10, Button&,0, %hInstance)
Var b&=  Contrôle("STATIC", "Test", $5400110E, 25, 22, 10, 10, Button&,0, %hInstance)
Var c&=  Contrôle("STATIC", "Test", $5400110E, 40, 22, 10, 10, Button&,0, %hInstance)
Var d&=  Contrôle("STATIC", "Test", $5400110E, 55, 22, 10, 10, Button&,0, %hInstance)
Var e&=  Contrôle("STATIC", "Test", $5400110E, 70, 22, 10, 10, Button&,0, %hInstance)
Var f&=  Contrôle("STATIC", "Test", $5400110E, 85, 22, 10, 10, Button&,0, %hInstance)
Var g&=  Contrôle("STATIC", "Test", $5400110E, 100, 22, 10, 10, Button&,0, %hInstance)
'Var e&=  Contrôle("STATIC", "Test", $5400110E, 10, 68, 10, 10, Button&,0, %hInstance)
settext edit&,"0.00 ms"
enablewindow edit&,0
button_dummy& = CONTROL("Button","Dummy Buttton  CLS ", $54012000,300,200,80,80, %HWnd,1, %HINSTANCE)
button_ende&=create("Button",%Hwnd,"Ende",500,200,80,80)
button_Anleitung&=create("Button",%Hwnd,"Anleitung",400,200,80,80)
Stop&=0
CLS
Set("Décimal",2)
zeit&=&gettickcount
SetTimer 10

Tandis que 1'Endlosschleife! (Button-Abfrage)

    WaitInput

    Si %wmtimer

        Si Getfocus(button_dummy&)

            CLS:setfocus(%Hwnd)
            Settext edit_status&,"Dummy-Button wurde justement geklickt >>> CLS"

        ElseIf getfocus(button_Anleitung&)

            Anleitung

        ElseIf getfocus(button_ende&)

            Fin

        D'autre

            GetStatus_TimerButton

        endif

    EndIf

Endwhile

KillTimer
Fin

Proc GetStatus_TimerButton

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert des Buttons (Button Message : bm_GetState)

    Si z&>600'Linke Bouton de la souris gedrückt

        inc stop&
        sek&=((&gettickcount-zeit&)/10)-sekundaer_sek&
        Settext edit_status&,"Linke Bouton de la souris sur Minuteur-Button ist justement gedrückt"

        Si sek&>25

            FAERBESTATIC a&,10,10,RGB(0,255,0)

        EndIf

        Si sek&>50

            FAERBESTATIC b&,10,10,RGB(127,255,0)

        EndIf

        Si sek&>75

            FAERBESTATIC c&,10,10,RGB(255,255,0)

        EndIf

        Si sek&>100

            FAERBESTATIC d&,10,10,RGB(255,193,0)

        EndIf

        Si sek&>125

            FAERBESTATIC e&,10,10,RGB(255,165,0)

        EndIf

        Si sek&>150

            FAERBESTATIC f&,10,10,RGB(255,69,0)

        EndIf

        Si sek&>175

            FAERBESTATIC g&,10,10,RGB(255,0,0)

        EndIf

        SetFocus(Button&)

    D'autre

        sekundaer_sek&=((&gettickcount-zeit&)/10)

    EndIf

    Si (stop&>=1) And (z&>600)

        settext edit&,str$(sek&/100)+" ms"

    EndIf

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert Minuteur-Button récente auslesen

    Si (z& <600) And (sek&>0)

        settext edit&,str$(sek&/100)+" ms"
        Text$="Timer-Button wurde "+str$(sek&/100)+" Sekunden long gedrückt ......    "
        Settext edit_status&,Text$
        setfocus(%Hwnd)
        settext edit&,str$(sek&/100)+" ms"
        '-------------------------------------------------------------------------------------------
        '------dans dépendance vom Minuteur-Wert wird ici une Aktion fonctionnement ---------------------

        Si sek&/100>1.5

            Rectangle 200,350 - 550,400

        Endif

        Si (sek&/100>1.0) And (sek&/100<1.5)

            Ellipse 200,350 - 550,400

        Endif

        Si (sek&/100>.5) And (sek&/100<1)

            Line 200,350 - 550,400

        Endif

        Si sek&/100<.5

            Cls

        Endif

        '-------------------------------------------------------------------------------------------
        FAERBESTATIC a&,10,10,RGB(229,229,229)
        FAERBESTATIC b&,10,10,RGB(229,229,229)
        FAERBESTATIC c&,10,10,RGB(229,229,229)
        FAERBESTATIC d&,10,10,RGB(229,229,229)
        FAERBESTATIC e&,10,10,RGB(229,229,229)
        FAERBESTATIC f&,10,10,RGB(229,229,229)
        FAERBESTATIC g&,10,10,RGB(229,229,229)
        'SetFocus(%Hwnd)
        SetFocus(Button&)
        settext edit&,"0.00 ms"
        sek&=0

    EndIf

    z&=SendMessage(Button&,$00F2,0,0)'Statuswert Minuteur-Button récente auslesen

    Si (z&>0) And (stop&=0)

        sek&=0
        stop&=0
        sekundaer_sek&=0
        zeit&=&gettickcount

    EndIf

    Si (%mousepressed=2) And (z&>0)'Rechter Mausklick sur Minuteur-Button (Timerwert wird sur 0.00 gesetzt)

        settext edit&,"0.00 ms"
        Settext edit_status&,«Les droits Bouton de la souris sur Minuteur-Button wurde justement geklickt"

    EndIf

ENDPROC

Proc Anleitung

    Localiser 1,1
    Imprimer "Linke Bouton de la souris sur Minuteur-Button gedrückt tenir...Zeit wird dans ms im Minuteur-Button-Éditer angezeigt"
    Imprimer "In dépendance vom Timerwert wird une Aktion fonctionnement...seulement trop Demo-Zwecken."
    Imprimer "mehr comme 1,5 sek -------- es wird un Rechteck gezeichnet"
    Imprimer "zwischen 1,0 - 1,5 sek -- es wird une Ellipse gezeichnet"
    Imprimer "zwischen 0,5 - 1,0 sek -- es wird une ligne number gezeichnet"
    Imprimer "weniger comme 0,5 sek ----- Es wird un CLS fonctionnement."
    Imprimer «Les droits Bouton de la souris sur Minuteur-Button klicken mets den Timerwert sur 0.00 ms zurück..."
    Imprimer "Dummy-Button pouvoir simple seulement un CLS...."
    Imprimer "Ende-Button muss je pas expliquer, ou bien ???"
    setfocus(%Hwnd)

ENDPROC

PROC FAERBESTATIC

    Déclarer wfb#,h&,bild$
    Paramètres statbild&,breitobj&,hochobj&,hwndfarb%
    bild$="DUMMY.BMP"
    MCLS breitobj&,hochobj&
    STARTPAINT -1
    SetPixel 0,0,hwndfarb%
    Savebmp bild$,0,0-1,1;0
    ENDPAINT
    Faible wfb#,Len(bild$)+1
    String wfb#,0=bild$
    Laisser h&=LoadImage(%HINSTANCE,wfb#,0,breitobj&,hochobj&,$50)
    SendMessage(statbild&,$172,0,h&)
    DISPOSE wfb#
    ASSIGN #1,"DUMMY.BMP"
    ERASE #1

ENDPROC


Grüße
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

19.10.2022  
 




RudiB.
Hatte je déjà presque wieder oublier qc....

merci.....teste je la fois aus ......
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
19.10.2022  
 



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

4.013 Views

Untitledvor 0 min.
Gast.0815 vor 29 Tagen
Member 862464112.05.2024
E.T.27.12.2023
Axel Berse13.08.2023
plus...

Themeninformationen

cet Thema hat 3 participant:

RudiB. (4x)
Georg Teles (1x)
p.specht (1x)


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