FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Button_picture
par pascal10000 Aujourd'hui à 11:41

» Pourquoi le compilateur stagne
par Minibug Aujourd'hui à 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Aujourd'hui à 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Aujourd'hui à 10:03

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Marc Aujourd'hui à 10:00

» KGF_dll - nouvelles versions
par pascal10000 Hier à 17:27

» Mah-Jong européen new-look
par Minibug Mar 12 Déc 2017 - 22:31

» track_bar circulaire
par Klaus Mar 12 Déc 2017 - 13:54

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

» anomalie
par Klaus Sam 9 Déc 2017 - 3:21

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 Perte de compatibilité

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Perte de compatibilité   Lun 22 Juin 2015 - 2:28

Bonjour/soir

Quelqu'un peut me dire pourquoi le prog ci-dessous ne fonctionne pas avec la dernière version de Panoramic ?

Voir ce zip : MouseOver.zip

Ce prog fonctionne très bien avec la version 0.9.25 mais pas avec la 0.9.26i6.

La commande constrast et/ou le timer n'ont pas l'air de fonctionner correctement.

Ou est l'erreur ? J'ai loupé quelque chose ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 2:50

Salut Nardo

Ce n'est ni contrast ni timer qui sont en cause.

Tu utilises  mouse_y_position(0) et  mouse_x_position(0).
Ces commandes n’agissent plus(ou pas ) sur FORM 0

Choisis un autre Form, juste après les DIM, par exemple
Code:
form 100 : full_space 100 : command_target_is 100

Code:

service:
  id% = mouse_y_position(100)
  if id%<28
    id% = int(mouse_x_position(100)/28)
    if id%>19 then id%=-1
….

button_click:
  caption 100,"buttons%(" + str$(id%) + ") clicked"
  return

Ça marchera, ça marchera !
Parole de Papydall! Laughing

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 8:53

Merci papydall,
Mais même en faisant tout passer sur un autre form comme tu le proposes,
cela ne fonctionne pas chez moi...

EDIT : Oui cela fonctionne sur un autre form...

Mais pourquoi avoir un comportement différent entre Form 0 et les autres ?

Une autre chose que ta modif a mis en évidence : le fullspace sur le form 100 par exemple, empêche de pouvoir redimensionner celui-ci par la suite. Impossible de mettre en avant plan le FORM 0 qui est resté derrière...

Je ne me souvenait pas que FULLSPACE figeait une bonne fois pour toute un FORM mais apparemment c’était déjà le cas sur une vieille version comme la 0.9.23i6.


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
Klaus

avatar

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

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 10:12

Non, je pense qu'il s'agit d'un bug. Il n'est dit nulle part que mouse_x/y_position et mouse_x/y_left_down ne fonctionneront plus sur la form 0:
Code:
label tick, click0, click10
form 10 : left 10,500 : top 10,30
alpha 20 : parent 20,10
on_click 0,click0
on_click 10,click10
timer 1 : timer_interval 1,100 : on_timer 1,tick
end
tick:
caption 0,str$(mouse_x_position(0))+","+str$(mouse_y_position(0))
caption 20,str$(mouse_x_position(10))+","+str$(mouse_y_position(10))
to_foreground 10
return
click0:
print "form 0 position: "+str$(mouse_x_position(0))+","+str$(mouse_y_position(0))
print "form 0 down    : "+str$(mouse_x_left_down(0))+","+str$(mouse_left_down(0))
return
click10:
print "form 10 posiion: "+str$(mouse_x_position(10))+","+str$(mouse_y_position(10))
print "form 10 down   : "+str$(mouse_x_left_down(10))+","+str$(mouse_left_down(10))
return
Par contre, la commande TO_FOREGROUND semble fonctionner parfaitement...

EDIT

J'y ai mis le code pour tester le TO_FOREGROUND que j'avais oublié. Mais le constat reste vrai: TO_FOREGROUND marche.


Dernière édition par Klaus le Lun 22 Juin 2015 - 10:38, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
pascal10000

avatar

Nombre de messages : 620
Localisation : Troyes
Date d'inscription : 05/02/2011

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 10:15

nardo
effectivement ton source ne fonctionne pas avec la version 0.9.26.i6
apparemment c'est un bug a panoramic j'ai essayé avec toute
les autres version et ça marche nickel chrome seul jack peut y
répondre
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 11:06

Merci pour vos réponses.

Oui TO_FOREGROUND fonctionne, mais je ne me souvenait pas que FULL_SPACE bloquait les dimensions d'un FORM définitivement.

Je pensais qu’après un FULL_SPACE sur un FORM (je ne parle pas d'un PICTURE), on pouvait quand même redimensionner celui-ci à l'aide de la souris.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
pascal10000

avatar

Nombre de messages : 620
Localisation : Troyes
Date d'inscription : 05/02/2011

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 11:20

nardo
je te rassure le full_space ne bloque pas les dimension
d'un forme

de plus ce source fonctionne avec la 26i6
Code:
dim i,x,y,retour
label survol
error_french
dll_on "form.dll"
retour = DLL_CALL2("SetSize",HANDLE(0),0)
WIDTH 0,WIDTH(0)+1 : ' obligatoire pour "forcer" le rafraichissement de l'affichage du formulaire

edit 10:left 10,100:top 10,20
list 20:left 20,100:top 20,60
memo 30:left 30,250:top 30,20:height 30,140

form 99:left 99,600:print_target_is 99
print_locate 00,00:print "EDIT : width=";width(10);" pixels - height=";height(10);" pixels"
print_locate 00,40:print "LIST : width=";width(20);" pixels - height=";height(20);" pixels"
print_locate 00,80:print "LIST : width=";width(30);" pixels - height=";height(30);" pixels"
print_locate 00,120:print "Form : width=";width(0);" pixels - height=";height(0);" pixels"

timer 100:timer_interval 100,1:on_timer 100,survol
end

survol:
 timer_off 100

y=mouse_y_position(10):x=mouse_x_position(10)
if y>3 and y<(height(10)-8) and x>3 and x<(width(10)-8):color 10,240,220,200:else:color 10,255,255,255:end_if
print_locate 65,15:print x;"  ":print_locate 156,15:print y;"  "

y=mouse_y_position(20):x=mouse_x_position(20)
if y>3 and y<(height(20)-8) and x>3 and x<(width(20)-8):color 20,220,200,240:else:color 20,255,255,255:end_if
print_locate 65,55:print x;"  ":print_locate 156,55:print y;"  "

y=mouse_y_position(30):x=mouse_x_position(30)
if y>3 and y<(height(30)-8) and x>3 and x<(width(30)-8):color 30,200,240,220:else:color 30,255,255,255:end_if
print_locate 65,95:print x;"  ":print_locate 156,95:print y;"  "

y=mouse_y_position(0):x=mouse_x_position(0)
if y>0 and y<(height(0)-1) and x>0 and x<(width(0)-1)
end_if
print_locate 65,135:print x;"  ":print_locate 156,135:print y;"  "
 timer_on 100
return

a mon avis il faut déclaré timer_off et timer_on!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 12:47

TO_FOREGROUND fonctionne.
MOUSE_X_POSITION(0) et MOUSE_Y_POSITION(0) ne fonctionnent plus sur FORM 0
Elles fonctionnent sur tout autre FORM N (autre que FORM 0).
 
hic est quaestio ,(ici est la question)

Code:
label form0
form 10 : full_space 10
print_target_is 10 : command_target_is 10
button 11 : left 11,100  : width 11,100 : caption 11,"Retour vers Form 0"
print "FORM 10"
on_click 11, form0
end
form0:
    to_foreground 0 : left 0,400 : top 0,100 : height 0,100
    print_target_is 0  : print "FORM 0"
return
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: Perte de compatibilité   Lun 22 Juin 2015 - 23:26

Oui apparemment sur un FORM 0 cela ne marche plus.

Essayez ce bout de code :
Code:
FULL_SPACE 0
ALPHA 1
CAPTION 1,"Essayez de redimensionner à la souris ce FORM"

Sur mon PC (win7 64bits), j'ai beau essayer de chercher de redimensionner cette fenêtre a l'aide de la souris, celle-ci reste dans sa taille maximale.

Démo en live :


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
Klaus

avatar

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

MessageSujet: Re: Perte de compatibilité   Mar 23 Juin 2015 - 1:03

C'est normal, ça, Nardo26 ! Full-space est justement fait pour que la fenêtre prenne tout l'espace, en permanence.

Fais comme ceci:
1. full_space 0
2. charger width(0) et height(0) dans des variables
3. mettre width et height de form 0 à autre chose - une fenêtre normale devrait apparaître
4. mettre width et height de form 0 aux valeurs mémorisées
et ça devrait être bon.

Alternative:
utiliser screen_x et screen_y pour imposer width et height de form 0.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: Perte de compatibilité   Mar 23 Juin 2015 - 1:29

Oui j'ai bien compris Klaus...
Reste quand même le pb du form 0 (le pb du depart...)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
Klaus

avatar

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

MessageSujet: Re: Perte de compatibilité   Mar 23 Juin 2015 - 1:35

Oui. En ce qui concerne les mouse_c/y_position, mouse_x/y_left_down et sur la form 0, c'est bien un bug ! Mets-le dans la rubrique concernée.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: Perte de compatibilité   

Revenir en haut Aller en bas
 
Perte de compatibilité
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Question sur compatibilité entre carte mére et carte graphique
» Perte de données
» Compatibilité des décodeurs S88 de différentes marques
» Message d'ereur perte d'images[RESOLU]
» Perte des données sur XP. Possibilité de récupération ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: