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...
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 [+] !!
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 beaucoup !
(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).
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
; 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_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.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
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 !!
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
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Encore merci Dobro !
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...
Mr-Blonde a écrit :Encore merci Dobro !
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
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)