toujours pour l'éducation de mes petit-enfants qui sont déjà rentrés au CE1, depuis un bon moment j'ai donc repris la programmation, mais je voudrais m'instruire aussi pour que mes programmes soient plus diversifiés, et je voudrais me lancer dans le Drag And Drop.
La question est déjà posée dans le titre et j'avoue que j'aimerais que la réponse soit affirmative, c'est pourquoi je fais appel à votre bienveillance pour me guider dans ce chemin que je ne connais pas, je vous fournis mon programme comme modèle à transformer,
je ne vous demande de tout refaire, mais juste qu'il soit fonctionnel pour une seule question et je finirai le travail que vous aurez ébauché, car je n'ai juste besoin d'un peu de lumière pour comprendre le principe.
Je vous remercie par avance.
Code : Tout sélectionner
; 01 Tableau addition
EnableExplicit
Enumeration Fenetres
#Fenetre_principale
EndEnumeration
Enumeration Gadgets
#Btn_Quitter
EndEnumeration
Enumeration #PB_Compiler_EnumerationValue Step 33
#Str_
EndEnumeration
Enumeration Polices
#Police
EndEnumeration
Enumeration sons
#Bien
#Verifie
EndEnumeration
Global Evenement, i, Dim Reponse.s(8)
InitSound()
CatchSound(#bien, ?Bien)
CatchSound(#Verifie, ?Verifie)
SoundVolume(#Bien, 50)
SoundVolume(#Verifie, 50)
LoadFont(#Police, "Impact", 40, #PB_Font_HighQuality)
SetGadgetFont(#PB_Default, FontID(#Police))
Declare Programme_principal()
Declare Lire_Donnees()
Declare Verifier_0()
Declare Verifier_1()
Declare Verifier_2()
Declare Verifier_3()
Declare Verifier_4()
Declare Verifier_5()
Declare Verifier_6()
Declare Verifier_7()
Declare Verifier_8()
Lire_Donnees()
Programme_principal()
Procedure Lire_Donnees()
Restore Donnees
i = 0
While i <= ArraySize(Reponse())
Read$ Reponse(i)
i + 1
Wend
EndProcedure
Procedure Quitter()
Select EventType()
Case #PB_EventType_LeftClick
CloseWindow(#Fenetre_principale)
End
EndSelect
EndProcedure
Procedure Programme_principal()
If OpenWindow(#Fenetre_principale, 0, 0, 580, 640, "Tableaux addition", #PB_Window_BorderLess | #PB_Window_ScreenCentered)
StringGadget(#Str_+1, 10, 10, 80, 80, "+", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+2, 100, 10, 80, 80, "2", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+3, 190, 10, 80, 80, "4", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+4, 280, 10, 80, 80, "9", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+5, 10, 100, 80, 80, "1", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+6, 100, 100, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 3
StringGadget(#Str_+7, 190, 100, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 5
StringGadget(#Str_+8, 280, 100, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 10
StringGadget(#Str_+9, 10, 190, 80, 80, "3", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+10, 100, 190, 80, 80, "5", #PB_String_ReadOnly)
StringGadget(#Str_+11, 190, 190, 80, 80, "7", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+12, 280, 190, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 12
StringGadget(#Str_+13, 10, 280, 80, 80, "5", #PB_String_ReadOnly)
StringGadget(#Str_+14, 100, 280, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 7
StringGadget(#Str_+15, 190, 280, 80, 80, "9", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+16, 280, 280, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 14
StringGadget(#Str_+17, 10, 370, 80, 80, "7", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+18, 100, 370, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 9
StringGadget(#Str_+19, 190, 370, 80, 80, "11", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+20, 280, 370, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 16
StringGadget(#Str_+21, 10, 460, 80, 80, "9", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+22, 100, 460, 80, 80, "11", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+23, 190, 460, 80, 80, "", #PB_Text_Center | #SS_CENTERIMAGE) ; 13
StringGadget(#Str_+24, 280, 460, 80, 80, "18", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+25, 400, 10, 80, 80, "3", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+26, 400, 120, 80, 80, "7", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+27, 400, 230, 80, 80, "16", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+28, 400, 340, 80, 80, "10", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+29, 400, 450, 80, 80, "9", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+30, 490, 70, 80, 80, "13", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+31, 490, 180, 80, 80, "14", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+32, 490, 290, 80, 80, "12", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
StringGadget(#Str_+33, 490, 400, 80, 80, "5", #PB_Text_Center | #SS_CENTERIMAGE | #PB_String_ReadOnly)
ButtonGadget(#Btn_Quitter, 10, 550, 560, 80, "Quitter")
SetWindowColor(#Fenetre_principale, $FA5961)
i = #Str_+1
While i <= #Str_+33
SetGadgetColor(i, #PB_Gadget_BackColor, $FCAAAE)
i + 1
Wend
BindGadgetEvent(#str_+6, @Verifier_0())
BindGadgetEvent(#str_+7, @Verifier_1())
BindGadgetEvent(#str_+8, @Verifier_2())
BindGadgetEvent(#str_+12, @Verifier_3())
BindGadgetEvent(#str_+14, @Verifier_4())
BindGadgetEvent(#str_+16, @Verifier_5())
BindGadgetEvent(#str_+18, @Verifier_6())
BindGadgetEvent(#str_+20, @Verifier_7())
BindGadgetEvent(#str_+23, @Verifier_8())
BindGadgetEvent(#Btn_Quitter, @Quitter())
EndIf
EndProcedure
Repeat
Evenement = WaitWindowEvent(10)
ForEver
DataSection
Donnees:
Data$ "3","5","10","12","7","14","9","16","13"
Bien:
IncludeBinary "D:\Programmation\Prg Perso\S\Sons\Divers\Bien.wav"
Verifie:
IncludeBinary "D:\Programmation\Prg Perso\S\Sons\Divers\Verifie encore.wav"
EndDataSection
Procedure Verifier_0()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+6) = Reponse(0)
SetGadgetColor(#str_+6, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+6, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_1()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+7) = Reponse(1)
SetGadgetColor(#str_+7, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+7, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_2()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+8) = Reponse(2)
SetGadgetColor(#str_+8, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+8, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_3()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+12) = Reponse(3)
SetGadgetColor(#str_+12, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+12, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_4()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+14) = Reponse(4)
SetGadgetColor(#str_+14, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+14, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_5()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+16) = Reponse(5)
SetGadgetColor(#str_+16, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+16, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_6()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+18) = Reponse(6)
SetGadgetColor(#str_+18, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+18, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_7()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+20) = Reponse(7)
SetGadgetColor(#str_+20, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+20, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure
Procedure Verifier_8()
If EventType() = #PB_EventType_Change
If GetGadgetText(#str_+23) = Reponse(8)
SetGadgetColor(#str_+23, #PB_Gadget_BackColor, $A8FDAA)
PlaySound(#Bien)
Else
SetGadgetColor(#str_+23, #PB_Gadget_BackColor, $AAA8FD)
PlaySound(#Verifie)
EndIf
EndIf
EndProcedure