IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  digitalpanel

Etiketlenen Kullanıcılar

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 07 Şubat 2009, 19:58   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Delphi Dev Kod arsivi




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Dosya Kopyalama (1)

Procedure FileCopy( Const sourcefilenametargetfilenameString );
Var
STTFileStream;
Begin
:= TFileStream.CreatesourcefilenamefmOpenRead );
try
:= TFileStream.Createtargetfilename,
fmOpenWrite or fmCreate );
try
T.CopyFrom(SS.Size );
finally
T.Free;
end;
finally
S.Free;
end;

End;

Dosya Kopyalama (2)

procedure FileCopy(const FromFileToFilestring);
var
FromFToFfile;
NumReadNumWrittenWord;
Buf: array[1..2048of Char;
begin
AssignFile
(FromFFromFile);
Reset(FromF1); { Record size }
AssignFile(ToFToFile); { Open output file }
Rewrite(ToF1); { Record size }
repeat
BlockRead
(FromFBufSizeOf(Buf), NumRead);
BlockWrite(ToFBufNumReadNumWritten);
until (NumRead 0) or (NumWritten <> NumRead);
CloseFile(FromF);
CloseFile(ToF);
end;

Dosya Kopyalama (3)

procedure CopyFile(FromFileNameToFileNamestring);
var
FromFileToFileFile;
begin
AssignFile
(FromFileFromFileName); { Assign FromFile to FromFileName }
AssignFile(ToFileToFileName); { Assign ToFile to ToFileName }
Reset(FromFile); { Open file for input }
try
Rewrite(ToFile); { Create file for output }
try
if 
LZCopy(TFileRec(FromFile).HandleTFileRec(ToFile).Handle) < 0
then
raise EInOutError
.Create(&#8217;Error using LZCopy’)
finally
CloseFile(ToFile); { Close ToFile }
end;
finally
CloseFile(FromFile); { Close FromFile }
end;
end;

Directory Adı değiştirme

SysUtils unitesinin içindeki RenameFile 
function bu işi görmektedir.

Treeview componentinin durumunu kaydetme ve gösterme

Kaydetmek için

TreeView
.SaveToFile(&#8217;Dosya.adı’);

Dosyayı açmak için

TreeView
.LoadFromFile(&#8217;Dosya.adı’);

Dosyayı yanlızca okumak (read onlyşeklinde açma

AssignFile
(FDosya);
FileMode := 0; (read only modunda açmak}
Reset(F);
.
.
.
CloseFile(F);

Açılan dosyanın tarih ve zamanını ayarlamak


var
ffile;
begin
Assign
(fDirInfo.Name);
Reset;
SetFTime(fTime);
Close;
end;

Deltree

{$I-} {$I+}

procedure delTree (DirNamestring);
var
FileSearchSearchRec;
begin

chDir 
(DirName);
FindFirst (&#8217;*.*’, Directory, FileSearch);
while (DosError 0) do begin
if (FileSearch.name <> &#8217;.’) AND (FileSearch.name <> ’..’) AND
( (FileSearch.attr AND Directory) <> 0)
then begin
if DirName[length(DirName)] = &#8217;\’ then
delTree (DirName+FileSearch.Name)
else
delTree (DirName+&#8217;\’+FileSearch.Name);
ChDir (DirName);
end;
FindNext (FileSearch)
end;


FindFirst (&#8217;*.*’, AnyFile, FileSearch);
while (DosError 0) do begin
if (FileSearch.name <> &#8217;.’) AND (FileSearch.name <> ’..’) then
Remove (workdir);
end;
FindNext (FileSearch)
end;
rmDir (DirName)
end;

Dbgrid&#8217;de (Ctrl-Del diyince) dosya silmesini engelleme

if (ssctrl in shift) and (key=vk_deletethen
begin
key
:=0;
end;

String&#8217;i renk’e renk’i stringe çevirme

Uses graphics;
form1.Color:=stringtocolor(&#8217;121’);
label1.caption:= ColorToString(form1.color);

Mouse&#8217;un yerini değiştirmek

randomize;
SetCursorPos(random(100),random(100));

ComboBox&#8217;ın aşağıya listelemesinin farklı bir yolu (DropComboBox)

SendMessage(ComboBox1.handle 103910);

Başlığı Gizlemek ve Göstermek

Procedure HideTitlebar
;
Var
Save LongInt;
Begin
If form1.BorderStyle=bsNone then Exit;
Save:=GetWindowLong(form1.Handle,gwl_Style);
If (
Save and ws_Caption)=ws_Caption then Begin
Case form1.BorderStyle of
bsSingle
,
bsSizeable SetWindowLong(form1.Handle,gwl_Style,Save and
(
Not(ws_Caption)) or ws_border);
bsDialog SetWindowLong(form1.Handle,gwl_Style,Save and
(
Not(ws_Caption)) or ds_modalframe or ws_dlgframe);
End;
form1.Height:=form1.Height-getSystemMetrics(sm_cyCaption);
form1.Refresh;
End;
end;

Procedure ShowTitlebar;
Var
Save LongInt;
begin
If form1.BorderStyle=bsNone then Exit;
Save:=GetWindowLong(form1.Handle,gwl_Style);
If (
Save and ws_Caption)<>ws_Caption then Begin
Case form1.BorderStyle of
bsSingle
,
bsSizeable SetWindowLong(form1.Handle,gwl_Style,Save or ws_Caption or
ws_border);
bsDialog SetWindowLong(form1.Handle,gwl_Style,Save or ws_Caption or
ds_modalframe or ws_dlgframe);
End;
form1.Height:=form1.Height+getSystemMetrics(sm_cyC aption);
form1.Refresh;
End;
end;

GradientFill (eyimli renkkullanımı

Önce uses bölümüne chart ekleyin
.
Formun üstüne bir tane image componenti yerleştirin ve formun create olayına aşağıdaki kodu yazın.

procedure TForm1.FormCreate(SenderTObject);
begin
GradientFill
(Image1.Canvas,Image1.ClientRect,clred ,clblue,false);
end;

Küçük bir kolaylık ctrl-space

Delphide eşitlik kurucağınız zaman ctrl
-space&#8217;e bastığınızda verebileceğiniz değerleri göstermektedir.
Label1.caption:= (burada ctrl-space bastığınızda verebileceğiniz değerleri görürsünüz)


Dbf dosyasını pack etmek (silinen dosyaları diskten silmek)

Table1.Exclusive := True;
Table1.Active := True;
Error := DbiPackTable(Table1.DBHandleTable1.HandlenilszdBASETrue);
Table1.Active := False;
Table1.Exclusive := False;

BDE&#8217; nin yüklü olup olmadığını anlamak
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine bölümü bde&#8217;ye ayrılmıştır ve yüklü olup olmadığını aşağıdaki değerleri kontrol ederek bulabilirsiniz.

DLLPATH
CONFIGFILE01

Clipboard
&#8217;a kopyalama ve yapıştırma (copy,past)
procedure CopyButtonClick(SenderTObject);
begin
If ActiveControl is TMemo then TMemo(ActiveControl).CopyToClipboard;
If 
ActiveControl is TDBMemo then TDBMemo(ActiveControl).CopyToClipboard;
If 
ActiveControl is TEdit then TEdit(ActiveControl).CopyToClipboard;
If 
ActiveControl is TDBedit then TDBedit(ActiveControl).CopyToClipboard;
end;

procedure PasteButtonClick(SenderTObject);
begin
If ActiveControl is TMemo then TMemo(ActiveControl).PasteFromClipboard;
If 
ActiveControl is TDBMemo then TDBMemo(ActiveControl).PasteFromClipboard;
If 
ActiveControl is TEdit then TEdit(ActiveControl).PasteFromClipboard;
If 
ActiveControl is TDBedit then TDBedit(ActiveControl).PasteFromClipboard;
end;

TStringgrid&#8217;i kaydetme ve açma

Procedure SaveGrid;
var
f:textfile;
x,y:integer;
begin
assignfile 
(f,&#8217;Filename’);
rewrite;
writeln (f,stringgrid.colcount);
writeln (f,stringgrid.rowcount);
For 
X:=0 to stringgrid.colcount-do
For 
y:=0 to stringgrid.rowcount-do
writeln (Fstringgrid.cells[x,y]);
closefile;
end;

Procedure LoadGrid;
var
f:textfile;
temp,x,y:integer;
tempstr:string;
begin
assignfile 
(f,&#8217;Filename’);
reset;
readln (f,temp);
stringgrid.colcount:=temp;
readln (f,temp);
stringgrid.rowcount:=temp;
For 
X:=0 to stringgrid.colcount-do
For 
y:=0 to stringgrid.rowcount-do begin
readln 
(Ftempstr);
stringgrid.cells[x,y]:=tempstr;
end;
closefile;

Avi dosyasının görünüm alanını seçilen panele eşitleme

begin
with MediaPlayer1 
do begin
DeviceType 
:= dtAutoSelect;
visible := false;
FileName := InputBox(&#8217;AVI’, ’Enter AVI file name’, ’c:\windows\borland.avi’);
display := panel1;
open;
DisplayRect := rect(00panel1.widthpanel1.height); {This is it!}
rewind;
play;
end;
end;
Windows&#8217;a çizgi çizmenin farklı bir yolu

procedure TForm1.FormMouseMove(SenderTObjectShiftTShiftStateXYInteger);
var 
dc:hdc;
begin
dc
:=getdc(0);
Windows.LineTo(dc,x,y);
end;

end.
Memo componentindeki cursorun pozisyonunu bulma

procedure TForm1
.Button1Click(SenderTObject);
var
RowColInteger;
begin
Row 
:= SendMessage(Memo1.HandleEM_LINEFROMCHARMemo1.SelStart0);
Col := Memo1.SelStart SendMessage(Memo1.HandleEM_LINEINDEXRow0);
Label1.caption := &#8217;Row= ’ + IntToStr(Row+1) + ’ Col= ’ + IntToStr(Col+1);
end;
Form üstüne dbclick yapılınca maximisize (tam ekranolması

type
TForm1 
= class(TForm)
Button1TButton;
procedure Button1Click(SenderTObject);
private
procedure WMNCHitTest(var MTWMNCHitTest); message wm_NCHitTest;
end;

var
Form1TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMNCHitTest(var MTWMNCHitTest);
begin
inherited
;
if 
M.Result htClient then
M
.Result := htCaption;
end;

procedure TForm1.Button1Click(SenderTObject);
begin
Close
;
end;
end.
Control paneldeki bölümleri açma (cpl dosyalarını açma)

unit open_cpl;

interface

function 
RunControlPanelAppletsAppletFileName string) : integer;

implementation

uses Windows
;

function 
RunControlPanelAppletsAppletFileName string) : integer;
begin
Result 
:= WinExecPChar(&#8217;rundll32.exe shell32.dll,’+ ’Control_RunDLL ’+sAppletFileName), SW_SHOWNORMAL);
end;

end.


access.cplAccessibility Properties
appwiz
.cplAdd/Remove Programs Properties
desk
.cplDisplay Properties
intl
.cplRegional Settings Properties
joy
.cplJoystick Properties
main
.cplMouse Properties
mmsys
.cplMultimedia Properties
modem
.cplModems Properties
sysdm
.cplSystem Properties
timedate
.cplTime/Date Properties
Kullanılan printer adı

uses Printers
;
function 
GetDefaultPrinterName string;
begin GetDefaultPrinterName := Printer.PrintersPrinter.PrinterIndex ];
end

....

__________________
insan ölür eseri kalır.

Konu Atay tarafından (11 Temmuz 2010 Saat 23:21 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet
Cevapla

Etiketler
arsivi, delphi, dev, kod


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
imza arsivi takiLsana Serbest Kürsü 0 19 Mart 2010 00:55
Modül Arsivi OkyAnuS Unreal IRCd 6 22 Ekim 2009 20:47
Bot Arsivi OkyAnuS Eggdrop, NeoStats, BNC 7 28 Ekim 2008 15:20
Ferrari Arsivi Alovepoem Otomobil Haberleri 3 02 Aralık 2007 12:41