 |
Accueil
Delphi
TER
Linux
Sélection de liens
L'auteur
|
|
|
Delphi > Liste d'astuces (1-10)
|
|
 |
Comment obtenir la representation (string) d'un code d'erreur |
 |
procedure Tform1.Button1Click(Sender: Tobject);
begin
{Cause a Windows system error message to be logged}
ShowMessage(InttoStr(lStrLen( nil )));
ShowMessage(SysErrorMessage(GetLastError));
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment utiliser la boite de dialogue de recherche d'un fichier
|
 |
procedure Tform1.Button1Click(Sender: Tobject);
begin
with TDDEClientConv.Create(Self) do
begin
ConnectMode := ddeManual;
ServiceApplication := 'explorer.exe';
SetLink( 'Folders', 'AppProperties');
OpenLink;
ExecuteMacro('[FindFolder(, C:windows)]', False);
CloseLink;
Free;
end ;
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment effacer une console windows
|
 |
program Project1;
{$APPTYPE CONSOLE}
uses
Windows;
{$R *.RES}
var
sbi : TConsoleScreenBufferInfo;
i : integer;
begin
Writeln('Une application console ');
Writeln('Appyuer sur la touche entrée pour effacer l'écran');
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),sbi);
Readln;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),sbi);
for i := 0 to sbi.dwSize.y do
writeln;
Writeln('Press Enter to end');
Readln;
end .
|
Retour à la liste des trucs et Astuces
|
 |
Comment écrire de deux couleurs différentes dans une barre d'état
|
 |
procedure Tform1.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
if Panel = StatusBar.Panels[0] then begin
StatusBar.Canvas.Font.Color := clRed;
StatusBar.Canvas.Textout(Rect.Left, Rect.top, 'Panel - 0')
end else begin
StatusBar.Canvas.Font.Color := clGreen;
StatusBar.Canvas.Textout(Rect.Left, Rect.top, 'Panel - 1');
end ;
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment détruire un répertoire ainsi que tous les fichiers qu'il contient
|
 |
procedure Tform1.Button1Click(Sender: Tobject);
var
DirInfo: TSearchRec;
r : Integer;
begin
r := FindFirst('C:repertoire*.*', FaAnyfile, DirInfo);
while r = 0 do begin
if ((DirInfo.Attr and FaDirectory <> FaDirectory) and
(DirInfo.Attr and FaVolumeId <> FaVolumeID)) then
if DeleteFile(pChar('C:repertoire' + DirInfo.Name))= false then
ShowMessage('Impossible de détruire : C:repertoire' + DirInfo.Name);
r := FindNext(DirInfo);
end ;
SysUtils.FindClose(DirInfo);
if RemoveDirectory('C:repertoire') = false then
ShowMessage('Impossible de détruire le répertoire : C:repertoire');
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment obtenir le numéro de série d'un cd audio
|
 |
uses MMSystem, MPlayer;
procedure Tform1.Button1Click(Sender: Tobject);
var
mp : TMediaPlayer;
msp : TMCI_INFO_PARMS;
MediaString : array[0..255] of char;
ret : longint;
begin
mp := TMediaPlayer.Create( nil );
mp.Visible := false;
mp.Parent := Application.Mainform;
mp.Shareable := true;
mp.DeviceType := dtCDAudio;
mp.FileName := 'D:';
mp.Open;
Application.ProcessMessages;
FillChar(MediaString, sizeof(MediaString), #0);
FillChar(msp, sizeof(msp), #0);
msp.lpstrReturn := @MediaString;
msp.dwRetSize := 255;
ret := mciSendCommand(Mp.DeviceId,
MCI_INFO,
MCI_INFO_MEDIA_IDENTITY,
longint(@msp));
if Ret <> 0 then begin
MciGetErrorString(ret, @MediaString, sizeof(MediaString));
Memo1.Lines.Add(StrPas(MediaString));
end else
Memo1.Lines.Add(StrPas(MediaString));
mp.Close;
Application.ProcessMessages;
mp.free;
end ;
end .
|
Retour à la liste des trucs et Astuces
|
 |
Comment utiliser un curseur animé
|
 |
procedure Tform1.Button1Click(Sender: Tobject);
var
h : THandle;
begin
h := LoadImage(0,'fichier animation',IMAGE_CURSOR,0,0,
LR_DEFAULTSIZE or LR_LOADFROMFILE);
if h = 0 then ShowMessage('echec a l'ouverture du curseur') else begin
Screen.Cursors[1] := h;
form1.Cursor := 1;
end ;
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment connaitre la liste des polices installées
|
 |
uses Printers;
function EnumFontFamilyProc( var lf : TLogFont;var tm : TNewTextMetric;
FontType : integer; var Memo : TMemo) : integer
{$if DEFWIN32} stdcall; {$else } ; export; {$endif}
begin
Memo.Lines.Add(StrPas(@lf.lfFaceName) +
#32 + InttoStr(lf.lfHeight));
result := 1;
end ;
function EnumFontFamiliesProc( var lf : TLogFont; var tm : TNewTextMetric;
FontType : integer; var Memo : TMemo) : integer
{$ if DEF WIN32} stdcall; {$ else } ; export; {$ end if }
begin
if FontType = TRUETYPE_FONTTYPE then begin
Memo.Lines.Add(StrPas(@lf.lfFaceName) + #32 + 'All Sizes');
end else
EnumFontFamilies(Printer.Handle,
@lf.lfFaceName,
@EnumFontFamilyProc,
LongInt(@Memo));
result := 1;
end ;
procedure Tform1.Button1Click(Sender: Tobject);
var
tm : TTextMetric;
i : integer;
begin
if PrintDialog1.Execute then begin
EnumFontFamilies(Printer.Handle, nil ,
@EnumFontFamiliesProc,LongInt(@Memo1));
end ;
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment determiner la taille de la barre des taches
|
 |
procedure Tform1.Button1Click(Sender: Tobject);
var
r : TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA,0,@r,0);
Memo1.Lines.Add(InttopStr(r.top));
Memo1.Lines.Add(InttoStr(r.Left));
Memo1.Lines.Add(InttoStr(r.Bottom));
Memo1.Lines.Add(InttoStr(r.Right));
end ;
|
Retour à la liste des trucs et Astuces
|
 |
Comment rafraichir le bureau de Windows
|
 |
|
Patrice Eon © Copyright 2000 Tous droits réservés -
optimisé en 1024X728 - 65000 couleurs
|
|