Page 1 sur 1

(RESOLU) Drawing on the panel

Publié : ven. 01/avr./2016 12:12
par omega
Bonjour à tous

ATTENTION AUX MAUVAIS TOURS DU 1ER AVRIL ! humm...
Bon, passons aux choses sérieuses.

Ma question:
Je n'arrive pas à utiliser (Start and Stop drawing) sur un panel. Par contre, sur une surface windows ça marche.
Est-ce Pb ne le permet pas? ou est-ce que c'est moi qui ne sais pas utiliser la bonne méthode?
J'étais obligé de créer une fenêtre spécialement pour dessiner mon graphe statistique alors que j'aurais préféré qu'il soit sur mon panel.

Merci

Re: Drawing on the panel

Publié : ven. 01/avr./2016 12:19
par Ar-S
C'est pas possible !


... Poisson d'avril

Code : Tout sélectionner

If OpenWindow(1, 200, 200, 400, 400, "Drag & Drop", #PB_Window_SystemMenu)
;     ExplorerListGadget(1, 10, 10, 380, 380, "*", #PB_Explorer_MultiSelect)
    PanelGadget(1,1,10,380,380)
    AddGadgetItem (1, -1, "Onglet 1")
    CloseGadgetList()

    EnableGadgetDrop(1, #PB_Drop_Files  , #PB_Drag_Copy)
    
    Repeat
      Event = WaitWindowEvent()  
        
      If Event = #PB_Event_GadgetDrop
        Files$ = EventDropFiles()
        
        Debug (Files$)
        
      EndIf      
      
    Until Event = #PB_Event_CloseWindow
  EndIf


Re: Drawing on the panel

Publié : ven. 01/avr./2016 13:34
par blendman
Heu, Ar-s, je pense que tu t'es trompé (même si ton exemple est bien sympathique ;)).


Omega : tu aurais un bout de code, qu'on voit quel est ton problème ?

Re: Drawing on the panel

Publié : ven. 01/avr./2016 14:35
par falsam
Je confirme il c'est trompé :wink:
Je n'arrive pas à utiliser (Start and Stop drawing) sur un panel
Mais est ce que c'est possible ? A moins de mettre une image dans le panel et dans ce cas là c'est un StartDrawing() classique.

Re: Drawing on the panel

Publié : ven. 01/avr./2016 16:19
par Ar-S
Ah oui j'ai lu trop vite ^^
Effectivement tu veux dessiner dans un panel, ajoute soit une image, soit un canvas dans ce panel !

Re: Drawing on the panel

Publié : dim. 03/avr./2016 11:52
par omega
Donc, ce n'est pas possible tout simplement, startDrawing() ne peut pas être utilisé directement sur un panel sauf si j'utilise une image comme surface graphique.

Merci à tous