.

lundi 10 octobre 2011

Cacher et reafficher la form (superbe)

Voir la form suivante:


puis copie ce code dans le button reafficher:


form1.hide;
animatewindow(form1.handle,3000,aw_blend);
form1.show;
form1.Repaint;


                                                                                                                                              merci//

jeudi 6 octobre 2011

Cacher et Afficher les icons du bureau

On va traiter dans ce message le fait de cacher et afficher les icons du bureau avec une petite application sous Delphi,preparez la form suivante :

dans le button avec caption 'cacher' editez ce code :
ShowWindow(FindWindow('Progman',nil),SW_HIDE);


et pour le button afficher:
ShowWindow(FindWindow('Progman',nil),SW_RESTORE);


maintenant on passe a l'affichage de fenetre de windows:
par ex comment on affiche le bureau,poste de travail.....

pour reliser cette application vous devez connaitre les adresses physiques des fenetre :
poste de travail:20D04FE0-3AEA-1069-A2D8-08002B30309D
impremente:A280-3AEA-1069-A2DE-08002B30309D 222

Dans la partie de const ajouter ça

explication de codes:
1 poste de travail
2 Peopriete de l'imprimente
3 proriete de reseau
5panneau de configuration............

le code de l'appele


et on va ecrire ce code dans le premier button dans cette forme :


et voila les codes de chaque button

1- ShellExecute(Handle, 'Open', 'explorer.exe ',MyComputer, '', SW_SHOWNORMAL);
2- ShellExecute(Handle, 'Open', 'explorer.exe ',MyComputer, '', SW_SHOWNORMAL);
3- ShellExecute(Handle, 'Open', 'explorer.exe ',PrintersObj, '', SW_SHOWNORMAL);
4- ShellExecute(Handle, 'Open', 'explorer.exe ',W200ConnectionsObj, '', SW_SHOWNORMAL);
5- ShellExecute(Handle, 'Open', 'explorer.exe ',ConfigObj, '', SW_SHOWNORMAL);
6- ShellExecute(Handle, 'Open', 'explorer.exe ',FavoritesResObj, '', SW_SHOWNORMAL);
7- ShellExecute(Handle, 'Open', 'explorer.exe ',WebFolder, '', SW_SHOWNORMAL);
8- ShellExecute(Handle, 'Open', 'explorer.exe ',IE, '', SW_SHOWNORMAL);
9- ShellExecute(Handle, 'Open', 'explorer.exe ',MyDoc, '', SW_SHOWNORMAL);
10- ShellExecute(Handle, 'Open', 'explorer.exe ',Task, '', SW_SHOWNORMAL);
11- ShellExecute(Handle, 'Open', 'explorer.exe ',Trash, '', SW_SHOWNORMAL);




samedi 1 octobre 2011

Traitement de Dossier -Partie2-


Supprimer un dossier vide
begin
if DirectoryExists(Edit1.Text) then RmDir(Edit1.Text);
 end;


Selectionner le nom d'un fichier
begin
Edit1.text:=ExtractFileName('c:\tht\adel.txt');
end;


Selectionner l'extention d'un Fichier
begin
showmessage(ExtractFileExt('C:\adel\bbc.txt'));
end;


Changer l'extention d'un Fichier
begin
changeFileExt('c:\bbc.txt','.doc');
end ;



Creer un fichier textuelle
var Fichier: TextFile;
begin
AssignFile(fichier,edit1.Text);
end;


Selectionner le dir d'un fichier
begin
showmessage(ExtractFileDrive ('C:\adel\bbc.txt'));
end;



