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
sortir d'un programme... Emptypar jjn4 Hier à 18:33

» Aide de PANORAMIC
sortir d'un programme... Emptypar leclode Hier à 18:23

» PANORAMIC V 1
sortir d'un programme... Emptypar Klaus Hier à 9:53

» Je teste PANORAMIC V 1 beta 1
sortir d'un programme... Emptypar Klaus Hier à 9:52

» bouton dans autre form que 0
sortir d'un programme... Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
sortir d'un programme... Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
sortir d'un programme... Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
sortir d'un programme... Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
sortir d'un programme... Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
sortir d'un programme... Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
sortir d'un programme... Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
sortir d'un programme... Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
sortir d'un programme... Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
sortir d'un programme... Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
sortir d'un programme... 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 du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

 

 sortir d'un programme...

Aller en bas 
2 participants
AuteurMessage
maelilou




Nombre de messages : 162
Age : 75
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
silverman

silverman


Nombre de messages : 968
Age : 51
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 : 162
Age : 75
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
maelilou




Nombre de messages : 162
Age : 75
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
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
-
» ce fut mon 2ème programme en panoramic! (mauvais programme)
» fermer le programme qui lance un autre programme
» comment sortir de cette boucle
» Programme en cours.
» Re : Programme graphique

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: