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.
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
astuce MARK_ON/OFF pour 'sub_menu' Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
astuce MARK_ON/OFF pour 'sub_menu' Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
astuce MARK_ON/OFF pour 'sub_menu' Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
astuce MARK_ON/OFF pour 'sub_menu' Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
astuce MARK_ON/OFF pour 'sub_menu' Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
astuce MARK_ON/OFF pour 'sub_menu' Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
astuce MARK_ON/OFF pour 'sub_menu' Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
astuce MARK_ON/OFF pour 'sub_menu' 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
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 astuce MARK_ON/OFF pour 'sub_menu'

Aller en bas 
3 participants
AuteurMessage
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

astuce MARK_ON/OFF pour 'sub_menu' Empty
MessageSujet: astuce MARK_ON/OFF pour 'sub_menu'   astuce MARK_ON/OFF pour 'sub_menu' EmptyLun 15 Mai 2017 - 17:59

Bonjour à tous,

le pb consiste à retrouver si un 'sub_menu' a été 'MARK_ON/OFF' ou pas. Puisque 'checked' ne fonctionne pas avec les 'sub_menu', et comme il n'existe pas de fonction 'marked(N)', voici un exemple qui montre comment contourner ce pb;
3 méthodes différentes, 1 par menu pour illustrer les possibilités:
Code:
label clicA , clicB , clicC
dim mnu , mnu_clicked


main_menu 1

' menuA
sub_menu 2 : parent 2,1 : caption 2,"menuA"
sub_menu 3 : parent 3,2 : caption 3,"test1A"
sub_menu 4 : parent 4,2 : caption 4,"test2A"
sub_menu 5 : parent 5,2 : caption 5,"test3A"
sub_menu 6 : parent 6,2 : caption 6,"test4A"

' clic sur menuA
for mnu=3 to 6
   on_click mnu,clicA
next mnu
mark_sub_menu(6) :' un sous menu marqué par défaut




' menuB
sub_menu 12 : parent 12,1 : caption 12,"menuB"
sub_menu 13 : parent 13,12 : caption 13,"test1B"
sub_menu 14 : parent 14,12 : caption 14,"test2B"
sub_menu 15 : parent 15,12 : caption 15,"test3B"
sub_menu 16 : parent 16,12 : caption 16,"test4B"

' clic sur menuB
for mnu=13 to 16
   on_click mnu,clicB
next mnu
mark_sub_menu(16) :' un sous menu marqué par défaut




' menuC
sub_menu 22 : parent 22,1 : caption 22,"menuC"
sub_menu 23 : parent 23,22 : caption 23,"test2C"
sub_menu 24 : parent 24,22 : caption 24,"test2C"
sub_menu 25 : parent 25,22 : caption 25,"test3C"
sub_menu 26 : parent 26,22 : caption 26,"test4C"

' clic sur menuC
for mnu=23 to 26
   on_click mnu,clicC
next mnu



END
clicA:
   ' marquer des sous menus : façon CHECK
   mark_sub_menu(number_click)
   mnu_clicked=number_click
   caption 0,str$(mnu_clicked)
return



clicB:
   ' marquer des sous menus : façon OPTION
   for mnu=13 to 16
      if clicked(mnu)=1
         mark_on mnu
         mnu_clicked=mnu
      else
         mark_off mnu
      end_if
   next mnu
   caption 0,str$(mnu_clicked)
return



clicC:
   ' marquer des sous menus : façon OPTION + CHECK (1 seul à la fois ou aucun sous menu marqué)
   for mnu=23 to 26
      if clicked(mnu)=1
         mark_sub_menu(mnu)
         mnu_clicked=mnu
      else
         mark_off mnu
         marked(mnu)=0
      end_if
   next mnu
   caption 0,str$(mnu_clicked)
return



' sub
sub mark_sub_menu(N)
 if variable("marked")=0 then dim marked(10000)
   select marked(N)
      case 0 : marked(N)=1 : mark_on N
      case 1 : marked(N)=0 : mark_off N
   end_select
end_sub
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

astuce MARK_ON/OFF pour 'sub_menu' Empty
MessageSujet: Re: astuce MARK_ON/OFF pour 'sub_menu'   astuce MARK_ON/OFF pour 'sub_menu' EmptyLun 15 Mai 2017 - 21:00

Merci Silverman pour ce partage.

Au début je ne voyais pas où tu voulais en venir. Mais les commentaires du code m'ont aidés à comprendre. cheers
Ex:  pour le menu A ' marquer des sous menus : façon CHECK. cette option nous permet de cocher plusieurs menus (sans effacer "la coche" des autres options du menu).

Très astucieux.

A+
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

astuce MARK_ON/OFF pour 'sub_menu' Empty
MessageSujet: re   astuce MARK_ON/OFF pour 'sub_menu' EmptyLun 15 Mai 2017 - 21:21

Perso, j' utilise une variable d' état% qui est mise à 1 si le menu est coché.
Wink
Revenir en haut Aller en bas
Contenu sponsorisé





astuce MARK_ON/OFF pour 'sub_menu' Empty
MessageSujet: Re: astuce MARK_ON/OFF pour 'sub_menu'   astuce MARK_ON/OFF pour 'sub_menu' Empty

Revenir en haut Aller en bas
 
astuce MARK_ON/OFF pour 'sub_menu'
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Astuce pour une form
» Astuce pour préserver son éditeur
» Astuce pour repérer les objets
» Astuce pour maîtriser fa fin d'un programme
» Astuce pour la recherche sur le forum...

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: