FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Dessine-moi un bouton... Emptypar papydall Hier à 16:57

» PANORAMIC V 1
Dessine-moi un bouton... Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Dessine-moi un bouton... Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Dessine-moi un bouton... Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Dessine-moi un bouton... Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Dessine-moi un bouton... Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Dessine-moi un bouton... Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Dessine-moi un bouton... Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Dessine-moi un bouton... Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Dessine-moi un bouton... Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Dessine-moi un bouton... Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Dessine-moi un bouton... Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Dessine-moi un bouton... Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Dessine-moi un bouton... Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Dessine-moi un bouton... Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

 

 Dessine-moi un bouton...

Aller en bas 
5 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 18:30

Dessine-moi un bouton... Boutons
Ça a sûrement déjà été fait ici, sans doute par cosmos, et ça n'a rien de révolutionnaire, mais ça égaie un peu le programme.
Ce sont des pictures qui sont traités comme des boutons, avec on_click.
On peut choisir leur couleur, et on peut mettre une ou plusieurs lignes de texte.
Si le bouton est plus haut que large, le texte est écrit verticalement.
La police est fixe (pour centrer facilement le texte).
Rien n'empêche d'y rajouter de petits symboles, puisque c'est un picture.

C'est plutôt un gadget, mais bon...
Code:
DIM n%, x%, y%, l%, h%, k%, ba%, r, g, b, t$, a$, xt%, yt%

LABEL Pseudobout, rr, rs, Traitement

ba% = 0: ' numéro du dernier bouton actif
BUTTON 1: TOP 1, 10: LEFT 1, 150: WIDTH 1, 200: CAPTION 1, "Bouton classique Panoramic"
ON_CLICK 1, Traitement

l% = 150: h% = 32
n% = 2: PICTURE n%
x% = 20: y% = 50: r = 220: g=255: b=255: t$ = "Symétrie<#horizontale"
GOSUB Pseudobout: ON_CLICK n%, Traitement
l% = 150: h% = 32
n% = n%+1: PICTURE n%
x% = 200: y% = 50: r = 255: g=220: b=220: t$ = "Symétrie<#verticale"
GOSUB Pseudobout: ON_CLICK n%, Traitement
n% = n%+1: PICTURE n%
l% = 100: x% = 130: y% = 100: r = 192: g = 255: b = 192: t$ = "Exécuter"
GOSUB Pseudobout: ON_CLICK n%, Traitement
n% = n%+1: PICTURE n%
l% = 30: h% = 120: x% = 50: y% = 100: r=255: g=192: b=255: t$ = "OUTILS"
GOSUB Pseudobout: ON_CLICK n%, Traitement
n% = n%+1: PICTURE n%
l% = 150: h% = 80: x% = 200: y% = 150: r = 255: g = 255: b = 180
t$ = "Cliquez ici<#et vous verrez<#la mer"
GOSUB PseudoBout: ON_CLICK n%, Traitement

BUTTON 800: TOP 800,-50

END

Pseudobout:
' Création en x% et y% d'un pseudo-bouton de numéro n%, de couleur rgb donnée,
' de dimensions l% et h%, de 1 ou plusieurs lignes de titre (si plusieurs lignes:
' séparées par '<#')
' Police Lucida Console, taille 10, caractères 8x12
TOP n%, y%: LEFT n%, x%: WIDTH n%, l%: HEIGHT n%, h%
2D_TARGET_IS n%: 2D_PEN_COLOR 0,0,0: 2D_FILL_COLOR r,g,b
2D_RECTANGLE 0, 0, l%-1, h%-1
2D_PEN_COLOR 255,255,255: 2D_LINE 0,0,l%-1,0: 2D_LINE 0,0,0,h%-1
PRINT_TARGET_IS n%: FONT_NAME n%, "Lucida Console": FONT_SIZE n%, 10
IF l% < h%
    ' bouton vertical
    xt% = (l%-8)/2: yt% = (h%-12*LEN(t$))/2
    FOR k% = 1 TO LEN(t$)
        PRINT_LOCATE xt%, yt%: PRINT MID$(t$, k%, 1): yt% = yt% + 12
    NEXT k%
ELSE
    a$ = t$: yt% = (h%-12)/2
rr:
    k% = INSTR(a$, "<#")
    IF k% > 0
        yt% = yt%-6: a$ = MID$(a$, k%+2, LEN(a$)-k%-1): GOTO rr
    END_IF
    a$ = t$
rs:
    k% = INSTR(a$, "<#")
    IF k% > 0
        PRINT_LOCATE (l%-8*LEN(LEFT$(a$,k%-1)))/2, yt%: PRINT LEFT$(a$, k%-1)
        a$ = MID$(a$, k%+2, LEN(a$)-k%-1): yt% = yt% + 12: GOTO rs
    END_IF
    PRINT_LOCATE (l%-8*LEN(a$))/2, yt%: PRINT a$
END_IF
RETURN

Traitement:
' bouton actif: rectangle de pointillés
FOR k% = 1 TO 5
    IF CLICKED(k%) = 1 THEN EXIT_FOR
NEXT k%
' IF k% = 1 THEN ba% = k%: RETURN: ' Bouton classique
IF ba% <> 0
    IF ba% = 1
        SET_FOCUS 800
    ELSE
        r=COLOR_PIXEL_RED(ba%,2,2):g=COLOR_PIXEL_GREEN(ba%,2,2):b=COLOR_PIXEL_GREEN(ba%,2,2)
        2D_TARGET_IS ba%: 2D_PEN_COLOR r,g,b
        2D_LINE 4,4,l%-5,4: 2D_POLY_TO l%-5,h%-5:2D_POLY_TO 4,h%-5:2D_POLY_TO 4,4
    END_IF
END_IF
IF k% = 1 THEN ba% = k%: RETURN
TOP k%,TOP(k%)+2:LEFT k%,LEFT(k%)+2:WAIT 200:TOP k%,TOP(k%)-2:LEFT k%,LEFT(k%)-2
ba% = k%
2D_TARGET_IS k%: l% = WIDTH(k%): h% = HEIGHT(k%)
2D_PEN_COLOR 0,0,0
FOR k% = 4 TO l%-5 STEP 3: 2D_POINT k%, 4: 2D_POINT k%, h%-5: NEXT k%
FOR k% = 4 TO h%-5 STEP 3: 2D_POINT 4, k%: 2D_POINT l%-5, k%: NEXT k%
RETURN

Màj 1/8 à 22h30


Dernière édition par JL35 le Dim 1 Aoû 2010 - 22:35, édité 6 fois
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 19:08

Ca paraît intéressant. Le l'ai pris pour usage ultérieur.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
jjn4

jjn4


Nombre de messages : 2704
Date d'inscription : 13/09/2009

Dessine-moi un bouton... Empty
MessageSujet: +++   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 19:12

Ce n'est effectivement pas nouveau.
Cela avait déjà été demandé à Jack
et aussi proposé en picture comme solution alternative.
geek
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 19:27

C'est pas si gadget que çà,

J'ai choisi depuis peu de ne plus me servir de BUTTON, je crée autant de PICTURE que nécessaire et ensuite File_Load n,"Icone_bouton_sortie.bmp" (par exemple) . C'est bien plus joli. Et çà ne complique pas beaucoup.

Et comme maintenant je peux (grâce à toi) fabriquer ou retoucher les icones, c'est super.

Un exemple sur mon chantier actuel..


Code:
' ==============================================================================
' Menu général
width 0,xe-10:height 0,57:top 0,5:left 0,5:color 0,0,200,200
border_hide 0
alpha 99:top 99,1:left 99,40:caption 99,"Menu général"
font_name 99,"Monotype Corsiva":font_size 99,20:font_color 99,50,50,10
picture 100:width 100,25:height 100,25:top 100,5:left 100,1230
file_load 100,"croixrouge2.bmp":on_click 100,fin:hint 100,"Quitter"
picture 101:width 101,25:height 101,25:top 101,5:left 101,10
file_load 101,"logo2.bmp":hint 101,"MES COMPTES"
picture 102:width 102,25:height 102,25:top 102,5:left 102,245
file_load 102,"clef1.bmp":on_click 102,mot_passe:hint 102,"Changer Mot De Passe"
picture 103:width 103,25:height 103,25:top 103,5:left 103,342
file_load 103,"calcul.bmp":on_click 103,go_operation:hint 103,"Accès au Programme des Opérations"
picture 104:width 104,25:height 104,25:top 104,5:left 104,433
file_load 104,"bank+.bmp":on_click 104,crea_compte:hint 104,"Ouvrir un compte"
picture 105:width 105,25:height 105,25:top 105,5:left 105,610
file_load 105,"user.bmp":hint 105,"Gestion Des Utilisateurs =>"
picture 106:width 106,25:height 106,25:top 106,5:left 106,833
file_load 106,"code.bmp":on_click 106,go_code:hint 106,"Accès au Programme des Codes d'Opérations"
picture 107:width 107,25:height 107,25:top 107,5:left 107,463
file_load 107,"bankmodif.bmp":on_click 107,modi_compte:hint 107,"Modifier un compte"
picture 108:width 108,25:height 108,25:top 108,5:left 108,493
file_load 108,"bank-.bmp":on_click 108,sup_compte:hint 108,"Cloture provisoire d'un compte"
picture 109:width 109,25:height 109,25:top 109,5:left 109,523
file_load 109,"bank-def.bmp":on_click 109,detruit_compte:hint 109,"Cloture définitive d'un compte"
picture 110:width 110,25:height 110,25:top 110,5:left 110,553
file_load 110,"bank+-.bmp":on_click 110,anul_sup_compte:hint 110,"Réouverture d'un compte"
picture 111:width 111,25:height 111,25:top 111,5:left 111,650
file_load 111,"plus.bmp":on_click 111,crea_utilisateur:hint 111,"Ajouter un Utilisateur"
picture 112:width 112,25:height 112,25:top 112,5:left 112,680
file_load 112,"pen.bmp":on_click 112,modi_utilisateur:hint 112,"Modifier un Utilisateur"
picture 113:width 113,25:height 113,25:top 113,5:left 113,710
file_load 113,"moins.bmp":on_click 113,sup_utilisateur:hint 113,"Supprimer un Utilisateur"
picture 114:width 114,25:height 114,25:top 114,5:left 114,973
file_load 114,"stat.bmp":on_click 114,stat:hint 114,"Accès au Programme des Statistiques"
picture 115:width 115,25:height 115,25:top 115,5:left 115,1142
file_load 115,"aide2.bmp":on_click 115,aide:hint 115,"Manuel"
picture 116:width 116,25:height 116,25:top 116,5:left 116,1062
file_load 116,"marteau.bmp":on_click 116,utilitaire:hint 116,"Utilitaires"

Code juste pour l'exemple


Le tout associer avec un main_menu, çà me fait un super bandeau.

A+
Revenir en haut Aller en bas
Invité
Invité




Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 19:33

Je ne sais plus tout ce j'ai publié, je ne tiens pas de liste.
Je sais que je l'ai déjà fait, mais je ne les utilise pas.

Il n'y a que dans ma grille de cellules que j'utilise, mais c'est une utilisation spécifique pour ce programme.

