Page 1 sur 1

Les Onglets et l'editeur visuel...

Publié : sam. 12/avr./2008 17:23
par Mr-Blonde
Bonjour tout le monde,

Je m'essaye actuellement à l'éditeur visuel (j'ai fait l'acquisition de la 4.02 ce matin alors je suis encore assez novice) et j'ai essayé de faire un logiciel divisé en plusieurs onglets.

Donc je prend l'outil onglet, je fais un cadre de la taille de la fenêtre et je me retrouve avec un panneau à 1 onglet.
Malheureusement je n'arrive pas à créer d'autres onglets, merci de m'expliquer la démarche ;)

Et petite question, comment obtenir une taille de fenêtre précise, j'entends par là en entrant des chiffres et pas en faisant de l'à peu près avec les poignées de la fenêtre...

Merci à tous et bonne journée ;)

Publié : dim. 13/avr./2008 7:16
par bernard13
Utilise plutot Pureform de Gnozal , c'est meilleur que visual designer

Re: Les Onglets et l'editeur visuel...

Publié : dim. 13/avr./2008 10:07
par Backup
Mr-Blonde a écrit :Bonjour tout le monde,

Je m'essaye actuellement à l'éditeur visuel (j'ai fait l'acquisition de la 4.02 ce matin alors je suis encore assez novice) et j'ai essayé de faire un logiciel divisé en plusieurs onglets.
Donc je prend l'outil onglet, je fais un cadre de la taille de la fenêtre et je me retrouve avec un panneau à 1 onglet.
Malheureusement je n'arrive pas à créer d'autres onglets, merci de m'expliquer la démarche ;)
click sur le bouton [+] !!
Image
Et petite question, comment obtenir une taille de fenêtre précise, j'entends par là en entrant des chiffres et pas en faisant de l'à peu près avec les poignées de la fenêtre...

Merci à tous et bonne journée ;)
dans les proprietés :

Image

Publié : dim. 13/avr./2008 11:11
par Mr-Blonde
Merci beaucoup ! :D
(Enfin un forum où on répond aux questions de noobs)

EDIT : Maintenant j'ai une autre petite question, comment faire pour que la taille minimum de la fenêtre soit condamnée (C.A.D que l'utilisateur du logiciel ne puisse pas réduire la taille de la fenêtre) ?
Mais j'aimerai qu'il soit possible d'agrandir cette fenêtre, avec tout les éléments qu'elle contient (Une page web par exemple).

Publié : dim. 13/avr./2008 13:10
par Backup
Mr-Blonde a écrit : EDIT : Maintenant j'ai une autre petite question, comment faire pour que la taille minimum de la fenêtre soit condamnée (C.A.D que l'utilisateur du logiciel ne puisse pas réduire la taille de la fenêtre) ?


; Code Purebasic 4.00
; empeche un redimentionnement minimum de la fenetre


Procedure WndProc( WindowID , message, wParam, lParam)
      Result = #PB_ProcessPureBasicEvents
      *pMinMax.MINMAXINFO
       If message = #WM_GETMINMAXINFO
            *pMinMax = lParam
            *pMinMax\ptMinTrackSize\x = 200
            *pMinMax\ptMinTrackSize\y = 200
             ; Force a minimum window size for our application.
            Result = 0
             ; And clear the messages
       EndIf
       ProcedureReturn Result
EndProcedure

OpenWindow (0,0,0,200,200, "test" , #PB_Window_SystemMenu|#PB_Window_SizeGadget )
SetWindowCallback (@WndProc())
Repeat : Until WaitWindowEvent ()= #PB_Event_CloseWindow



:)

l'inverse !!


; Code Purebasic 4.00
; empeche un redimentionnement maximum de la fenetre


Procedure WndProc( WindowID , message, wParam, lParam)
    Result = #PB_ProcessPureBasicEvents
    *pMinMax.MINMAXINFO
     If message = #WM_GETMINMAXINFO
        *pMinMax = lParam
        *pMinMax\ptMaxTrackSize\x = 200
        *pMinMax\ptMaxTrackSize\y = 200
         ; Force a minimum window size for our application.
        Result = 0
         ; And clear the messages
     EndIf
     ProcedureReturn Result
EndProcedure

OpenWindow (0,0,0,200,200, "test" , #PB_Window_SystemMenu|#PB_Window_SizeGadget )
SetWindowCallback (@WndProc())
Repeat : Until WaitWindowEvent ()= #PB_Event_CloseWindow

Publié : dim. 13/avr./2008 16:50
par Jacobus
Très bien ces 2 procédures mini maxi!
Pensez cependant à modifier ceci:

Code : Tout sélectionner

OpenWindow (0,0,0,200,200, "test" , #PB_Window_SystemMenu|#PB_Window_SizeGadget ) 
SetWindowCallback (@WndProc()) 
Repeat : Until WaitWindowEvent ()= #PB_Event_CloseWindow
par cela :

Code : Tout sélectionner

OpenWindow (0,0,0,200,200, "test" , #PB_Window_SystemMenu|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget ) 
SetWindowCallback (@WndProc(),0) ; pour la fenêtre 0 seulement!
Repeat : Until WaitWindowEvent ()= #PB_Event_CloseWindow
si on ne rajoute pas la possibilité de maximiser la fenêtre ça ne sert à rien de la fixer. Et lors de l'appel de la callback, précisez le WindowID() car si vous utilisez des fenêtres modales elles auront toutes la même taille que la fenêtre principale.

Publié : dim. 13/avr./2008 17:22
par Backup
Jacobus a écrit :Très bien ces 2 procédures mini maxi!
Pensez cependant à modifier ceci:
non !! parcequ'une fois agrandi au max par ton nouveau bouton (#PB_Window_MaximizeGadget)
la fenêtre reste petite due a la contrainte, et impossible de reduire par le coin inférieur, sans avoir au préalable réduit par ton nouveau bouton (#PB_Window_MaximizeGadget), ce qui peu causer un probleme a l'utilisation :)

le but de ces procédures étant de limiter le re-dimenssionnement seulement
par les coins inférieurs de la fenêtre !!

Publié : dim. 13/avr./2008 17:36
par Jacobus
Dobro a écrit : le but de ces procédures étant de limiter le re-dimenssionnement seulement
par les coins inférieurs de la fenêtre !!
Ah! Ok! j'avais pas tout compris alors... bah, comme ça il y a les deux :)

Publié : dim. 13/avr./2008 19:00
par Mr-Blonde
Encore merci Dobro ! :D
Mais je note tout de même un problème (je suis pas encore très expérimenté
alors les problèmes, je n'arrive pas souvent à les résoudre...).
La taille de ma fenêtre étant 600x600 je modifie les valeurs de ton code de départ pour arriver à quelque chose de correct mais quand je test mon programme, il me permet tout le temps de réduire la barre de statut que j'ai implémenté à mon programme !
Ainsi ma barre de statut se retrouve sous la zone où est affichée la page web et c'est vraiment très laid.
Si tu sais comment corriger ça...

Merci encore et bonne fin de journée :wink:

Publié : lun. 14/avr./2008 16:49
par djmcg
Merci dobro.
Exemple très pratique.
et merci a jacobus pour la précision.

:)

Jean-Marie

Publié : mar. 15/avr./2008 14:59
par Ar-S
Mr-Blonde a écrit :Encore merci Dobro ! :D
Mais je note tout de même un problème (je suis pas encore très expérimenté
alors les problèmes, je n'arrive pas souvent à les résoudre...).
La taille de ma fenêtre étant 600x600 je modifie les valeurs de ton code de départ pour arriver à quelque chose de correct mais quand je test mon programme, il me permet tout le temps de réduire la barre de statut que j'ai implémenté à mon programme !
Ainsi ma barre de statut se retrouve sous la zone où est affichée la page web et c'est vraiment très laid.
Si tu sais comment corriger ça...

Merci encore et bonne fin de journée :wink:
Salut MrBlonde,
peux tu insérer (dans des balises code) ton code pour qu'on puisse voir le soucis plus précisément, là perso j'ai pas bien compris le problème. (lexicalement parlant) :D