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.
sortir d'un programme... Emptypar Pedro Aujourd'hui à 8:08

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

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

» Décompilation
sortir d'un programme... Emptypar JL35 Mar 12 Nov 2024 - 19:57

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

» traitement d'une feuille excel
sortir d'un programme... Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
sortir d'un programme... Emptypar jjn4 Lun 4 Nov 2024 - 18:56

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

» KGF_dll - nouvelles versions
sortir d'un programme... Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
sortir d'un programme... Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
sortir d'un programme... Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
sortir d'un programme... Emptypar Yannick Mer 25 Sep 2024 - 22:16

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

» BUG QR Code DelphiZXingQRCode
sortir d'un programme... Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
sortir d'un programme... 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
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

 

 sortir d'un programme...

Aller en bas 
2 participants
AuteurMessage
maelilou




Nombre de messages : 180
Age : 76
Localisation : Ardennes françaises
Date d'inscription : 02/05/2012

sortir d'un programme... Empty
MessageSujet: sortir d'un programme...   sortir d'un programme... EmptyLun 20 Mai 2019 - 8:09

Bonjour
Encore une question de béotien...

Suite au programme de Papydall, concernant la surveillance du presse-papier j'ai voulu faire ceci :
Je dois à partir d'un texte (en fait l'histoire d'un village) extraire les noms de personnes et de lieux et les mettre dans un fichier Excel, afin d'en faire un index sous word.
Il y a bien sûr la solution de les prendre un par un (CTRL C et CTRL V) dans le fichier XLS. Mais je trouvais cela pénible.

J'ai donc voulu automatiser un peu cet exercice en adaptant le prog de Papydall. C'est brut de coffrage, mais il fonctionne.
A ceci prés que j'avais prévu de sortir du programme et fermer le fichier XLS en fasant un CTRL C du mot Fin. Ce mot est dans mon fichier xls préalablement créé sous excel.

Mais je n'arrive pas à sortir de cette boucle de surveillance...
Voici donc ces quelques lignes de prog :

Code:


  init()
  cparti()
  arret()
  end

' ************************  Variables , label etc  **************************
 SUB Init()

dim tex$,lastcopy$
dim positexcel$,excelord$
dim x
label surveille

 end_sub


' ---------------------------
 ' Ouverture du fichier Excel
 ' ---------------------------
 sub cparti()
 clipboard_string_copy "": ' vider le presse papieravant de démarrer
 excel_start
 wait 1500
 excel_file_open 1,"D:\impression_pdf\nom_a_indexer.xlsx"
 excelord$=excel_read$ ("A1")
 
 timer 99
 
  tex$ = clipboard_string_paste$ : ' Récuperer le contenu du presse-papier
  if tex$="Fin"
      message "C'est finipour l'instant !"
         
         
  end_if
 
         
 on_timer 99,surveille
 
 
 
 end_sub


' rem =========================================================================

Surveille:


    timer_off 99                : ' désactiver le TIMER
    tex$ = clipboard_string_paste$ : ' Récuperer le contenu du presse-papier

         
    if (tex$ <> LastCopy$) and (tex$ <> "") : ' Y a-t-il du nouveau ?
 
    x=val(excelord$)+1
 
    excelord$=str$(x)
 positexcel$="B"+excelord$

 excel_write positexcel$,tex$
   
      LastCopy$ = tex$            : ' Sauvegarder ce texte pour la prochaine comparaison
    end_if
   
    clipboard_string_copy ""    : ' vider le presse papier
    timer_on 99                  : ' Réactiver le TIMER
return

' rem =========================================================================
 sub arret:
 excelord$=str$(val(excelord$)+1))
          positexcel$="A1"
 
          excel_write positexcel$,excelord$
          excel_file_close 1
 end_sub       


Si quelqu'un peut y jeter un œil je le remercie par avance.
Bonne journée
Revenir en haut Aller en bas
En ligne
silverman

silverman


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

sortir d'un programme... Empty
MessageSujet: Re: sortir d'un programme...   sortir d'un programme... EmptyLun 20 Mai 2019 - 12:22

Bonjour maelilou

Pour sortir de la boucle de surveillance, il faut placer
Code:
 if tex$="Fin"
      message "C'est finipour l'instant !"
  end_if
dans la procédure "surveille:"
Revenir en haut Aller en bas
maelilou




Nombre de messages : 180
Age : 76
Localisation : Ardennes françaises
Date d'inscription : 02/05/2012

sortir d'un programme... Empty
MessageSujet: Re: sortir d'un programme...   sortir d'un programme... EmptyLun 20 Mai 2019 - 15:36

Merci.
Je viens de déplacer ces quelques lignes et ça fonctionne.

Par contre quand on utilise excel_stop, je pensais que la feuille excel se fermait...
Le programme s'arrête bien mais il faut que je ferme la feuille manuellement et excel me demande "voulez vous sauvegarder etc...". C'est curieux.

Code:
' genere_index V1.0

 

  init()
  cparti()

  end

' ************************  Variables , label etc  **************************
 SUB Init()
 hide 0
dim tex$,lastcopy$
dim positexcel$,excelord$
dim x
label surveille

 end_sub


' ---------------------------
 ' Ouverture du fichier Excel
 ' ---------------------------
 sub cparti()
 clipboard_string_copy "": ' vider le presse papieravant de démarrer
 excel_start
 wait 1500
 excel_file_open 1,"D:\impression_pdf\nom_a_indexer.xlsx"
 excelord$=excel_read$ ("A1")
 
 timer 99
 
 
         
 on_timer 99,surveille
 
 
 
 end_sub


' rem =========================================================================

Surveille:


    timer_off 99                : ' désactiver le TIMER
    tex$ = clipboard_string_paste$ : ' Récuperer le contenu du presse-papier
   
    if tex$="Fin"
      message "C'est fini pour l'instant !"
     
      excelord$=str$(val(excelord$))
          positexcel$="A1"
 
          excel_write positexcel$,excelord$
          excel_file_close 1
          excel_stop
          terminate
    end_if
         
    if (tex$ <> LastCopy$) and (tex$ <> "") : ' Y a-t-il du nouveau ?
 
    x=val(excelord$)+1
 
    excelord$=str$(x)
 positexcel$="B"+excelord$

 excel_write positexcel$,tex$
   
      LastCopy$ = tex$            : ' Sauvegarder ce texte pour la prochaine comparaison
    end_if
   
    clipboard_string_copy ""    : ' vider le presse papier
    timer_on 99                  : ' Réactiver le TIMER
return


Mais je dois avouer que les sorties de boucles, de if then etc. me laissent un peu rêveur.
J'ai plus été habitué au bon vieux Goto même si ce n'est plus dans l'air du temps...
Il faut bien s'adapter, mais il y a une logique que je ne saisis pas... Suis trop vieux...
Revenir en haut Aller en bas
En ligne
maelilou




Nombre de messages : 180
Age : 76
Localisation : Ardennes françaises
Date d'inscription : 02/05/2012

sortir d'un programme... Empty
MessageSujet: Re: sortir d'un programme...   sortir d'un programme... EmptyMer 22 Mai 2019 - 10:58

bonjour

Pouvez vous me dire ce qui ne colle pas dans :

excel_file_close 1
excel_stop
terminate

Ma feuille excel reste ouverte.
Je dois l'enregistrer pour pouvoir la fermer.

Le fichier a bien sûr été ouvert et à fonctionné.

Je pensais naïvement que excel_stop faisait cela ?
Revenir en haut Aller en bas
En ligne
Contenu sponsorisé





sortir d'un programme... Empty
MessageSujet: Re: sortir d'un programme...   sortir d'un programme... Empty

Revenir en haut Aller en bas
 
sortir d'un programme...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» fermer le programme qui lance un autre programme
» ce fut mon 2ème programme en panoramic! (mauvais programme)
» On ne va jamais s'en sortir.
» comment sortir de cette boucle
» Numerotation ligne de programme

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: