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
» Gestion d'un système client-serveur.
sortir d'un programme... Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
sortir d'un programme... Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
sortir d'un programme... Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
sortir d'un programme... Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
sortir d'un programme... Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
sortir d'un programme... Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
sortir d'un programme... Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
sortir d'un programme... Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
sortir d'un programme... Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
sortir d'un programme... Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
sortir d'un programme... Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
sortir d'un programme... Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
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

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

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

 

 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
» STOPPER un programme
» Demande 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: