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
» select intégrés
Encore un lanceur de programmes Emptypar jjn4 Hier à 18:33

» Aide de PANORAMIC
Encore un lanceur de programmes Emptypar leclode Hier à 18:23

» PANORAMIC V 1
Encore un lanceur de programmes Emptypar Klaus Hier à 9:53

» Je teste PANORAMIC V 1 beta 1
Encore un lanceur de programmes Emptypar Klaus Hier à 9:52

» bouton dans autre form que 0
Encore un lanceur de programmes Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Encore un lanceur de programmes Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Encore un lanceur de programmes Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Encore un lanceur de programmes Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Encore un lanceur de programmes Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Encore un lanceur de programmes Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Encore un lanceur de programmes Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Encore un lanceur de programmes Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Encore un lanceur de programmes Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Encore un lanceur de programmes Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Encore un lanceur de programmes Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

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 à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

 Encore un lanceur de programmes

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12293
Age : 74
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
-
» protéger nos programmes
» Bibliothèque de sous-programmes
» sous programmes
» [R]Fermeture des programmes
» Communication entre programmes Panoramic

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: