Questionq VB sur copie de fichiers/exportation de variable/audio

Questionq VB sur copie de fichiers/exportation de variable/audio - VB/VBA/VBS - Programmation

Marsh Posté le 06-06-2004 à 20:51:20    

Bonjour,
 
Ptite question pour les développeurs en VB concernant d'abord la récupération de variable dans une autre feuille. Sur la form1 je fais "Public couleurtest As ColorConstants" dans la déclaration de variable. Et quand j'affiche ma variable sur la form2 elle semble vide.
Peut être ma variable (qui stocke une couleur choisie de la palette couleur "couleurtest = CommonDialog1.Color" ) ne peut être exporter sur une autre feuille?
 
 
2ième question:
je voudrai copier un fichier qui est sur mon DD.
"'Dim fso As New FileSystemObject, fil As File
'Set fil = fso.CopyFile("C:\Program Files\test", "F:\", overwrite)"
 
Il me sort un message très compréhensif "Type défini par l'utilisateur non Défini"
comment copier bêtement un fichier please help me!
 
 
3ième question:
 :ange:  
je fais un lecteur qui lit les .wav et les .mid
je sélectionne un fichier dans un FileListBox mais le pb c'est qu'il me lit soit l'extension .wav soit l'autre mais pas les 2! Je m'explique mieux je vois bien les fichiers .wav et .mid dans le FileListBox mais j'arrive pas à lui dire que le DeviceType ="WaveAudio"(.wav) ou = "Sequencer"(.mid) selon le fichier choisi?
 
J'ai fais tout mes efforts sur ces questions mais là j'ai plus de solution donc si qq veut bien me venir en aide je le(s) remercie(nt) d'avance...

Reply

Marsh Posté le 06-06-2004 à 20:51:20   

Reply

Marsh Posté le 06-06-2004 à 22:33:02    

1er : variable public dans un module  :o  
2eme : FileCopy  :o  
 
3eme: API
 

Code :
  1. Private Declare Function sndPlaySound Lib "winmm.dll" _
  2. Alias "sndPlaySoundA" (ByVal lpszSoundName As String, _
  3. ByVal uFlags As Long) As Long
  4. Private Sub Form_Load()
  5. sndPlaySound AdresseDuFichier, 1
  6. End Sub


 
Apprend les bases avant de vouloir faire des choses plus compliqué (je pence notement aux modules)
 
EDIT : le jaune ça se voit pas  :D


Message édité par prog1001 le 07-06-2004 à 00:44:36
Reply

Marsh Posté le 07-06-2004 à 00:28:52    

Vraiment trop nul ce mec.

Reply

Marsh Posté le 07-06-2004 à 00:43:27    

qui ?

Reply

Marsh Posté le 07-06-2004 à 01:04:46    

grand merci déjà pour les 2 premières aides!
ça marche nikel merci prog 1001 ;-)
je v test pour la 3 ième en espérant que je m'en sorte pas trop mal...

Reply

Marsh Posté le 07-06-2004 à 01:06:23    

j'avé oublié d'actualiser  
ya un ptit malin ki vient chercher à prog.?lol

Reply

Marsh Posté le 07-06-2004 à 01:20:25    

Si t'as encore besoin d'aide, n'hésite pas !
ça fait plaisir de voir des gens qui apprécie l'aide que l'on lui apporte. :)

Reply

Marsh Posté le 07-06-2004 à 03:30:02    

Autre pb il copie la 1 ière fois mais pas la 2 ième?
 
Private Sub Command1_Click()
 
Dim SourceFile, DestinationFile
 
' Définit le nom du fichier source
SourceFile = "C:\Program Files\test.txt"
' Définit le nom du fichier cible
DestinationFile = "F:\test.txt"
' Copie le fichier source dans le fichier cible( s'il n'existe pas, il le crée)
FileCopy SourceFile, DestinationFile
 
 
' On renvoit le fichier dans le répertoire de base
' Copie inverse de la précédente
FileCopy DestinationFile, SourceFile

Reply

Marsh Posté le 07-06-2004 à 11:10:28    

Non rien.  :D


Message édité par Evilokin le 07-06-2004 à 11:51:32
Reply

Marsh Posté le 07-06-2004 à 11:28:35    


VB renvoie un message d'erreur?

Reply

Marsh Posté le 07-06-2004 à 11:28:35   

Reply

Marsh Posté le 07-06-2004 à 11:45:04    

Reply

Marsh Posté le 07-06-2004 à 13:31:01    

non pas de msg d'erreur

Reply

Marsh Posté le 07-06-2004 à 13:33:08    

je préfère pas rechercher tes posts okin...
On s'aide come on peut...

Reply

Marsh Posté le 07-06-2004 à 13:45:01    

Comment tu sais que le 2ème FileCopy ne marche pas ?

Reply

Marsh Posté le 07-06-2004 à 13:55:35    

en faite mon fichier "C:\Program Files\test.txt" du départ n'a pas changé.
il aurait du être remplacé par celui là "F:\test.txt".
Entre les 2 copies mon fichier test.txt est modifié et est donc renvoyé après modif ds le rep de base.
 
