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.
remonter d'un repertoir Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
remonter d'un repertoir Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

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

» Décompilation
remonter d'un repertoir Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
remonter d'un repertoir Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
remonter d'un repertoir Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
remonter d'un repertoir Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
remonter d'un repertoir Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
remonter d'un repertoir Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
remonter d'un repertoir Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
remonter d'un repertoir Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
remonter d'un repertoir Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
remonter d'un repertoir Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
remonter d'un repertoir Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
remonter d'un repertoir 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
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 remonter d'un repertoir

Aller en bas 
2 participants

que pencer vous de mon programme ??
utils
remonter d'un repertoir Vote_lcap33%remonter d'un repertoir Vote_rcap
 33% [ 1 ]
innutils
remonter d'un repertoir Vote_lcap33%remonter d'un repertoir Vote_rcap
 33% [ 1 ]
boff!
remonter d'un repertoir Vote_lcap33%remonter d'un repertoir Vote_rcap
 33% [ 1 ]
nul
remonter d'un repertoir Vote_lcap0%remonter d'un repertoir Vote_rcap
 0% [ 0 ]
vraiemant nul
remonter d'un repertoir Vote_lcap0%remonter d'un repertoir Vote_rcap
 0% [ 0 ]
Total des votes : 3
 
Sondage clos

AuteurMessage
vincelt




Nombre de messages : 24
Age : 48
Localisation : France 41,45
Date d'inscription : 06/12/2008

remonter d'un repertoir Empty
MessageSujet: remonter d'un repertoir   remonter d'un repertoir EmptyDim 20 Juin 2010 - 17:57

bonjour a tous je traivail sur un petit explorateur personel
pourriez vous jeter un oeil sur ma method pour remonter d'un niveau de repertoir je la trouve tres compliquer et un peu nul lol

merci de votre aide precieuse

Code:
dim a$, rep$,b$,f$,n$,reps$,a,p
label cli,sta,exec,quit
rep$="c:"
a=1
list 1:top 1, 25:width 1,200:height 1,390:on_click 1, cli
list 2:top 2, 25:left 2, 205:width 2,340:height 2,390:on_click 2,exec
button 10:top 10,400 :left 10,420:on_click 10, quit:caption 10,"Quitte"
alpha 20
alpha 21:top 21,12:caption 21,"rep:"
alpha 22:top 22,12:left 22,205:caption 22,"Fichiers"
alpha 23:top 23,350
alpha 24:top 24,370

sta:
dir_change rep$
caption 20,rep$

' methode perso pour remonter d'un niveau de repertoir
while a<>3000
  n$=mid$(rep$,a,1)
  if n$=""
    exit_while
  end_if
  reps$=left$(rep$,a)
  a=a+1
  end_while
while a<>0
  n$=mid$(rep$,a,1)
  if n$=""
    exit_while
  end_if
      reps$=left$(rep$,a-2)
  a=a-1
  end_while
 
  ' fin de la methose perso
clear 1
clear 2
if rep$<>"c:"
item_add 1,"..."
end_if
f$=file_find_first$
if instr(f$,".")=0 and f$<>"_"
        item_add 1,f$
end_if
while f$<>"_"
f$=file_find_next$
if  f$<>"_"
    if instr(f$,".")=0
        item_add 1,f$
        else
        item_add 2,f$
end_if
end_if
end_while
file_find_close
end
cli:
b$=item_index$(1)
if b$="..."
    rep$=reps$
  else
 rep$=rep$+""+b$
end_if
goto sta
exec:
execute rep$+""+item_index$(2)
return
quit:
terminate
Revenir en haut Aller en bas
http://vincelt2.free.fr
Klaus

Klaus


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

remonter d'un repertoir Empty
MessageSujet: Re: remonter d'un repertoir   remonter d'un repertoir EmptyLun 21 Juin 2010 - 0:03

Ton idée est intéressante, mais tel qu'il est publié, ton programme ne marche pas.

Tout d'abord, en publiant ton programme, tu devrais doubler des backslash car sinon, ils ne sont pas visibles dans le code publié. Regarde bien ton post et tu verras. Ci-après, je l'ai republié ainsi et tu verras la différence.
Puis, tu as mélangé une partie du code d'initialisation (de STA: à end) qui ne devrait se dérouler qu'une seule fois, au début, avec le code par évènement, en utilisant un goto. Or, ta routine on_click est appelée comme sous-programme, donc comme par un gosub, et il n'y a pas le return correspondant...

J'ai adapté ton programme pour qu'il marche; mes modifications sont marquées par le commentaire ' Klaus. Tu verras, le programme est ainsi construit comme code purement évènementiel, et le déroulement correspond à la logique de Panoramic. J'ai rajouté une seule ligne pour pouvoir arrêter la remontée en arrivée au niveau c:.
Code:
dim a$, rep$,b$,f$,n$,reps$,a,p
label cli,sta,exec,quit
rep$="c:\" 
a=1
list 1:top 1, 25:width 1,200:height 1,390:on_click 1, cli
list 2:top 2, 25:left 2, 205:width 2,340:height 2,390:on_click 2,exec
button 10:top 10,400 :left 10,420:on_click 10, quit:caption 10,"Quitte"
alpha 20
alpha 21:top 21,12:caption 21,"rep:"
alpha 22:top 22,12:left 22,205:caption 22,"Fichiers"
alpha 23:top 23,350
alpha 24:top 24,370

gosub sta            : ' Klaus
end                  : ' Klaus

sta:
dir_change rep$
caption 20,rep$

' methode perso pour remonter d'un niveau de repertoir
while a<>3000
  n$=mid$(rep$,a,1)
  if n$="\"
    exit_while
  end_if
  reps$=left$(rep$,a)
  a=a+1
  end_while
 a = len(rep$)
while a<>0
  n$=mid$(rep$,a,1)
  if n$="\"
    exit_while
  end_if
  reps$=left$(rep$,a-2)
  if instr(reps$,"\")=0 then reps$ = reps$ + "\"  : ' Klaus
  a=a-1
  end_while

  ' fin de la methose perso
clear 1
clear 2
if rep$<>"c:\"        :
item_add 1,"..."
end_if
f$=file_find_first$
if instr(f$,".")=0 and f$<>"_"
        item_add 1,f$
end_if
while f$<>"_"
f$=file_find_next$
if  f$<>"_"
    if instr(f$,".")=0
        item_add 1,f$
        else
        item_add 2,f$
end_if
end_if
end_while
file_find_close
return                    : ' Klaus

cli:
b$=item_index$(1)
if b$="..."
    rep$=reps$
  else
 if right$(rep$,1)<>"" then rep$ = rep$ + ""
 rep$=rep$+b$
end_if
gosub sta                : ' Klaus
return

exec:
execute rep$+""+item_index$(2)
return

quit:
terminate

Ceci dit, creuse un peu ton traitement de chaînes de caractères: tes boucles de recherche et modification des chaînes rep$ et reps$ sont longues et inutilement compliquée; Panoramic permet de faire cela plus simplement et surtout plus rapidement.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
remonter d'un repertoir
Revenir en haut 
Page 1 sur 1

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: