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.
Encore un lanceur de programmes Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Encore un lanceur de programmes Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Encore un lanceur de programmes Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Encore un lanceur de programmes Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Encore un lanceur de programmes Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Encore un lanceur de programmes Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Encore un lanceur de programmes Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Encore un lanceur de programmes Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Encore un lanceur de programmes Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Encore un lanceur de programmes Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Encore un lanceur de programmes Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Encore un lanceur de programmes Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Encore un lanceur de programmes Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Encore un lanceur de programmes Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Encore un lanceur de programmes 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 :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

 

 Encore un lanceur de programmes

Aller en bas 
AuteurMessage
Klaus

Klaus


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

Encore un lanceur de programmes Empty
MessageSujet: Encore un lanceur de programmes   Encore un lanceur de programmes EmptyMer 17 Avr 2019 - 21:38

Encore un n-ième lanceur de programmes, cette fois présenté sous forme de menus Panoramic hiérarchisés créés à partir d'un fichier texte. Tout est dans les commentaires:
Code:
' program_launcher.bas

' Le programme construit un menu hiérarchisé à partir d'un fichier texte nommé program_launcher.ini.
' Ce fichier a la structure suivante:
'  sousmenu 1
'  sousmenu 2
'  *sousmenu 1
'  *sousmenu 2
'  **sousmenu 1
'  ** sousmenu 2
'  *sousmenu 3
'  sousmenu 3
'  *sousmenu 1

' Les * repsésentent des espaces.
' Chaque ligne "terminale" peut être suivie de # suivi du chemin du programme à lancer
' ## signifie "Sortie"
'
' Exemple:
' Fichier
'  Sortie##
' Développement
'  Panoramic#"C:\Program Files (x86)\Panoramic Editor V 0.9.29\PANORAMIC_EDITOR V0 9 29i8 du 08 04 2019.exe"
'  KGF.chm#"C:\Users\klausgunther\Documents\Mes projets\Mes projets Panoramic\Help file\KGF_CHM\KGF.chm"

label click
dim ini$ : ini$ = "program_launcher.ini"

dim no%, table_no%(10),index_no%, s$, cnt%, p$, i%, progs$(300)

caption 0,"Program Launcher"
height 0,60 : width 0,300

if file_exists(ini$)=0
  file_open_write 1,ini$
  file_writeln 1,"Fichier"
  file_writeln 1," Sortie##"
  file_close 1
end_if

file_open_read 1,ini$
no% = 1
main_menu no%
index_no% = 0
table_no%(index_no%) = no%

while file_eof(1)=0

  file_readln 1,s$
  i% = instr(s$,"#")
  if i%>0
    p$ = mid$(s$,i%+1,len(s$))
    s$ = left$(s$,i%-1)
  else
    p$ = ""
  end_if
  cnt% = 0
  while left$(s$,1)=" "
    s$ = mid$(s$,2,len(s$))
    cnt% = cnt% + 1
  end_while
 
' message "["+s$+"]  ["+p$+"]  cnt%="+str$(cnt%) 
  if cnt%>index_no%
    index_no% = index_no% + 1
    table_no%(index_no%) = no%
  else
    if cnt%<index_no%
      index_no% = cnt%
    end_if
  end_if
 
 
  no% = no%+ 1
  sub_menu no% : parent no%,table_no%(index_no%) : caption no%,s$
  if p$<>""
    on_click no%,click
    progs$(no%) = p$
  end_if
 
end_while

file_close 1
end

click:
  p$ = progs$(number_click)
  if p$="#" then terminate
  execute p$
  return




Le fichier program_launcher.ini est auto-créé au premier lancement, et on peut le compléter. Voici un exemple opérationnel (les chemins sont évidemment à adapter):
Code:
Fichier
 Sortie##
Développement
 Panoramic#"C:\Program Files (x86)\Panoramic Editor V 0.9.29\PANORAMIC_EDITOR V0 9 29i8 du 08 04 2019.exe"
 KGF.chm#"C:\Users\klausgunther\Documents\Mes projets\Mes projets Panoramic\Help file\KGF_CHM\KGF.chm"
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
Encore un lanceur de programmes
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Bibliothèque de sous-programmes
» sous programmes
» [R]Fermeture des programmes
» Communication entre programmes Panoramic
» Un exécutable pour deux programmes.

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: