deja je te dit bravo ...
je trouve ce log vraiment sympa.
voici une fonction suplementaire pour le programme, je n'est pa spus la tester pour manque de moyen je n'est pas uen impriment avec moi en vacances c deja beau davoir internet et un Pc...
Voici comment faire
tout en haut il fauut ajouter dans les enumeration
Code : Tout sélectionner
#Button_Print
Code : Tout sélectionner
; les boutons
ButtonGadget(#Button_OK, 30, 393, 110, 30, "Trouver une solution")
ButtonGadget(#Button_Clear, 140, 393, 110, 30, "Effacer la grille")
ButtonGadget(#Button_Print, 250, 393, 110, 30, "Imprimer la solution")
ajouter l'action du bouton
Code : Tout sélectionner
If GadgetID = #Button_Print
Imprimer()
EndIf
Code : Tout sélectionner
Procedure Imprimer()
OpenWindow(3,0,0,640,480,#PB_Window_SystemMenu ,"sudoku")
OpenWindowedScreen(WindowID(3),0,0,640,480,0,0,0)
CreateGadgetList(WindowID(3))
ButtonGadget(500,400,300,200,30,"imprimer")
ClearScreen(255,255,255)
StartDrawing(ScreenOutput())
For l=1 To 9
Debug l
For m=1 To 9
Debug m
FrontColor(0,0,0)
DrawingMode(1)
Locate(10+(m*20),10+(l*20))
DrawText(GetGadgetText((9*(l-1)+m-1)))
LineXY(l*20+5,28,l*20+5,208)
LineXY(l*20+5+20,28,l*20+5+20,208)
LineXY(25,l*20+8,205,l*20+8)
LineXY(25,l*20+8+20,205,l*20+8+20)
Next
Next
LoadFont(1,"arial",15,#PB_Font_Underline |#PB_Font_Bold)
UseFont(1)
FrontColor(0,0,0)
DrawingMode(1)
Locate(240,60)
DrawText("Sudoku Killer | © Guillaume HUSSON")
LineXY(24,28,24,208)
LineXY(26,28,26,208)
LineXY(84,28,84,208)
LineXY(86,28,86,208)
LineXY(144,28,144,208)
LineXY(146,28,146,208)
LineXY(204,28,204,208)
LineXY(206,28,206,208)
LineXY(25,27,205,27)
LineXY(25,29,205,29)
LineXY(25,87,205,87)
LineXY(25,89,205,89)
LineXY(25,147,205,147)
LineXY(25,149,205,149)
LineXY(25,207,205,207)
LineXY(25,209,205,209)
StopDrawing()
FlipBuffers()
Repeat
If WindowEvent()=#PB_Event_Gadget
Select EventGadgetID()
Case 500
ClearScreen(255,255,255)
StartDrawing(PrinterOutput())
For l=1 To 9
Debug l
For m=1 To 9
Debug m
FrontColor(0,0,0)
DrawingMode(1)
Locate(10+(m*20),10+(l*20))
DrawText(GetGadgetText((9*(l-1)+m-1)))
LineXY(l*20+5,28,l*20+5,208)
LineXY(l*20+5+20,28,l*20+5+20,208)
LineXY(25,l*20+8,205,l*20+8)
LineXY(25,l*20+8+20,205,l*20+8+20)
Next
Next
LoadFont(1,"arial",15,#PB_Font_Underline |#PB_Font_Bold)
UseFont(1)
FrontColor(0,0,0)
DrawingMode(1)
Locate(240,60)
DrawText("Sudoku Killer | © Guillaume HUSSON")
LineXY(24,28,24,208)
LineXY(26,28,26,208)
LineXY(84,28,84,208)
LineXY(86,28,86,208)
LineXY(144,28,144,208)
LineXY(146,28,146,208)
LineXY(204,28,204,208)
LineXY(206,28,206,208)
LineXY(25,27,205,27)
LineXY(25,29,205,29)
LineXY(25,87,205,87)
LineXY(25,89,205,89)
LineXY(25,147,205,147)
LineXY(25,149,205,149)
LineXY(25,207,205,207)
LineXY(25,209,205,209)
StopDrawing()
r=PrintRequester()
If r=0
MessageRequester("Erreur","L'imprimente n'a pas été trouver",0)
CloseWindow(3)
Else
StartPrinting("Sudoku")
EndIf
EndSelect
EndIf
Until WindowEvent()=#PB_Event_CloseWindow
EndProcedure