Selectionner le path d'un fichier avec le nom du dossier pere
begin
showmessage(ExtractFilePath ('C:\ADEL\bbc.txt'
end;



Connaitre si le fichier est seulement pour la lecture
begin
if FileIsReadOnly('C:\ADEL\bbc.txt')= true
then showmessage('fichier est on lecture seule')
else showmessage('fichier n''est pas on lecture seule');
end;



begin
showmessage(GetCurrentDir);
end;

mercredi 28 septembre 2011

Traitement de dossiers

Creation d'un dossier en utilisant delphi:

begin
CreateDir(Edit1.Text);
end;
ou Edit1.Text contient le nom de notre dossier + son emplacement
ex:   Edit1.text :=’d:\azedine’;

creant un petit  exemple
 ouvrir un nouveau projet dans delphi
 ajouter un composant button1
 ajouter ce code

   begin
   CreateDir(Edit1.Text);
   end;
ajouter un composant edit1 ou vous allez ecrire le chemin de votre dossier





supprimer un dossier:
Delphi nous permets de changer le nom d'un dossie existant
pour faire ceci il faut d' abord affirmer que le dossier existe

begin
if DirectoryExists(Edit1.Text) then ShowMessage('le dossier existe')
else
ShowMessage('le dossier n'existe pas');
end;


apres cette affirmation on peut supprimer notre dossier

begin
if DirectoryExists(Edit1.Text) then
RmDir(Edit1.Text);
ShowMessage(‘le dossier supprimer’) ;
end;



creation d'un fichier dans un dossier:

begin
createfile(delphir,edit1.Text);
end;
supprimer un fichier:

begin
DeleteFile(edit1.text);
end;

a suivre.....


samedi 10 septembre 2011

Lecteur media avec delphi

DSPack est un ensemble de Composants et classe pour créer des applications Multimédias sous Delphi 5,6,7, ils utilisent la technologies DirectX9 sur Win9X et plus. l'ensemble de composants vous permet de créer tout ce que vous voulez : Lecteur CD, Lecteur DVD, capture, compression, filtres, TÉLÉ, webcam, DV...

Installation:

les étapes de l'installation sont les memes pour toutes les versions de delphi, en tous cas moi j'utilise la version7, avec la quelle les testes sont faits.
  • Télécharger et installer DirectX9 (Si il n'est pas installer sur votre system).
  • Télécharger la bibliothèque des composant multimédia DSPack 2.3.4
  • Dans le menu Outils\options d'environnement... de delphi, choisissez l'onglette Bibliothèque
  • cliquez sur les trois point(...) de chemin de bibliothéque et insérez le chemin de dossier des sources de DirectX9 (CheminDSPack\src\DirectX9) et cliquez sur Ajouter, la même chose pour le chemin de DSPack (CheminDSPack\src\DSPack).
  • cliquez sur les trois point(...) de chemin a parcourir et insérez le chemin de dossier des sources de DirectX9 (CheminDSPack\src\DirectX9) et cliquez sur Ajouter , la même chose pour le chemin de DSPack (CheminDSPack\src\DSPack).
  • Compilez le Paquet (DirectX9_Dv.dpk) du (CheminDSPack\packages). v = la version de Delphi utilisé
  • Compilez le Paquet (DSPack_Dv.dpk) du (CheminDSPack\packages). v = la version de Delphi utilisé
  • Compiler et Installez le Paquet du Dessin (DSPackDesign_Dv.dpk) du (CheminDSPack\packages). v = la version de Delphi utilisé

Conception visuelle des composants:

  • Lancez Delphi, créer un nouveau projet que vous devez enregistrer sous le Nom Mediplayer.
  • Placez sur la fiche Form1 deux composants GroupBox séparés par un composant Spliter, dans la propriété Align choisissez alLeft pour GroupBox1 et alClient pour GroupBox2, et videz leur propriété caption.
  • Toujours sur la fiche, placez un composant StatusBar, on double cliquant au-dessus, une petite fenêtre s'ouvre, puis ajouter un nouvel élément (Ins) avec Fichier comme propriété Text
  • Glissez un composant FilterGraph qui se trouve dans l'onglette DSPack qu'on a installé et mettez sa propriété GraphEdit a True.
  • Glissez aussi un composant OpenDialog .
  • Sur le GroupBox2 glissez deux composants Panel avec alBottom dans propriété Align de Panel1 et, AlClient dans propriété Align de Panel2 sans oublier de vider leur propriété Caption
  • Sur Panel2 insérez le composant VideoWindow qui se trouve dans l'onglette DSPack qu'on a installé avec alClient dans propriété Align et, choisissez GraphEdit1 dans sa propriété GraphEdit.
  • Sur Panel1, insérez Cinq composants TSpeedButton et modifiez respectivement leur propriété Caption a Play, Pause, Stop, FullS,Ouvrir , comme vous pouvez insérer l'image correspondante a chaque action du bouton dans la propriété Glyph. Sachant que les images de notre exemple sont insérées depuis dossier Prgram Files\Fichiers communs\Borland Shared\Images\Buttons.
  • Ajouter un composant DSTrackBar sur Panel1 et, choisissez GraphEdit1 dans sa propriété GraphEdit.
  • Ajouter un composant TrackBar sur Panel1 et, fixer sa propriété Max a 10000.
  • Toujours sur le <em>GroupBox2 glissez un composant ShellTreeView qui se trouve sur l'onglette Exemple, et choisissez AlClient dans sa propriété Align .
  • Sur le composant GroupBox1 inserez Un composant TFileListBox , un composant TDirectoryListBox avec FilelistBox1 dans sa propriété FileList, et un composant TDriveCombobox avec DirectoryListBox1 dans sa propriété DirList.
La fenêtre de votre application doit ressembler a celle ci:
Dspack

Implémentation et instructions:

Avant d'entamer l'étape d'ajout d'instruction, je vous explique le rôle de chaque composant.
  • VideoWindow: Pour afficher les vidéo.
  • DSTrackBar: pour déterminer et régler la position du media en cours.
  • TrackBar: pour déterminer et régler le volume.
  • Bouton Play: pour lire le Media sélectionné ou ouvert
  • Bouton Pause: pour mettre en pause le Media en cours
  • Bouton Stop: pour arrêter le Media en cours.
  • Bouton Fulls: pour afficher une vidéo en plein écran
  • Bouton Ouvrir: pour ouvrir un fichier multimédia sans l'ajouter a la liste
  • FileListBox,DirectoryListBox,DriveCombobox: pour naviguer dans les dossier de disque.
On passe a la phase implimentation d'instruction:
Dans l'implémentation OnClick du bouton play ajoutez ces instruction:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
FilterGraph1.Active := true;
FilterGraph1.ClearGraph;
FilterGraph1.RenderFile(statusbar1.Panels.Items[0].Text);
TrackBar1.Position:=FilterGraph1.Volume;
FilterGraph1.Play;
end;
2-Dans l'implémentation OnClick du bouton Pause ajoutez cette instruction:
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
FilterGraph1.Pause;
end;
3-Dans l'implémentation OnClick du bouton Stop, ajoutez cette instruction
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
FilterGraph1.Stop;
end;
4-Dans l'implémentation OnClick du bouton FullS, ajouter cette instruction:
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
VideoWindow1.FullScreen:=true;
end;
5-Dans l'implémentation OnClick du bouton Ouvrir, ajouter cette instruction:
procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
if opendialog1.execute then
statusbar1.Panels.Items[0].Text:=opendialog1.FileName;
SpeedButton1.OnClick(Sender);
end;
6-Dans l'implémentation OnClick de FileListBox1 , ajouter cette instruction:
procedure TForm1.FileListBox1Click(Sender: TObject);
begin
statusbar1.Panels.Items[0].Text:=FileListBox1.FileName;
SpeedButton1.onClick(Sender); //appuyer sur le bouton Play
end;
7-Dans l'implémentation OnDBClick de VideoWindow1 , ajouter cette instruction:
procedure TForm1.VideoWindow1DblClick(Sender: TObject);
begin
if VideoWindow1.FullScreen=true
then VideoWindow1.FullScreen:=false
else VideoWindow1.FullScreen:=true;
end;
7-Dans l'implémentation OnChange de TrackBar1, ajouter cette instruction:
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
FilterGraph1.Volume:=TrackBar1.Position;
end;

Il vous reste qu'appuyez sur sur la touche F9 pour compilez votre application, a ce niveau vous pouvez l'utiliser comme votre lecteur multimédia.

Navigateur avec delphi

Crée votre propre navigateur Web, avec delphi,on utilisant le composant TWebbrowser. vous trouver dans cette source:
  • Comment utiliser le systeme de navigation par onglet?
  • comment utiliser la recherche sur le web avec les deferents moteur de recherche telque Google,Yahoo,Windows live, wikipedia etc...

Telecharger le code source

dimanche 28 août 2011

Science!: programme de chat avec delphi !-Partie 2-

Science!: programme de chat avec delphi !-Partie 2-: le server: dans un nouveau projet ,ajouter au form le composant serversocket de internet(palette de composants) changer le port de server...

programme de chat avec delphi !-Partie 2-

le server:
dans un nouveau projet ,ajouter au form le composant serversocket de internet(palette de composants)
changer le port de server par le meme numero que  avez posez  dans la partie client,changer le caption de form en 'chat(server) 0.0.1' ,double clique sur form et ajouter ce code la

Form1.caption:='chat(server)...entend pour connecter';
serversocket1.active:='true';

explication du code quand on ouvre le server attend la connexion d'un client et la question est comme il sait qu' un client est connecte
quand on a programme la partie client on a ajoute au evenement onconnect  un code qui permert de connaitre qu on est connecte
maintenant on fait la meme chose pour le server ,un clique sur serversocket puis evenement On ClientConnect et ajouter ce code :

Form1.caption:='chat1 est connecte';

comme ça on va savoir que le client est connecte
ajoutez ce code dans evenement On ClientDisConnect
Form1.caption:='chat1 est deconnecte';

et dernierement ajouter ce code dans evenment On Client Error
Form1.caption:='chat1..erreur de connexion';

comme ça on a termine la partie server il nous reste  maintenant la forme finale de notre projet





mercredi 24 août 2011

programme de chat avec delphi !

1-  il repose sur le composant serversockets  et clientsockets,ces composants serent a reliee 2 pc .
dans la version de delphi 6  on trouve ces 2 composants installe avec le logiciel mais avec delphi 7 il faut les installer pour pour ça il faut proceder comme suit:
ouvre delphi /composant/installer des paquets/options de projets/ajouter  et on ajoute
dclsockets70.bpl ce dernier on le trouve dans bin du delphi

2-les conditions necessaires pour le connections de 2 pc:
1     IP: est un nombre variable c est dire il change a chaque fois que tu connecte a l internet,il definit votre pc comme le matricule des voitures ou le numero de telephone ...,et dans le cas ou le pc n est pas connecter a l internet leur ip sera 127.0.0.1(ip local).
il y a un autre ip ,ip externe, on utilise ce dernier lorsque on besoin de relier 2 pc par internet
il est compose de 4 colone 255.255.255.255 la premiere colone definit le pays ,la  2 eme est pour le fournisseur du service d internet et comme ça qu ils peuvent vous localiser
2    port: comme leur nom l indique est un petit canal qu'on l utilise pour echange des information entre le server et le client
apres cette petite introduction on commence le travaille
ouvre une nouvelle application delphi
on trouve les 2 composants dans la palette des composants/ internet .



3- on travaille sur client :
preparez cette structure pour votre form client


et on change le texte de notre composant edit comme ça:

on a termine avec notre form maintenant  il nous reste la configuration clientsocket
cliquez une celle fois sur le composant clientsocket pour quelle soit active apres dans leur propriete port ajouter 1213 ou n'importe quelle numero que tu veux et ce dernier sera votre port de communication

maintenant double clique sur boutton1 ou le boutton de communication et on travaille sur le code
clientsocket1.Address:=edit1.Text ;
clientsocket1.Active:=true ;
le premier code est pour adresse de communication ou IP
et le 2eme code est pour activer la connection

on passe au boutton de deconnection double clique:
clientsocket1.Active:=false ;
mets le boutton de deconnection inactif comme suit:
j ai mets le boutton inactif parce que j ai pas besoin de lui tant que je me suis pas connete
on revient a clientsocket unee autre fois
un seul clique sur clientsocket
ouvre la  classe d' evenements

 A/OnConnect
double clique sur OnConnect (partie blanche) et ajouter ce code la :
note:mets speedbouton si tu as utilise le composant speedbouton et bouton si tu as utilise le composant bouton
explication du code
la premiere  ligne :on informe utilisateur que la connection est faite
la 2eme ligne: on desactive le bouton 1 parce que on a besoin de lui car on est connecte
la 3 eme ligne: on active le bouton 2 car on est connecte


B/ OnConnecting
double clique sur evenement onconnecting et mets ce code
Fr_client.caption:='chat 0.0.1...connection en ligne...';
speedboutton1.enabled:=false;
speedboutton2;enabled:=true;

le code est clair
C/OnDisconnect
double clique sur evenement ondisconnet et mets ce code :
Fr_client.caption:='chat 0.0.1...Deconnecter';
speedboutton1.enabled:=true;
speedboutton2;enabled:=false;
tout est clair

D/OnError
Fr_client.caption:='chat 0.0.1...erreur de connection';
speedboutton1.enabled:=true;
speedboutton2;enabled:=false;



on a terminer la premiere  partie de notre petit programme ,sauvegarder votre projet dans un dossier (nom client)
et attendez moi dans la deuxieme partie merci