Dim user, pass, chemin, chaine As String
user = Text1.Text
pass = Text2.Text
 
chemin = "C:\Program Files\modif_fichier (commande)"
chaine = chemin & " " & user & " " & pass
 
Dim RetVal
RetVal = Shell(chaine, 1)
 
et ensuite la 2 ième copie
' On renvoit le fichier dans le répertoire de base
' Copie inverse de la précédente
FileCopy DestinationFile, SourceFile

Reply

Marsh Posté le 07-06-2004 à 14:11:58    

Peut-être un problème de protection ? Ce qui m'étonne, c'est qu'il n'y a pas de message d'erreur. Essaie de détruire le fichier avant la copie:
Kill nom_du_fichier

Reply

Marsh Posté le 07-06-2004 à 14:38:31    

Il le détruit, donc il copie pas vu ke ya plus de fichier:
"fichier introuvable"!
dsl j'ai mis du temps j'avais un pb avec VB mon appli fonctionnait plus (un bug ds VB) j'ai du le relancer pour que ça refonctionne(ss faire de modif ds le code)...  
Merci M$  :fou:  

Reply

Marsh Posté le 07-06-2004 à 14:41:47    

Ce que je veux dire, c'est de détruire "C:\Program Files\test.txt" avant de l'écraser avec F:\test.txt au 2ème FileCopy. Evidemment que si tu détruis ton fichier original, tu vas avoir du mal à le copier !!!

Reply

Marsh Posté le 07-06-2004 à 14:54:47    

lol
il le copie bien mais il veut pas le détruire avant la 2ième copie et j'ai pas de msg d'erreur!
en faite j'avais donné le chemin "C:\Program Files\test.txt" pour exemple
mais en réalité c'est un autre fichier:
"C:\Program Files\EasyPHP1-7\www\Gespil\Prive\Prot\htpasswd"
Mais je pense pas que ça vienne de ça. C'est un fichier ordinaire (pas en lecture seule et pas caché)

Reply

Marsh Posté le 07-06-2004 à 15:12:56    

Je vois pas. Essaie d'afficher le nom des fichiers juste avant le FileCopy pour voir si ils sont bien nommés.

Reply

Marsh Posté le 07-06-2004 à 15:28:14    

merci quand même je vais essayer ça mais je pense pas que ça vienne du nom de fichier car pour la 1 ière copie ça fonctionne bien et je garde les mêmes variables( ou st stockées les chemins des 2 fichiers).

Reply

Marsh Posté le 07-06-2004 à 18:44:53    

Je pence avoir une petite idée mais avant dit moi quelle valeur contient user et pass, la valeur de text1.text et de text2.text en fait.
 
car par exemple, si tu oublis l'extention ça va copier le fichier mais pas comme tu l'attendais.

Reply

Marsh Posté le 07-06-2004 à 20:41:30    

user et pass contiennent des caractères.
ex:user = toto et pass = motdepass
Le fichier à copier n'a pas d'extension.
il s'appelle juste "htpasswd".

Reply

Marsh Posté le 07-06-2004 à 21:18:07    

Code :
  1. Dim SourceFile, DestinationFile
  2. SourceFile = "C:\Salut.txt"
  3. DestinationFile = "C:\Coucou\Salut.txt"
  4. FileCopy SourceFile, DestinationFile
  5. Kill SourceFile 'ça marche sans aussi
  6. SourceFile = "C:\Coucou\Salut.txt"
  7. DestinationFile = "C:\Salut.txt"
  8. FileCopy SourceFile, DestinationFile


 
copie qqlque part et recopie a l'endroit initial.
 
si c'est pas ça alors je ne comprend pas ce que tu veut faire. adapte le sinon.
 
EDIT : il faut que l'adresse soit valide.
si le dossier de destination n'existe pas, créé le avec MkDir et n'oubli pas les "\"
exemple : chaine = chemin & "\" & user & "\" & motdepass


Message édité par prog1001 le 07-06-2004 à 21:22:15
Reply

Marsh Posté le 07-06-2004 à 21:27:30    

d'accord ça fonctionne pour la 1 ière copie mais quand je fais:
FileCopy DestinationFile, SourceFile ' l'inverse  
ça marche pas
et aussi quand je fais un kill de SourceFile ça fais rien et ya pas de msg d'erreur. Je comprends pas au pire je laisserai mon appli dans le rép ou ya le fichier SourceFile comme ça j'aurais plus de besoin de le copier...
c chiant mais tant pis!

Reply

Marsh Posté le 07-06-2004 à 21:31:03    

c'est pas normal. ta forcement fait une erreur qqpart.
sinon le son, ça marche ?

Reply

Marsh Posté le 07-06-2004 à 21:50:53    

nikel! en faite j'ai pas spécifier le "DeviceType" et comme ça il prend tout par défaut.
Lit tout les mp3, wav, midi, avi ... ;-)

Reply

Marsh Posté le 07-06-2004 à 21:58:18    

les API y'a que ça de vrai !!!  :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed