| c' est moi ou... | |
|
|
Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: c' est moi ou... Mer 26 Sep 2012 - 15:41 | |
| - Code:
-
P_F0("Pronos Turf",500,350)
end
Sub P_F0(Titre$,W%,H%)
Dim_Local x%,y% Width 0,W% :Height 0,H% :Top 0,(Screen_y-H%)/2:Left 0,(Screen_x-W%)/2 Font_Name 0,"Times new roman":Font_Size 0,10:Caption 0,Titre$
y%=-10 For x%=1 To 6 Alpha x% :Top x%,y%+30 :left x%,10:caption x%,"Pronostiqueur :" next x% End_Sub je n'ai qu'un affichage... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 15:51 | |
| ygeronimi Tu as un affichage, c’est parfait ! Qu’est-ce que tu veux de plus ? Bon, ta petite erreur se trouve dans le TOP : tu affiches toujours au même endroit. Voici la correction en ligne 13 - Code:
-
P_F0("Pronos Turf",500,350)
end
Sub P_F0(Titre$,W%,H%)
Dim_Local x%,y% Width 0,W% :Height 0,H% :Top 0,(Screen_y-H%)/2:Left 0,(Screen_x-W%)/2 Font_Name 0,"Times new roman":Font_Size 0,10:Caption 0,Titre$
y%=-10 For x%=1 To 6 Alpha x% :Top x%,y%+30*x% :left x%,10:caption x%,"Pronostiqueur :" next x%
End_Sub
| |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 16:55 | |
| Coucou ! Un exemple de création de fenêtre... Ça peut, peut être en inspirer quelques-uns - Code:
-
LABEL EvntButton TOP 0,SCREEN_Y/2 : WIDTH 0,300 : HEIGHT 0,200 : LEFT 0,20
BUTTON 1:CAPTION 1,"Test" : TOP 1,20:LEFT 1,30 BUTTON 2:CAPTION 2,"Test 2": TOP 2,50:LEFT 2,30
ON_CLICK 1,EvntButton ON_CLICK 2,EvntButton
END
EvntButton: SELECT NUMBER_CLICK CASE 1 OpenForm1() CASE 2 ObjectId%() CreateForm("Formulaire n°"+STR$(ObjectId_return%),300,300,50,ObjectId_return%*50) END_SELECT RETURN
' ------------------------------------------------------------------------------ ' Procédure de l'applic ' ------------------------------------------------------------------------------ SUB OpenForm1() IF VARIABLE("OpenForm1_id%")=0 THEN DIM OpenForm1_id%:OpenForm1_id%=0 DIM_LOCAL i%,n% IF OpenForm1_id%=0 ' creation d'un formulaire de base CreateForm("Pronos Turf",400,350,-1,-1):OpenForm1_id%=CreateForm_return% HIDE OpenForm1_id% ' On ajoute les champs des pronostiqueurs ' J'ai repris ton exemple... ;) mais on peut très bien paramétrer le nb de pronostiqueurs... FOR i%=1 TO 6 ObjectId%(): n% = ObjectId_return% ALPHA n%: PARENT n%,OpenForm1_id% TOP n%,i%*24:LEFT n%,10:CAPTION n%,"Pronostiqueur :" ObjectId%(): n% = ObjectId_return% EDIT n%: PARENT n%,OpenForm1_id% TOP n%,i%*24:LEFT n%,100 ' là tu met ce que tu veux... NEXT i% END_IF SHOW OpenForm1_id% END_SUB
' ------------------------------------------------------------------------------ ' PROCEDURES D'ORDRE GENERAL ' ------------------------------------------------------------------------------ SUB CreateForm(Titre$,W%,H%,T%,L%) IF VARIABLE("CreateForm_return%")=0 THEN DIM CreateForm_return% DIM_LOCAL numForm% IF T%=-1 THEN T%=(SCREEN_Y-H%)/2 IF L%=-1 THEN L%=(SCREEN_X-W%)/2
ObjectId%(): numForm% = ObjectId_return% FORM numForm% WIDTH numForm%,W%:HEIGHT numForm%,H% TOP numForm%,T%:LEFT numForm%,L% CAPTION numForm%,Titre$ CreateForm_return% = numForm% END_SUB ' ------------------------------------------------------------------------------ ' Renvoie un numéro d'objet libre ' ------------------------------------------------------------------------------ SUB ObjectId%() IF VARIABLE("ObjectId_return%")=0 THEN DIM ObjectId_return% ObjectId_return% = 1 WHILE OBJECT_EXISTS(ObjectId_return%) = 1 : ObjectId_return% = ObjectId_return% + 1 : END_WHILE END_SUB
Dernière édition par Nardo26 le Mer 26 Sep 2012 - 17:09, édité 1 fois (Raison : Modif des paramètres par défaut de CreateForm()) | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 17:05 | |
| J'ai pas eu le temps de regarder ton code Nardo, mais dans celui de Ygeronimi il y a truc qui me dérange: C'est le positionnement et les attributs de police de FORM 0 à l'intérieur du SUB().... A+
| |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 17:11 | |
| - Jean Claude a écrit:
- J'ai pas eu le temps de regarder ton code Nardo, mais dans celui de Ygeronimi il y a truc qui me dérange:
C'est le positionnement et les attributs de police de FORM 0 à l'intérieur du SUB().... Pourquoi ? Un SUB c'est comme un gosub vers un label... dedans tu peux y mettre ce que tu veux... | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 17:42 | |
| Oui je veux bien que l'on peut y mettre ce que l'on veut, je voulais simplement souligner que cette partie pouvait se trouver en dehors du SUB(), pour la lisibilité du code...
A+ | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 17:53 | |
| - Jean Claude a écrit:
- Oui je veux bien que l'on peut y mettre ce que l'on veut, je voulais simplement souligner que cette partie pouvait se trouver en dehors du SUB(), pour la lisibilité du code...
A+ Pour la lisibilité du code, on fera mieux de définir une SUB init() où l’on indique toutes les initialisations (les variables, les FORM, etc.) | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 18:04 | |
| Oui, çà me parait bon. Je pense que Nardo a pensé: que je ne ne savais pas qu'on pouvait le faire (d'ou sa réponse) et cela parce que mes questions dans d'autres postes pouvaient le laisser penser... Donc pas de soucis.... A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Sep 2012 - 18:48 | |
| @ Papydall, Je crois que je vais me mettre au tricot... ...je suis dans un jours où quoi que je fasse, quoi que je dise, je fais ou je dis une connerie @ Tous, P_F0(W%,H%) = Procédure_ Form 0( Width%,Height%) pour ne pas faire une procédure pour faire une procédure, je mets ici tout les attributs généraux de la fenêtre par défaut. Pour entrer cette procédure dans une bibliothèque je pourrai l'appeler P_Formulaire(No%,W%,H%,T%,L%) ce qui me permettrai de ne pas re-déclarer tout à chaque fois.
Dernière édition par ygeronimi le Mer 26 Sep 2012 - 18:58, édité 1 fois | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 18:53 | |
| Et tu crois que le tricot est plus facile que PANORAMIC ? | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Sep 2012 - 18:59 | |
| | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 21:04 | |
| De toutes manières, tu es "accro" à Panoramic comme nous, alors laisse tomber le tricot.... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 21:10 | |
| Je dirais même mieux : laisse le tricot tomber | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: c' est moi ou... Mer 26 Sep 2012 - 23:58 | |
| Joli Nardo | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 27 Sep 2012 - 1:18 | |
| J'ai un trou de mémoire... Quelqu'un peut il me rappeler la boucle pour retrouver le plus grand élément d'une liste ? | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: c' est moi ou... Jeu 27 Sep 2012 - 1:29 | |
| Simple : tu fais un SORT_ON de ta liste et tu prends le dernier élément...
| |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 27 Sep 2012 - 1:54 | |
| @ Nardo26, Tu dois commencé à me connaître...non ? pourquoi faire simple quand on peut faire compliqué... En fait si je fais Sort_On , je perds l'index et c'est l'index du plus grand que je dois récupérer Mais je suis entrain de tester une bidouille... Je vous montrerez le résultat....si çà marche | |
|
| |
Contenu sponsorisé
| Sujet: Re: c' est moi ou... | |
| |
|
| |
| c' est moi ou... | |
|