Ce qu'il manque (La petite bébete) est l'inversion des couleurs.
Dernièrement j'ai inversé de cette façon en ayant par exemple:
color x,10,50,250 par color x, 255-10,255-50,255-250
un petit wait, et tu rétablis les couleurs. L'effet est plus probant.
Avec les nouvelles instructions pour savoir qu'elle objet en dernier a été cliqué, c'est le moment de les utiliser (pourquoi pas un select case avec les n° d'objet)
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 21:04

C'est vrai que c'est statique comme bouton et ton truc de colorer différemment pendant une demi-seconde (par exemple) c'est pas con et çà donne de l'animation. Je vais y regarder.

Ce que l'on ne voit pas dans mon exemple, c'est que certains bouton(PICTURE) changent d'image(Icône) suivant qu'ils sont actif ou pas, par un new File_load.

La présentation, dans un programme, est à mon avis importante (je parle de celle destinée à l'utilisateur), mais pas toujours facile à faire.

A+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 22:13

Le changement de couleur ? au moment du clic je suppose...

@JC dommage on ne peut pas essayer ton code, il y a trop d'inconnues (les fichiers bmp et quelques variables).
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2704
Date d'inscription : 13/09/2009

Dessine-moi un bouton... Empty
MessageSujet: +++   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 22:54

En effet, les fichiers bourrés de file_load que les autres n'ont pas,
ce n'est pas exportables.
Autant faire les ombres et autres décorations avec des picture et des alpha
(et à la rigueur des 2d_qqch).
Ca c'est exportable.
jocolor
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptySam 31 Juil 2010 - 23:07

Je répète, mais à part (peut-être, brièvement) au moment du clic, je ne vois pas trop l'intérêt des boutons qui clignotent, ça doit plus fatiguer l'oeil qu'autre chose, et à la longue ça énerve. Sauf peut-être dans un programme psychédélique.
Mon but c'était uniquement de colorer un bouton Panoramic, de pouvoir y écrire éventuellement 2 lignes et/ou un dessin succinct, sans plus de prétention.
Revenir en haut Aller en bas
Invité
Invité




Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 7:21

Tu fais comme tu veux JL35.
Mais le but est comprendre que l'on a agit sur quelque chose en cliquant sur un bouton.Pour plusieurs raisons:
-ici tu juste coloré un picture sans bordure, et cela ressemble plus à un titre qu'un bouton. Ce n'est pas une critique, Auparavent on se cassait moins la tête qu'aujourd'hui, mais avec le temps tout le monde s'habitue à Windows, et la représentation qu'à un bouton.

- En cliquant sur une image, si celle-ci ne change pas qu'elles instant, (moi je mets je crois wait 200 le temps visuel du clic), on s'ait qu'il y a eu quelque chose (si tu veux tu mets un écran bleu sur toute la surface pour faire peur). Ceci comme il a été dit sur le forum à d'autre endroit, est le côté intuitif qu'on doit normalement coder, pour que les choses semblent normales et convainquants.
Généralement lorsque l'on fait un programme pour soi, on le garde et on fait ce qu'on veut. Lorsqu'on publit pour les autres, on essaye de rentrer dans le moule de la société qui nous a former. Et là évidemment il y aurait beaucoup à dire, surtout moi, mais c'est hors sujet.

Lorsque j'ai dit au départ de faire une inversion (ou autre chose, un bouton gris), j'ai jamais parlé de faire un clignotement (marquer un clic, c'est un début de clignotement je te l'accorde).

JL35, la communauté te regarde. Tu résistes, c'est bien! Tu ne changes pas d'avis lorsque tu ne veux pas rentrer dans le moule, t'ais un homme. Razz bounce
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 12:13

@JL35, @JJN4,
J'ai précisé au bas de mon code (juste pour l'exemple), je l'ai publié pour illustrer mon propos, mais tel quel, il n'est pas exploitable. Je n'ai pas voulu, non plus, qu'il soit exportable. Sinon je serais passé par un Zip avec les images dedans.

@Cosmos,
Comme les 2 autres ont fait semblant de pas comprendre je m'adresse à toi pour dire que j'ai bien compris que tu donnais une façon de faire et après chacun choisi la sienne. Je suis d'accord avec toi qu'un bouton ne doit pas être statique pour que l'utilisateur voit bien qu'il a cliqué dessus. Et si le programme est perso, alors pas besoin de s'embêter. On peut aussi changer l'image quand le bouton est cliqué et aussi......... tout ce qu'on veut.

@tous,

Le code de JL35 a l' avantage (si l'on se contente de boutons statiques) de construire ces boutons en initialisant son numéro et quelques variables de positionnement, de coloration,...., le reste étant automatique. Ce code peut sans doute être modifié si l'on souhaite voir le bouton s'enfoncer.

A+ sunny
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 12:55

Je viens d'expérimenter le léger changement de couleur proposé par Cosmos70, mais un petit hic dans le cas d'une image dans un Picture, celle-ci disparait.

Mais pas grave, cela m'a permis de découvrir une autre formule.
Supposons un Picture 113 (de la taille de l'image représentant un bouton quelconque). il suffit d'insérer au début du label concerné par le click du Picture 113 ceci
Code:
top 113,7:left 113,712:wait 300:top 113,5:left 113,710
2 pixels vers le bas et 2 pixels vers la droite et l'effet visuel d'enfoncement du bouton est impeccable.

Very Happy sunny
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 13:22

Ca, c'est une idée intéressante !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:00

Mon intention était seulement de donner une façon de faire des boutons colorés, un peu plus gais que les boutons standards Panoramic, de manière simple, et non pas de lancer une discussion philosophique !

En restant dans la simplicité, j'ai ajouté (ci-dessus), une manière de prendre en compte l'appui sur le bouton, la même que Panoramic: ajouter au bouton un cadre en pointillés, qui est effacé quand on appuie sur un autre bouton.
Ce que je ne sais pas faire, par contre, c'est effacer ce cadre dans un vrai bouton panoramic (c'est à dire lui ôter le 'focus') pais c'est sans doute faisable.

Ah, aussi, j'ai édité le titre...

@JC ton idée est intéressante ! j'ai paramétré (c'est plus universel), changé la tempo (200 au lieu de 500) et je l'ai ajoutée à mon exemple là-haut (avec ta permission)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:25

Pour enlever le focus d'un objet Panoramic, on peut utiliser setfocus pour le donner à un autre. Si l'on ne veut pas donner le focus à un objet visible de la form, il suffit de créer un objet bidon (un bouton, par exemple) que l'on place en-dehors de l'écran (top=-100 ou left=-200, par exemple). Si on donne le focus à un tel bouton, le focus visible à l'écran disparaît et il n'y a pas d'autre incidence. Bien sûr, ne pas déclarer d'évènements sur ce bouton...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:32

Merci Klaus, c'est bien ce que je désirais.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:32

Et voilà, à plusieurs le lapin est sorti du chapeau.

Ta dernière version JL35 + la combine de Klaus pour set_focus est au final satisfaisante.
Je vais vous concocter ma manière avec Picture, mais il faut d'abord que j'apprenne à transmettre une image sur le Forum.

A+

Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:54

J'ai intégré la suggestion de Klaus pour 'décocher' un bouton panoramic.

A toi de jouer Jean Claude !

Quant à intégrer une image sur le forum, c'est tout simple.
Tu prépares d'abord ton image en local, format jpg c'est mieux, réduite de préférence (disons pas plus que 640x480, sinon ça devient envahissant).
Tu te connectes sur http://monimag.eu/, pas besoin de s'inscrire ni fournir quoi que ce soit de personnel.
Clic "Parcourir", là tu vas jusqu'à ton image, puis "Envoyer".
Tu sélectionnes la deuxième référence ('pour Forums'), puis Copy (Ctl/C), et quand elle est dans le clipboard tu peux la 'Coller' (Ctl/V) n'importe où ici.

C'est bien plus long à expliquer qu'à faire !
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 14:59

C'est très bien comme ça.

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 15:02

Il me semble aussi, et simple surtout.
Mais voyons ce que JC a à nous proposer
Dessine-moi un bouton... Retrato
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 17:32

bon,

Dessine-moi un bouton... 10croixrouge2 Dessine-moi un bouton... 0clef1 "croixrouge2.bmp" et "clef1.bmp"
Code:

label fin, ouvrir

' ==============================================================================
width 0,400:height 0,57:top 0,50:left 0,100:color 0,0,200,200
border_hide 0

alpha 99:top 99,3:left 99,10:caption 99,"Menu général"
font_name 99,"Monotype Corsiva":font_size 99,20:font_color 99,50,50,10
picture 100:width 100,25:height 100,25:top 100,5:left 100,355
file_load 100,"croixrouge2.bmp":on_click 100,fin:hint 100,"Quitter"

picture 102:width 102,25:height 102,25:top 102,5:left 102,225
file_load 102,"clef1.bmp":on_click 102,ouvrir:hint 102,"Ouvrir"

main_menu  1
sub_menu 11:parent 11,1:caption 11," Mon Programme "+string$(40," ")
sub_menu 3:parent 3,1::caption 3,"OUVRIR":on_click 3,ouvrir
sub_menu 10:parent 10,1:caption 10,string$(20," ")
sub_menu 2:parent 2,1::caption 2,"QUITTER":on_click 2,fin

form 20:top 20,150:left 20,100:caption 20," Ouvrir":hide 20

END
' ==============================================================================
ouvrir:
top 102,6:left 102,226:wait 300:top 102,5:left 102,225
' traitement
show 20
return

fin:
top 100,6:left 100,356:wait 300:top 100,5:left 100,355
wait 500
terminate

J'espère que çà va marcher.

geek
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 17:48

A priori çà marche, à condition de créer un dossier et mettre les images dedans et le code avec.

Pour les images click droit et enregistrer sous... mais attention au nom de l'image (il y des chiffres qui s'ajoutent devant le nom ?) et choisir le format bmp pour que çà fonctionne.

On peut si l'on veut augmenter le déplacement d'un bouton (au click).
j'ai mis 1 pixel de décalage à droite et vers le bas, mais on peut mettre 2,3... dans la limite du Form.

Cela vous plait-il ?
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 20:35

En somme tu fais des icônes cliquables, ce n'est pas tout à fait la même chose que mes boutons.
Sinon, c'est joli et coloré...
Remarque sur tes images: elles sont au format jpg, il faut d'abord les convertir au format bmp...
Ta fenêtre d'affichage est tronquée (height 0,57 c'est trop court, il faut mettre au moins 77).
Le déplacement des icônes me paraît trop court, on les voit à peine bouger...

Et une remarque d'ordre plus général, j'aurais bien vu en tête du programme quelque chose comme
f1$ = "croixrouge2.bmp"
f2$ = "clef1.bmp"
et après des appels à f1$ et f2$, comme ça on sait tout de suite d'entrée les chemins qui sont à ajuster, plutôt que d'aller à la pêche dans le programme (enfin, moi j'ai l'habitude de mettre les fichiers de test dans un volume à part, Z:, pour ne pas encombrer mon répertoire sources, et savoir où les supprimer après tests).


Concernant les images:
Quand tu parlais d'images à transmettre, j'ai pensé à une image à afficher ici, sur le forum, par exemple une idée de l'aspect de ton programme à l'écran. Mais pour une image bmp à communiquer pour intégrer à un programme, la méthode ne convient pas, puisque le site n'admet que le jpg, gif et png, et encore de 2M maxi.
Il faut dans ce cas passer par un hébergeur de fichier, gratuit de préférence ! (par exemple http://www.2shared.com/ ou bien http://www.file-pasta.com/ mais dans ce dernier cas 1M maxi sans s'enregistrer, dans ton cas on en est loin, ~2k) où tu peux passer n'importe quel fichier.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 21:06

Citation :
Remarque sur tes images: elles sont au format jpg, il faut d'abord les convertir au format bmp...
Oui çà je l'ai indiqué dans ma 2ème intervention.


Citation :
Ta fenêtre d'affichage est tronquée (height 0,57 c'est trop court, il faut mettre au moins 77).
Là je suis surpris, chez moi çà marche. Donc je pense qu'il s'agit de la taille de l'écran, car j'ai éssayer ce code en partant du forum comme-ci je ne le possèdait pas. Les icones ont normalement la taille 25x25 (d'ou la taille des Pictures)


Citation :
Le déplacement des icônes me paraît trop court, on les voit à peine bouger...
Là aussi j'en parle dans ma 2ème intervention.
Code:
top 102,6:left 102,226:wait 300:top 102,5:left 102,225
il faut changer TOP et LEFT pour un déplacement plus visible EX:
Code:
top 102,7:left 102,227:wait 300:top 102,5:left 102,225
Par exemple.


Bien sur, il y a plein de choses à modifier comme
Code:
top 102,top(102),5+2:left 102,left(102)226+2:wait 300:top 102,5:left 102,225
et là on remplace les différents éléments par des variables pour automatiser le truc.
Pour l'exemple j'ai préféré aller au plus simple pour ne pas dérouter.


Citation :
En somme tu fais des icônes cliquables...
Oui, mais elles font office de bouton.


Moi çà me plait bien.... il faut que j'essai de comprendre pourquoi l'affichage est bon chez moi et pas chez toi.

A+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... EmptyDim 1 Aoû 2010 - 21:23

Chez moi ça donne ça, je ne vois pas trop pourquoi non plus:
Dessine-moi un bouton... Fenetre

Je vois: c'est ton width 0, 400 qui est trop court, du coup il y a un repli de ta barre de menu (QUITTER se retrouve sur la ligne en-dessous), et ça décale le reste.
Ou plutôt il y a trop d'espaces entre les éléments du menu, ça ne tient pas dans les 400. Si tu mets string$(30," ") au lieu de 40, ça marche.
Ce que je ne comprends pas c'est comment il se fait que ça ne le fasse pas chez toi !
Revenir en haut Aller en bas
Contenu sponsorisé





Dessine-moi un bouton... Empty
MessageSujet: Re: Dessine-moi un bouton...   Dessine-moi un bouton... Empty

Revenir en haut Aller en bas
 
Dessine-moi un bouton...
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Dessine-moi une galaxie
» Un bouton qui bouge
» dessine des rectangles
» Modèle de bouton-poussoir
» un p'tit bouton couleur rapide

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: