[R] Un bouton avec deux actions : Start/Stop 1 en 2

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 9
Niveau 9
Messages : 668
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Un bouton avec deux actions : Start/Stop 1 en 2

#1

Message par Boulanza »

Bonjour,
Je cherche la solution pour créer un bouton avec deux actions : Start/Stop ==> 1 en 2
Je m'explique: lorsque je clique sur le bouton start (pour exécuter une application) il change en Stop (pour quitter l'application).
Merci pour votre aide.
Cordialement.
Modifié en dernier par Boulanza le ven. 26 févr. 2021 19:02, modifié 1 fois.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 384
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Un bouton avec deux actions : Start/Stop 1 en 2

#2

Message par jl56 »

Bonjour à tous,

J'ai eu ce besoin pour un de mes scripts
il faut créer 2 boutons De même taille, placé exactement au même endroit
ensuite vous affichez l'un ou l'autre.

#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 615, 437, 192, 124)
GUISetFont(14, 800, 0, "MS Sans Serif")
Global $But_marche = GUICtrlCreateButton("Marche", 71, 88, 194, 52)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
Global $But_arret = GUICtrlCreateButton("Arret", 71, 88, 194, 52)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUICtrlSetState($But_marche, $GUI_SHOW)
GUICtrlSetState($But_arret, $GUI_HIDE)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit


      Case $But_marche

         GUICtrlSetState($But_marche, $GUI_HIDE)
         GUICtrlSetState($But_arret, $GUI_SHOW)


      Case $But_arret
         GUICtrlSetState($But_marche, $GUI_SHOW)
         GUICtrlSetState($But_arret, $GUI_HIDE)

   EndSwitch
WEnd
Cordialement,

jl56
Boulanza
Niveau 9
Niveau 9
Messages : 668
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Un bouton avec deux actions : Start/Stop 1 en 2

#3

Message par Boulanza »

Bonsoir jl56,
Merci infiniment pour votre aide.
Je considère le sujet clos.
Cordialement.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2203
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Un bouton avec deux actions : Start/Stop 1 en 2

#4

Message par jchd »

Un seul bouton fait au moins aussi bien l'affaire :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 615, 437, 192, 124)
GUISetFont(14, 800, 0, "MS Sans Serif")
Global Const $_ON = 'Marche', $_OFF = 'Arrêt'
Global $ButOnOff = GUICtrlCreateButton($_ON, 71, 88, 194, 52)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $ButOnOff
			If GUICtrlRead($ButOnOff) = $_ON Then
				GUICtrlSetData($ButOnOff, $_OFF)
				GUICtrlSetColor(-1, 0xFFFFFF)
				GUICtrlSetBkColor(-1, 0xFF0000)
			Else
				GUICtrlSetData($ButOnOff, $_ON)
				GUICtrlSetColor(-1, 0x000000)
				GUICtrlSetBkColor(-1, 0x00FF00)
			EndIf
	EndSwitch
WEnd
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Boulanza
Niveau 9
Niveau 9
Messages : 668
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Un bouton avec deux actions : Start/Stop 1 en 2

#5

Message par Boulanza »

Bonsoir,
Ces remarques concernent le code de jchd et non celui de jl56 qui marche parfaitement sans souci.
Avec "GUICtrlCreateTabItem" le changement de couleur est impossible.
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x0002E1)
ne sont pas adaptés pour fonctionner avec "GUICtrlCreateTabItem"
Y a t'il une solution à cela ?
Cordialement.
Modifié en dernier par Boulanza le sam. 27 févr. 2021 13:08, modifié 4 fois.
Boulanza
Niveau 9
Niveau 9
Messages : 668
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Un bouton avec deux actions : Start/Stop 1 en 2

#6

Message par Boulanza »

Bonjour,
Pour LE code de jchd: Suite des remarques
J'ai aussi testé _GUICtrlTab_SetBkColor($hGUI, $PageControl1, 0xFFC0C0) mais en vain.
Votre aide afin de résoudre ce problème.
Cordialement.
Avatar du membre
mikell
Modérateur
Modérateur
Messages : 6107
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Un bouton avec deux actions : Start/Stop 1 en 2

#7

Message par mikell »

Boulanza a écrit : sam. 27 févr. 2021 00:37Y a t'il une solution à cela ?
Peut-être, si vous prenez la peine de nous fournir un code fonctionnel reproduisant le problème
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Boulanza
Niveau 9
Niveau 9
Messages : 668
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Un bouton avec deux actions : Start/Stop 1 en 2

#8

Message par Boulanza »

Bonjour mikell,
Le problème vient du codage de mon scripte. Le code de jchd marche aussi parfaitement.
Cordialement.
Répondre