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 [+] !!
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 :

Publié : dim. 13/avr./2008 11:11
par Mr-Blonde
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).
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 !

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

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 !

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)
