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
» Logiciel de planétarium.
Hint et Objets désactivés Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Hint et Objets désactivés Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Hint et Objets désactivés Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Hint et Objets désactivés Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Hint et Objets désactivés Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Hint et Objets désactivés Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Hint et Objets désactivés Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Hint et Objets désactivés Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Hint et Objets désactivés Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Hint et Objets désactivés Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Hint et Objets désactivés Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Hint et Objets désactivés Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Hint et Objets désactivés Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Hint et Objets désactivés Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Hint et Objets désactivés Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Hint et Objets désactivés

Aller en bas 
4 participants
AuteurMessage
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 9:23

Bonjour à tous et en particulier à Jack,

Dans un de mes codes, j'utilise plusieurs fois le même COMBO avec un contenu différent à chaque fois.
Dans certains cas le texte sélectionné est pus long que le COMBO. J'y ai donc mis un HINT pour que l'utilisateur puisse voir le texte en entier.
Cela marche, mais çà pose un problème si je "INACTIVE" le COMBO, le HINT ne fonctionne plus.

Voici le code:
Code:
dim n%,a$,b$
label Premiere_Utilisation,Deuxieme_Utilisation,PU2,DU2,reset

button 1:top 1,10:caption 1,"Première":on_click 1,Premiere_Utilisation
button 2:top 2,10:left 2,100:caption 2,"Deuxième":on_click 2,Deuxieme_Utilisation
timer 3 : timer_off 3 : timer_interval 3,100 : on_timer 3,reset
edit 4:top 4,100:left 4,10:hint 4,"EDIT":' inactive 4
combo 5:top 5,50:left 5,10:inactive 5
END
' -------------------
Premiere_Utilisation:
clear 5
for n%=1 to 10:item_add 5,str$(n%):next n%
active 5:on_click 5,PU2
return

PU2:
a$=text$(5):timer_on 3
return

' -------------------
Deuxieme_Utilisation:
clear 5
item_add 5,"Texte volontairement plus long que combo 5"
active 5:on_click 5,DU2
return

DU2:
a$=text$(5):timer_on 3
return

' -------------------
reset:
  hint 5," "+a$+" "
' inactive 4:inactive 5
  timer_off 3
  return

Ma question: est-il possible de laisser actif le HINT sur un objet désactivé ?

A+

PS: j'ai oublié, faite des essais en activant la ligne 35....

Revenir en haut Aller en bas
Nardo26

Nardo26


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 12:10

Bonjour Jean Claude,

Le problème c'est que la commande INACTIVE est sensée désactiver complètement un objet.
Donc normalement le HINT est également concerné...
study

Un attribut READ_ONLY serait peut être intéressant dans ton cas...
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 12:38

ou faire un Hide également et dessiner un objet (Alpha par exemple) sur lequel on laisse le Hint. Sur un clic sur l'Alpha, on masque l'alpha et on affiche le combo. Avec les procédures événementielles, ça marche plutôt bien.
Revenir en haut Aller en bas
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 12:39

Tu peux simuler un attribut read-only de la manière suivante:

1. mémorise le contenu de la zone dans une variable
2. place un évènement ON_CHANGE sur la zone
3. dans la routine ON_CHANGE, remplace systématiquement le contenu de la zone par la varable

Bien sûr, si tu veux changer le contenu de la zone par programme, il faut d'abord placer la nouvelle valeur dans la variable, et APRES seulement dans la zone.

Voici une petite démo:
Code:
label change_1, nouveau
dim contenu_1$
contenu_1$ = "Essaie de modifier..."
edit 1 : top 1,10 : left 1,10 : width 1,200
hint 1,"Zone non modifiable"
text 1,contenu_1$
on_change 1,change_1

button 2 : top 2,40 : left 2,10
caption 2,"Nouveau text" : on_click 2,nouveau
end

change_1:
  off_change 1
  text 1,contenu_1$
  on_change 1,change_1
  return
 
nouveau:
  contenu_1$ = "Texte changé par programme"
  text 1," "
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Nardo26

Nardo26


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 13:03

Tout à fait Klaus,
mais un petite commande simplifierai bien les choses...
et en Delphi, je ne pense pas que cela soit bien compliqué à rajouter... Wink
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 13:08

Certes non. Les objets Delphi ont une propriété "Read-Only". Il faut juste définir un nouveau mot-clé dans Panoramic? Deux même, pour rester dans la logique: READ_ONLY N et READ_ONLY_OFF N. Pourquoi pas. En attendant, il y a ma solution pour simuler exactement cela.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 13:40

Je ne comprend pas ton code Klaus,
Il rend l'EDIT complètement inactif, ce n'est pas ce que je cherche...
Si on garde ton exemple avec l'EDIT, ce que je voudrais c'est que à chaque nouveau texte enté dans l'EDIT le HINT soit le dernier texte entré (Et cela même si l'EDIT se trouve désactivé)

A+

PS: ce n'est pas un READ_ONLY que je cherche mais plutot HINT_ONLY N,text$(N)
Revenir en haut Aller en bas
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 14:18

C'est simple:
Code:
label change_1, nouveau
dim contenu_1$
contenu_1$ = "Essaie de modifier..."
edit 1 : top 1,10 : left 1,10 : width 1,200
hint 1,"Essaie de modifier..."
text 1,contenu_1$
on_change 1,change_1

button 2 : top 2,40 : left 2,10
caption 2,"Nouveau text" : on_click 2,nouveau
end

change_1:
  off_change 1
  text 1,contenu_1$
  on_change 1,change_1
  return

nouveau:
  contenu_1$ = "Texte changé par programme"
  hint 1,contenu_1$
  text 1," "
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 16:28

Décidément Klaus on ne se comprend pas. Mad

Je souhaite pouvoir a certain moment dans le programme réutiliser l'EDIT, pas par le programmeur mais par l'utilisateur et je veux que HINT me donne le texte de l'édit.
C'est le sens de mon exemple au début de cette page. Regarde le bien, il fait exatement ce que je souhaite à condition de ne pas employer INACTIVE

Néanmoins, tu m'as donné une piste en bloquant l'objet en lecture seul. Je dois pouvoir me débrouiller et je te retiens au courant. Wink

A+
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 16:56

Mais pourquois veut tu l'inactiver dans ce cas si l'utilisateur doit pouvoir l'utiliser ? Je ne comprends pas bien, mais peut être qu'il faudrait que je testes le programme, ce que je ne pourrais faire que ce soir...
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 17:18

@Jicehel Salut,
Je veux le désactivé une fois que la saisie par l'utilisateur est faite car s'il y a modif cela entraîne des problèmes dans la suite du programme.
Et pendant qu'il est désactivé je veux que Hint fonctionne car le texte est plus grand que l'objet (que je ne peux pas agrandir par manque de place).
Ensuite dans d'autres options du menu, j'ai besoin de me resservir de l'objet (en l’occurrence une COMBO)

Je pensais avoir la solution en remplaçant INACTIVE par OFF_CLICK (avec un bouton pour redonner le click) dans le code ci-dessous, mais à ma grande surprise OFF_CLICK n'est pas pris en compte.

J'en perd mon latin....

Code:
dim n%,a$
label Premiere_Utilisation,Deuxieme_Utilisation,PU2,DU2

button 1:top 1,10:caption 1,"Active Combo":on_click 1,Premiere_Utilisation
combo 5:top 5,50:left 5,10: inactive 5
END
' -------------------
Premiere_Utilisation:
clear 5
for n%=1 to 10:item_add 5,str$(n%):next n%
active 5:on_click 5,PU2
return

PU2:
off_click 5:set_focus 0:' SET_FOCUS FONCTIONNE MAIS PAS OFF_CLICK
a$=text$(5):hint 5,a$
on_click 1,Deuxieme_Utilisation
return

' -------------------
Deuxieme_Utilisation:
clear 5
item_add 5,"Texte volontairement plus long que combo 5"
active 5:on_click 5,DU2
return

DU2:
off_click 5:set_focus 0
a$=text$(5):hint 5,a$
on_click 1,Premiere_Utilisation
return

confused confused confused

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




Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 17:55

Ecoutes Jean-Claude, j'ai pas le temps de tester ton programme. Mais tu peux aussi faire un sous programme bidon, et d'envoyer le on_click sur ce sous-programme. Le moment venu, tu le remets correctement.
Revenir en haut Aller en bas
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 18:01

Pour des phases pendant lesquelles tu veux laisser l'utilisateur modifier l'EDIT, regarde comment je fais ceci:
Code:
label change_1, change_1bis, nouveau, autoriser, interdire
dim contenu_1$
contenu_1$ = "Essaie de modifier..."
edit 1 : top 1,10 : left 1,10 : width 1,200
hint 1,"Essaie de modifier..."
text 1,contenu_1$
on_change 1,change_1

button 2 : top 2,40 : left 2,10
caption 2,"Nouveau text" : on_click 2,nouveau
button 3 : top 3,70 : left 3,10
caption 3,"Autoriser" : on_click 3,autoriser
button 4 : top 4,100 : left 4,10
caption 4,"Interdire" : on_click 4,interdire

end

change_1:
  off_change 1
  text 1,contenu_1$
  on_change 1,change_1
  return
 
change_1bis:
  contenu_1$ = text$(1)
  return

nouveau:
  contenu_1$ = "Texte changé par programme"
  hint 1,contenu_1$
  text 1," "
  return
 
autoriser:
  on_change 1,change_1bis
  return

interdire:
  on_change 1,change_1
  return
 

Je pense qu'avec ça, tu peux faire ce que tu veux:
- laisser saisir la zone par l'utilisateur
- lorsque la saisie est faite, interdire la saisie, mais laisser le HINT actif
- réactiver la saisie quand tu veux

En fait, c'est juste le coup de changer de routine de ON_CHANGE, c'est tout.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 18:04

tu peux dans ce cas utiliser la nouvelle fonction de la DLL de Klaus pour voir quand tu passes la souris sur l'objet. Auquel cas tu réactive l'objet pour afficher le Hint ?
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 20:10

Merci à vous tous

Avec ton dernier code, Klaus, on touche au but. Il manquait une ligne (voir ligne 26) pour que le HINT colle au contenu:
Code:
label change_1, change_1bis, nouveau, autoriser, interdire
dim contenu_1$
contenu_1$ = "Essaie de modifier..."
edit 1 : top 1,10 : left 1,10 : width 1,200
hint 1,"Essaie de modifier..."
text 1,contenu_1$
on_change 1,change_1

button 2 : top 2,40 : left 2,10
caption 2,"Nouveau text" : on_click 2,nouveau
button 3 : top 3,70 : left 3,10
caption 3,"Autoriser" : on_click 3,autoriser
button 4 : top 4,100 : left 4,10
caption 4,"Interdire" : on_click 4,interdire

end

change_1:
  off_change 1
  text 1,contenu_1$
  on_change 1,change_1
  return

change_1bis:
  contenu_1$ = text$(1)
  hint 1,contenu_1$: ' cette ligne manquait
  return

nouveau:
  contenu_1$ = "Texte changé par programme"
  hint 1,contenu_1$
  text 1," "
  return

autoriser:
  on_change 1,change_1bis
  return

interdire:
  on_change 1,change_1
  return

Mais çà fait 3 boutons pour arriver à ce que l'on veut faire, c'est un peu lourds.
Je pense pouvoir garder un seul bouton pour activer ou désactiver l'objet...çà doit être faisable.

Par contre je suis surpris qu'il n'y ai pas de réaction, concernant le OFF_CLICK qui n'est pas pris en compte dans mon code précédent... J'ose pas parler de B.. mais j'ai un doute.

En tous cas Merci à vous tous.

A+

PS: le on_click bidon proposé par Cosmos, franchement c'est pas con... je dirais même que je vais le tester.
Revenir en haut Aller en bas
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMar 11 Déc 2012 - 23:28

Suite à l'aide de Cosmos70 sur le problème de clipboard_copy, je peux te proposer une extension de mon code, aux mémos également:
Code:
label change_1, change_1bis, change_11, change_11bis
label nouveau, autoriser, interdire
dim contenu_1$
contenu_1$ = "Essaie de modifier..."
edit 1 : top 1,10 : left 1,10 : width 1,200
hint 1,"Essaie de modifier..."
text 1,contenu_1$
on_change 1,change_1

memo 11 : top 11,10 : left 11,300
item_add 11,"Mon mémo"
item_add 11,"est bien protégé"
item_add 11,"contre les modifs"
memo 21 : top 21,300 : left 21,300 : hide 21
select_text 11,1,32000
clipboard_copy 11 : clipboard_paste 21
hint 11,item_read$(11,1)
on_change 11,change_11

button 2 : top 2,40 : left 2,10
caption 2,"Nouveau text" : on_click 2,nouveau
button 3 : top 3,70 : left 3,10
caption 3,"Autoriser" : on_click 3,autoriser
button 4 : top 4,100 : left 4,10
caption 4,"Interdire" : on_click 4,interdire

end

change_1:
  off_change 1
  text 1,contenu_1$
  on_change 1,change_1
  return
 
change_1bis:
  contenu_1$ = text$(1)
  return
 
change_11:
  off_change 11
  select_text 11,1,32000
  clipboard_copy 21
  clear 11
  clipboard_paste 11
  on_change 11,change_11
  return
 
change_11bis:
  return

nouveau:
  contenu_1$ = "Texte changé par programme"
  hint 1,contenu_1$
  text 1," "
  item_add 21,"Nouvelle ligne"
  item_add 11," "
  hint 11,"Le mémo a "+str$(count(11))+" lignes"
  return
 
autoriser:
  on_change 1,change_1bis
  on_change 11,change_11bis
  return

interdire:
  on_change 1,change_1
  select_text 11,1,32000
  clipboard_copy 11
  select_text 11,32000,1
  clear 21
  clipboard_paste 21
  clear 11
  clipboard_paste 11
  on_change 11,change_11
  return
 


Dernière édition par Klaus le Mer 12 Déc 2012 - 9:09, édité 1 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMer 12 Déc 2012 - 8:08

Salut Klaus,

Merci pour le tuyau.

Une remarque: ligne 60 => hint 11,"Le mémo a "+str$(count(11))+" lignes"

A+
Revenir en haut Aller en bas
Klaus

Klaus


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

Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés EmptyMer 12 Déc 2012 - 9:09

Bien sûr ! Merci pour le réctificatif. LE HINT, il faut l'adapter bien sûr en fonction de l'application. C'est corrigé.

Le même principe est adaptable à d'autres types d'objets (combo, check, option, ...).
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Hint et Objets désactivés Empty
MessageSujet: Re: Hint et Objets désactivés   Hint et Objets désactivés Empty

Revenir en haut Aller en bas
 
Hint et Objets désactivés
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Amélioration de la commande HINT
» Amélioration de la commande HINT
» Autre amélioration de la commande HINT
» Modification de la fonte pour HINT
» Nombre d'objets

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: