Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 25-09-2012 08:37:12

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

[RESOLU] Problème de remplissage d'une ListBox

Bonjour à tous,

Je souhaite récupérer le contenu d'un répertoire afin de traiter le fichier qui doit y être déposé tous les mois...
Mais, hélas, je suis bloqué sur le 'peuplement' de ma listbox...

Voici mon petit code :

Code: pb

string ls_file
integer li_item_count
boolean lb_exist
listbox lb_files

lb_files = create listbox
lb_exist = lb_files.DirList("C:\*.txt", 0)

if lb_exist = true then
  li_item_count = lb_files.TotalItems( )
  
  choose case li_item_count
    case is < 1
      MessageBox("Problème", "Impossible d'exécuter le programme car aucun fichier n'est présent dans le répertoire de traitement...")
      
    case is > 1
      MessageBox("Problème", "Impossible d'exécuter le programme car plusieurs fichiers sont présents dans le répertoire de traitement...")
      
    case 1
      lb_files.SelectItem( li_item_count )
      ls_file = lb_files.SelectedItem( )
      
      lb_exist = FileExists(ls_file)
    
      IF lb_exist THEN 
        MessageBox("Go", "Ici, on traite méchamment")
      end if
  end choose
else
  MessageBox("Problème", "Impossible de trouver le répertoire de traitement")
end if

J'ai toujours le message "Impossible de trouver le répertoire de traitement" et ce, quelque soit le répertoire mentionné !!!

Si j'ai loupé un épisode, n'hésitez pas !!! Merci d'avance.

PS : je me suis basé sur ce topic pour débuter : http://pbadonf.fr/forum/viewtopic.php?id=277

Dernière modification par jordel (25-09-2012 13:01:43)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#2 25-09-2012 08:46:36

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Problème de remplissage d'une ListBox

Bonjour,

Tu es sur d'avoir les droits pour accéder à la racine du c: ?

(sinon petit HS : if lb_exist = true then <=> if lb_exist then    )


NB : 


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 25-09-2012 09:02:00

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème de remplissage d'une ListBox

Oui oui... j'ai bien les droits !

Pour confirmer cela... j'ai fait un test juste avant le DirList, en faisant un FileOpen sur mon fichier TXT himself et j'ai bien un retour à 1 !
Ou alors... les droits mini ne sont pas les mêmes pour ces 2 fonctions ???

Bizarre !!!

PS : merci pour le HS ;)

Dernière modification par jordel (25-09-2012 09:03:00)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#4 25-09-2012 09:05:06

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Problème de remplissage d'une ListBox

Bonjour,

pourquoi passes-tu par un create ? J'ai fait le test chez moi et j'ai le même comportement que toi (probablement qu'il faut faire autre chose après le create...). Par contre, si je remplace ta listbox par une listbox déposée sur une fenêtre, ça marche parfaitement. Si tu ne veux plus la voir, tu la mets invisible. Fais déjà ce test, ça lèvera aussi le doute concernant l'accès à la root C:.


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#5 25-09-2012 09:11:17

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Problème de remplissage d'une ListBox

Voilà, un peu de recherche (https://groups.google.com/forum/?fromgr … w4SbAPqbQg) et tu dois utiliser openuserobject(lb_files) au lieu de lb_files = create listbox.


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#6 25-09-2012 09:17:03

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Problème de remplissage d'une ListBox

En PB, il ne faut pas faire create listbox mais un WINDOW_NAME.openUserObject( ... ) pour des visualobjects.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#7 25-09-2012 09:43:45

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème de remplissage d'une ListBox

En fait... je ne pense pas être parti du bon côté... et/ou l'expression de mon besoin doit être floue.
Je souhaite simplement vérifier la présence d'un fichier txt dans un répertoire pour un traitement type batch (juste un script sans interface aucune)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#8 25-09-2012 09:50:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Problème de remplissage d'une ListBox

Si le nom du fichier est connu, un FileExists suffit.
Sinon, comme ça semble être le cas dans ton code, il y peut y avoir plusieurs fichiers .txt.
La méthode avec le DirList fonctionne, mais comme tout le monde l'a dit, il ne faut pas faire de Create pour les objets visuels...

Une 2ème couche pour la route :


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 25-09-2012 09:51:25

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Problème de remplissage d'une ListBox

alors il faudra peut-être passer par l'API Windows si tu ne connais pas d'avance le nom du fichier TXT à tester.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#10 25-09-2012 13:01:24

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème de remplissage d'une ListBox

Merci les gens


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22