OVH Cloud OVH Cloud

réinitialiser un FileListBox ?

4 réponses
Avatar
Pascal
bonsoir,
espère que vous avez passé tous et toutes d'excellente fêtes.
Meilleurs voeux à vous

une petite question:

un FileListBox est alimenté
de cette manière
dir1.path = Chemin
filelist1.path = dir1.path

suite à l'effacement d'un des fichier sur disque ,j'ai besoin de
réinitialiser cette liste
si je refais cette méthode, cela ne fonctionne pas, le fichier effacer est
toujours présent dans fileList???

Quel est la méthode correct pour réafficher ?

Merci

Pascal

4 réponses

Avatar
Christian Hugoud
filelist1.Refresh

Christian

"Pascal" a écrit dans le message de news:
%
bonsoir,
espère que vous avez passé tous et toutes d'excellente fêtes.
Meilleurs voeux à vous

une petite question:

un FileListBox est alimenté
de cette manière
dir1.path = Chemin
filelist1.path = dir1.path

suite à l'effacement d'un des fichier sur disque ,j'ai besoin de
réinitialiser cette liste
si je refais cette méthode, cela ne fonctionne pas, le fichier effacer est
toujours présent dans fileList???

Quel est la méthode correct pour réafficher ?

Merci

Pascal



Avatar
Patrice Henrio
J'ai un problème qui ressemble un peu à celui-là.

Mon programme utilise des fichiers de données gérés par Excel mais pas
directement par VB.
En clair, Excel permet de créer les fichiers.
Mon programme VB se contente de lire les fichiers générés par Excel au
lancement (il ne s'en sert plus après)

J'ai remarqué que si mon programme est ouvert et que je modifie les fichiers
sous excel en même temps, lors du passage sur le programme, la fermeture et
l'ouverture du programme ne prend pas en compte les modifications : comme si
l'état antérieur du fichier était dans un tampon de lecture et que Windows
ne va pas le rechercher sur le disque mais dans ce tampon de lecture (buffer
pour les puristes). Il faut fermer et ouvrir plusieurs fois pour voir
réellement une lecture sur le disque du nouveau fichier.

Si quelqu'un a une explication ???


"Pascal" a écrit dans le message de news:
%
bonsoir,
espère que vous avez passé tous et toutes d'excellente fêtes.
Meilleurs voeux à vous

une petite question:

un FileListBox est alimenté
de cette manière
dir1.path = Chemin
filelist1.path = dir1.path

suite à l'effacement d'un des fichier sur disque ,j'ai besoin de
réinitialiser cette liste
si je refais cette méthode, cela ne fonctionne pas, le fichier effacer est
toujours présent dans fileList???

Quel est la méthode correct pour réafficher ?

Merci

Pascal



Avatar
Pascal
merci christian,
tout simple......je me demande comment je n'y ai pas pensé tout seul

Pascal

"Christian Hugoud" a écrit dans le message de news:
uOVY$
filelist1.Refresh

Christian

"Pascal" a écrit dans le message de news:
%
> bonsoir,
> espère que vous avez passé tous et toutes d'excellente fêtes.
> Meilleurs voeux à vous
>
> une petite question:
>
> un FileListBox est alimenté
> de cette manière
> dir1.path = Chemin
> filelist1.path = dir1.path
>
> suite à l'effacement d'un des fichier sur disque ,j'ai besoin de
> réinitialiser cette liste
> si je refais cette méthode, cela ne fonctionne pas, le fichier effacer


est
> toujours présent dans fileList???
>
> Quel est la méthode correct pour réafficher ?
>
> Merci
>
> Pascal
>




Avatar
parci
On Tue, 3 Jan 2006 21:25:54 +0100, "Patrice Henrio"
wrote:

J'ai un problème qui ressemble un peu à celui-là.

Mon programme utilise des fichiers de données gérés par Excel mais pas
directement par VB.
En clair, Excel permet de créer les fichiers.
Mon programme VB se contente de lire les fichiers générés par Excel au
lancement (il ne s'en sert plus après)

J'ai remarqué que si mon programme est ouvert et que je modifie les fichiers
sous excel en même temps, lors du passage sur le programme, la fermeture et
l'ouverture du programme ne prend pas en compte les modifications : comme si
l'état antérieur du fichier était dans un tampon de lecture et que Windows
ne va pas le rechercher sur le disque mais dans ce tampon de lecture (buffer
pour les puristes). Il faut fermer et ouvrir plusieurs fois pour voir
réellement une lecture sur le disque du nouveau fichier.

Si quelqu'un a une explication ???



Sans voir ton code, c'est difficile de répondre exactement. Peut-être
que ton programme VB lit le contenu des fichiers Excel en lecture
seule et tant que tu n'a pas enregistré les modifications des
classeurs depuis Excel, ils ne sont pas modifiés sur le disque. En
tous cas, quand tu lis le contenu d'un fichier sur le disque, c'est le
contenu du fichier à sa dernière sauvegarde que tu lis, aucun buffer
ici.