Programlama yapalım ve Öğrenelim. - Delphi Eğitim138
  Ana Sayfa
  .NET Eğitim Notları
  Visual C# .NET Örnek Kodları
  VisualBasic.NET Örnek Kodları
  J# Örnekleri
  ASP.NET Örnek Kodları
  Delphi Eğitim
  => Delphi Eğitim1
  => Delphi Eğitim2
  => Delphi Eğitim3
  => Delphi Eğitim4
  => Delphi Eğitim5
  => Delphi Eğitim6
  => Delphi Eğitim7
  => Delphi Eğitim8
  => Delphi Eğitim9
  => Delphi Eğitim10
  => Delphi Eğitim11
  => Delphi Eğitim13
  => Delphi Eğitim14
  => Delphi Eğitim15
  => Delphi Eğitim16
  => Delphi Eğitim17
  => Delphi Eğitim18
  => Delphi Eğitim19
  => Delphi Eğitim20
  => Delphi Eğitim21
  => Delphi Eğitim22
  => Delphi Eğitim23
  => Delphi Eğitim24
  => Delphi Eğitim25
  => Delphi Eğitim26
  => Delphi Eğitim27
  => Delphi Eğitim28
  => Delphi Eğitim29
  => Delphi Eğitim30
  => Delphi Eğtim31
  => Delphi Eğitim32
  => Delphi Eğitim33
  => Delphi Eğitim34
  => Delphi Eğitim35
  => Delphi Eğitim36
  => Delphi Eğitim37
  => Delphi Eğitim38
  => Delphi Eğitim39
  => Delphi Eğitim40
  => Delphi Eğitim41
  => Delphi Eğitim42
  => Delphi Eğitim43
  => Delphi Eğitim44
  => Delphi Eğitim45
  => Delphi Eğitim46
  => Delphi Eğitim47
  => Delphi Eğitim48
  => Delphi Eğitim49
  => Delphi Eğitim50
  => Delphi Eğitim51
  => Delphi Eğitim52
  => Delphi Eğitim53
  => Delphi Eğitim54
  => Delphi Eğitim55
  => Delphi Eğitim56
  => Delphi Eğitim57
  => Delphi Eğitim58
  => Delphi Eğitim59
  => Delphi Eğitim60
  => Delphi Eğitim61
  => Delphi Eğitim62
  => Delphi Eğitim63
  => Delphi Eğitim64
  => Delphi Eğitim65
  => Delphi Eğitim66
  => Delphi Eğitim67
  => Delphi Eğitim68
  => Delphi Eğitim69
  => Delphi Eğitim70
  => Delphi Eğitim71
  => Delphi Eğitim72
  => Delphi Eğitim73
  => Delphi Eğitim74
  => Delphi Eğitim75
  => Delphi Eğitim76
  => Delphi Eğitim77
  => Delphi Eğitim78
  => Delphi Eğitim79
  => Delphi Eğitim80
  => Delphi Eğitim81
  => Delphi Eğitim82
  => Delphi Eğitim83
  => Delphi Eğitim84
  => Delphi Eğitim85
  => Delphi Eğitim86
  => Delphi Eğitim87
  => Delphi Eğitim88
  => Delphi Eğitim89
  => Delphi Eğitim90
  => Delphi Eğitim91
  => Delphi Eğitim92
  => Delphi Eğitim93
  => Delphi Eğitim94
  => Delphi Eğitim95
  => Delphi Eğitim96
  => Delphi Eğitim97
  => Delphi Eğitim98
  => Delphi Eğitim99
  => Delphi Eğitim100
  => Delphi Eğitim101
  => Delphi Eğitim102
  => Delphi Eğitim103
  => Delphi Eğitim104
  => Delphi Eğitim105
  => Delphi Eğitim106
  => Delphi Eğitim107
  => Delphi Eğitim108
  => Delphi Eğitim109
  => Delphi Eğitim110
  => Delphi Eğitim111
  => Delphi Eğitim112
  => Delphi Eğitim113
  => Delphi Eğitim114
  => Delphi Eğitim115
  => Delphi Eğitim116
  => Delphi Eğitim117
  => Delphi Eğitim118
  => Delphi Eğitim119
  => Delphi Eğitim120
  => Delphi Eğitim121
  => Delphi Eğitim122
  => Delphi Eğitim123
  => Delphi Eğitim124
  => Delphi Eğitim125
  => Delphi Eğitim126
  => Delphi Eğitim127
  => Delphi Eğitim128
  => Delphi Eğitim129
  => Delphi Eğitim130
  => Delphi Eğitim131
  => Delphi Eğitim132
  => Delphi Eğitim133
  => Delphi Eğitim134
  => Delphi Eğitim135
  => Delphi Eğitim136
  => Delphi Eğitim137
  => Delphi Eğitim138
  => Delphi Eğitim139
  => Delphi Eğitim140
  => Delphi Eğitim141
  => Delphi Eğitim142
  => Delphi Eğitim143
  => Delphi Eğitim144
  => Delphi Eğitim145
  => Delphi Eğitim146
  => Delphi eğitim147
  => Delphi Eğitim148
  => Delphi Eğitim149
  => Delphi Eğitim150
  => Delphi Eğitim151
  => Delphi Eğitim152
  => Delphi Eğitim153
  => Delphi Eğitim154
  => Delphi Eğitim155
  => Delphi Eğitim156
  => Delphi Eğitim157
  => Delphi Eğitim158
  => Delphi Eğitim159
  => Delphi Eğitim160
  => Delphi Eğitim161
  => Delphi Eğitim162
  => Delphi Eğitim164
  => Delphi Eğitim165
  => Delphi Eğitim166
  => Delphi Eğitim167
  => Delphi Eğitim168
  => Delphi Eğitim169
  => Delphi Eğitim170
  => Delphi Eğitim171
  => Delphi Eğitim172
  => Delphi Eğitim173
  => Delphi Eğitim174
  => Delphi Eğitim175
  => Delphi Eğitim176
  => Delphi Eğitim177
  => Delphi Eğitim178
  => Delphi Eğitim179
  => Delphi Eğitim180
  => Delphi Eğitim181
  => Delphi Eğitim182
  => Delphi Eğitim183
  => Delphi Eğitim184
  => Delphi Eğitim185
  => Delphi Eğitim186
  => Delphi Eğitim187
  => Delphi Eğitim188
  => Delphi Eğitim189
  => Delphi Eğitim190
  => Delphi Eğitim191
  => Delphi Eğitim192
  => Delphi Eğitim193
  => Delphi Eğitim194
  => Delphi Eğitim195
  => Delphi Eğitim196
  => Delphi Eğitim197
  => Delphi Eğitim198
  => Delphi Eğitim199
  => Delphi Eğitim200
  => Delphi Eğitim201
  => Delphi Eğitim202
  => Delphi Eğitim203
  => Delphi Eğitim204
  => Delphi Eğitim205
  => Delphi Eğitim206
  => Delphi Eğitim207
  => Delphi Eğitim208
  => Delphi Eğitim209
  => Delphi Eğitim210
  => Delphi Eğitim211
  => Delphi Eğitim212
  => Delphi Eğitim213
  => Delphi Eğitim214
  => Delphi Eğitim215
  => Delphi Eğitim216
  => Delphi Eğitim217
  => Delphi Eğitim218
  => Delphi Eğitim219
  => Delphi Eğitim220
  => Delphi Eğitim221
  => Delphi Eğitim222
  => Delphi Eğitim223
  => Delphi Eğitim224
  => Delphi Eğitim225
  => Delphi Eğitim226
  => Delphi Eğitim227
  => Delphi Eğitim228
  => Delphi Eğitim229
  => Delphi Eğitim230
  => Delphi Eğitim231
  => Delphi Eğitim232
  => Delphi Eğitim233
  => Delphi Eğitim234
  => Delphi Eğitim235
  => Delphi Eğitim236
  => Delphi Eğitim237
  => Delphi Eğitim238
  => Delphi Eğitim239
  => Delphi Eğitim240
  => Delphi Eğitim241
  => Delphi Eğitim242
  İletişim

Tüm Klasör ve Dosya Kodları

 

Klasör ve Dosya Fonksiyonları

 

Delphi içerisinde klasör ve dosya işlemlerinde kullanabilmemiz için bir çok fonksiyon tanımlanmıştır.

 

Chdir(Klasör_Yolu);

Aktif dizini değiştirmek için kullanılan bir fonksiyondur.

 

Procedure TForm1.Button1Click(Sender; Object);

begin

    Chdir('C:WinNtSystem32'); // Aktif dizini değiştir

end;

Yukarıda ki gibi bir kod sayesinde aktif dizin C:WinNtSystem32 olmaktadır. Bu aşamadan sonra dosyanızı sadece ismini belirterek çalıştırmanız (System32 içerisindeki) mümkün olacaktır.

CloseFile(Dosya_Yolu);

Dosyayı kapatmak için kullanılan bir prosedürdür. Aşağıdaki gibi bir kodlamayla dosyadaki ilk satırı okuyup formunuzun başlığında yazdırabilirsiniz.

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Yol : TextFile;

 

    S : String;

 

begin

 

    S := 'Nihat Demirli';

 

    AssignFile(Yol, 'C:WinNtNihat.txt');

 

    Reset(Yol);

 

    ReadLn(Yol , S); // Dosyadan oku

 

    Caption := S; // Başlikta yaz

 

    CloseFile(Yol);  // Dosyayi kapat

 

end;

 

CreateDir(Klasör_Yolu);

 

Klasör oluşturmak için kullanilan bir fonksiyondur. Şayet belirtilen yerde klasörü başariyla oluşturulursa geriye true degerini, oluşturmazsa da false degerini döndürecektir.

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If CreateDir('C:WinNtGaziler') Then

 

    Caption := 'Klasör Oluşturuldu'

 

    else

 

    Caption:= 'Klasör Oluşturulamadi';

 

end;

 

 

 

Bu tip örneklerde var olan bir klasörü kontrol ederek kod yazarsanız daha doğru sonuç almanız mümkün olacaktır. Tabii Uses' e FileCtrl eklemeyi unutmayalım.

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If Not DirectoryExists('C:Temp') Then // Klasör yoksa

 

    If Not CreateDir('C:Temp') Then // Oluştur

 

    Caption := 'Klasör Oluşturulamadi';

 

end;

 

Örnekte de dikkat edildiği üzere C:Temp klasörü yoksa bir altında ki satırı işleyecektir. Alt satırında ise mesaj klasör oluşturulmadığında vericektir. Klasör oluşturulduğunda mesaj vermeyecektir.

 

DeleteFile(Dosya_Yolu);

 

Parametre ile belirtilen yoldaki dosyayı silmek için kullanılan bir fonksiyondur. Şayet silme işlemi başarılı bir şekilde gerçekleştiyse true değerini, aksi takdirde de false değerini döndürecektir.

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If DeleteFile('C:WinNtNihat.Txt') Then  // Dosya Silindi ise

 

    Caption := 'Dosya Silindi'

 

    else

 

    Caption := 'Dosya Silinmedi';

 

end;

 

DirectoryExists(Klasör_Yolu):

 

 

 

Parametre ile belirtilen yolda klasörün var olup olmadığını kontrol eden fonksiyondur. Fonksiyondan true değerinin dönmesi, belirtilen yolda o klasörün var olduğu anlamını taşımaktadır.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If DirectoryExists('C:WinNtGaziler') Then

 

    Caption := 'Klasör var'

 

    else

 

    Caption := 'Klasör yok';

 

end;

 

DiskFree(Sürücü_Numarası);

 

 

 

Parametre ile belirtilen sürücü içerisindeki boş alanı öğrenmek için kullanabileceğiniz bir fonksiyondur. Sürücü numaraları ve değerleri aşağıda verilmiştir.

 

 

 

Numara

 

Adı

 

1

 

A

 

2

 

B

 

3

 

C

 

4

 

D

 

5

 

E

 

6

 

F

 

 

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Bos_Alan : Integer;

 

begin

 

    Bos_Alan := DiskFree(3); // C Sürücüsünde ne kadar boş yer var

 

    Caption := IntToStr(Bos_Alan);

 

end;

 

DiskSize(Sürücü_Numarası);

 

 

 

Parametre ile belirtilen sürücüdeki boş bellek miktarını hesaplayan fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Kapasite : Integer;

 

begin

 

    Kapasite := DiskSize(3); // C Sürücüsünün toplam kapasitesi

 

    Sonuc := DateTimeToStr(Tarih); // Aktif tarih ve saati yaz

 

    Caption:= IntToStr(Kapasite);

 

end;

FileAge(Dosya_Yolu);

 

 

 

Dosyanın oluşturma tarihini hesaplayabilen bir fonksiyondur. Aşağıdaki şekilde bir kodlamayla tüm dosyaların oluşturulma tarihlerini öğrenebilirsiniz. Fonksiyondan geriye dönen değer tam sayı tipinde olacağı için FileDateToDateTime tip dönüştürme fonksiyonu sayesinde tarihsel bir değişkene aktarılabilir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Zaman : TDateTime;

 

    Goster : AnsiString;

 

begin

 

    Zaman:= FileDateToDateTime(FileAge('C:Deneme.txt'));

 

    Goster := DateTimeToStr(Zaman);

 

    Caption:= Goster ;

 

end;

 

 

 

FileDateToDateTime(Dosya_Tarihi);

 

 

 

FileAge fonksiyonundan geriye dönen değeri DateTime tipine dönüştürmek için kullanılan bir fonksiyondur. Yukarıda ki örneği inceleyebilirsiniz.

 

FileExists(Dosya_Yolu);

 

 

 

Belirtilen yolda dosyanın var olup olmadığını kontrol eden bir fonkiyondur. Şayet dosya belirtilen yerde varsa geriye true değeri, yoksa false değeri dönecektir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

begin

 

    If FileExists('C:WinNtNihat.txt') Then // Dosya varsa

 

    Caption := 'Dosya var'

 

    else

 

    Caption := 'Dosya Yok';

 

end;

 

FileGetAttr(Dosya_Yolu);

 

 

 

Dosyaya ait özellikleri öğrenebilmek için kullanılan bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Yol : AnsiString;

 

    Sayi : Integer;

 

begin

 

    Yol := 'C:WinNtNihat.txt';

 

    Sayi := FileGetAttr(Yol);

 

    If (Sayi and faHidden)<>0 Then Caption := Gizli;

 

    If (Sayi and faSysFile)<>0 Then Caption := Caption+' '+Sistem;

 

    If (Sayi and faReadOnly)<>0 Then Caption := Caption+' '+Salt Okunur;

 

    If (Sayi and faDirectory)<>0 Then Caption := Caption+' '+Klasör;

 

    If (Sayi and faArchive)<>0 Then Caption := Caption+' '+Arşiv;

 

    If (Sayi and faVolumeId)<>0 Then Caption := Caption+' '+Etiket;

 

end;

 

FileIsReadOnly(Dosya_Yolu);

 

 

 

Parametre ile belirtilen yoldaki dosyanın ReadOnly (salt okunur) olup olmadığını bildiren bir fonksiyondur. Bilhassa içerisinde değişiklik yapılıp yapılamayacağı durumunun önemli olduğu durumlarda çok işinize yarayacak bir fonksiyondur. Fonksiyondan, şayet dosya ReadOnly ise true, aksi durumda false değeri dönecektir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If FileIsReadOnly('C:WinNtNihat.txt') Then

 

    Caption := 'Değişiklik yapamazsınız'

 

    else

 

    Caption := 'Değişiklik yapabilirsiniz';

 

end;

 

 

 

 

 

 

 

 

 

FileSearch(Dosya_Adı , Aranacak_Klasör);

 

 

 

Birinci parametre ile belirleyeceğiniz dosyayı, ikinci parametre ile belirleyeceğiniz klasörlerin içerisinde arar. Eğer dosyayı bulursa, bulduğu dosyanın yoluyla beraber ismini döndürecektir. Şayet dosyayı bu klasörlerde bulamazsa geriye boş string değeri dönecektir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Yol : AnsiString;

 

begin

 

    Yol := FileSearch('Notepad' , 'C:WinNt ;C:WinNtSystem32');

 

    If Yol= 0 Then // Dosya yoksa

 

    Caption := 'Dosya Bulunamadı'

 

    else

 

    Caption := Yol; // C:WinNtNotepad.exe yazar

 

end;

 

 

 

Yukarıdaki örnekte Notepad.Exe isimli dosya C:WinNt ve C:WinNtSystem32 klasörlerinin içerisinde aranmaktadır.

 

 

 

 

 

FileSetAttr(Dosya_Yolu , Özellik);

 

 

 

Birinci parametre ile belirlenen dosyaya ikinci parametre ile belirlenen özelliği atamak için kullanılan bir fonksiyondur. Aşağıdaki şekilde bir dosyaya hidden özelliği kazandırabilirsiniz.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    FileSetAttr('C:WinNtNihat.txt' , faHidden); // Hidden özelliği kazandır

 

end;

 

 

 

Özellik

 

Açıklama

 

faHidden

 

Gizli dosya yapar

 

faReadOnly

 

Salt okunur yapar

 

faSysFile

 

Sistem dosyası özelliği verir

 

faVolumeId

 

Etiket özelliği kazandırır

 

faDirectory

 

Klasör

 

faArchive

 

Arşiv özelliği verir

 

 

 

Şayet birden fazla özellik aynı anda atanacak ise o zaman kodunuzu aşağıdaki şekilde değiştirmelisiniz.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    FileSetAttr('C:WinNtNihat.txt' , faHidden+faReadOnly); // Hidden ve ReadOnly özelliği kazandır

 

end;

 

 

 

 

 

 

 

 

 

FindFirst(Dosya_Yolu , Özellik , Ad);

 

 

 

Belirtilen klasörün içerisinde joker karakterler ile belirtilen dosyaları arar, ilk bulduğu dosyayı geriye döndürür. Bulduğu dosyanın isim, özellik vs. leri TSearchRec tipli üçüncü parametre olarak belirlenen değişkene aktarılır.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Dosya : TSearchRec;

 

begin

 

    FindFirst('C:WinNt*.txt' , faAnyFile , Dosya);

 

    Caption := Dosya.Name;

 

end;

 

 

 

Yukarıdaki örnekte C:WinNt klasörünün içerisindeki txt dosyalarından ilk bulduğu dosya isimli değişkene aktarılmaktadır. İkinci parametre ile aranılacak dosyaya ait özellikler belirlenebilir, sadece bu özelliğe uyan ilk dosya bulunabilir. Burada kullanılan faAnyFile seçeneği özellikleri dikkate almadan işlem yap demektir.

 

 

 

 

 

 

 

 

 

findNext(Dosya);

 

 

 

Tek dosya değilde ( tüm txt uzantılı dosyalar veya vs. vs. ) tüm dosyalar listelenecek ise yani aynı isme ve özelliğe sahip diğer dosyaların da bulunması gerekiyorsa bu durumlarda kullanacağınız fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Dosya : TSearchRec;

 

begin

 

    If FindNext('C:WinNt*.txt' , faAnyFile , Dosya)=0 Then

 

    Begin

 

        Repeat;

 

            ListBox1.Items.Add(Dosya.Name);

 

        Until FindNext(Dosya)<>0; // Varsa sonrakini bul

 

        FindClose(Dosya); //Kapat

 

    end;

 

end;

 

 

 

 

 

 

 

 

 

ForceDirectories(Klasör_Yolu);

 

 

 

Tek seferde iç içe birden fazla klasör oluşturmak için kullanilan fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

Begin

 

    ForceDirectories('C:Klasör1Klasör2Klasör3'); // İç içe oluştur

 

end;

 

 

 

 

 

 

 

 

 

GetCurrentDir;

 

 

 

Parametresiz kullanılan bu fonksiyon sayesinde aktif çalışılan klasörün yolu öğrenebilir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

Begin

 

    Caption := GetCurrentDir; // Aktif klasörü yolu ile yaz

 

end;

 

 

 

 

 

 

 

 

 

GetDir(Sürücü_Numarası , Aktif_Klasör);

 

 

 

Birinci parametre ile verilen sürücü numarasındaki aktif klasörü öğrenmek için kullanılan bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Klasor : AnsiString;

 

begin

 

    GetDir(3 , Klasor); // C Sürücüsündeki aktif klasörü ver

 

    Caption := Klasor;

 

end;

 

 

 

 

 

 

 

 

 

RemoveDir(Klasör_Yolu);

 

 

 

Parametre ile belirtilen yoldaki klasörü silme  için kullanılan bir fonksiyondur. Dikkat edeceğiniz husus silinecek olan klasörün içinin boş olması gerektiğidir.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    RemoveDir('C:Klasör1');  // Klasörü sil

 

end;

 

 

 

Bu tür işlemlerde öncelikle klasörün var olup olmadigini kontrol ettirirseniz, çok daha saglikli sonuçlar alirsiniz.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    If DirectoryExists('C:Klasör1') Then // Klasör varsa

 

    RemoveDir('C:Klasör1');  // Klasörü sil

 

end;

 

 

 

 

 

RenameFile(Dosya_Yolu , Yeni_İsim);

 

 

 

Birinci parametre ile verilen dosya ismini ikinci parametreyle belirtilen yere, belirtilen isimde kaydetmek için kullanılan fonksiyondur. Dilerseniz aynı yolu göstererek bulunduğu path içerisinde sadece dosyanın ismini değiştirmenizde mümkündür.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    RenameFile('C:Deneme.txt' , 'C:Avantaj.txt');

 

end;

 

 

 

 

 

 

 

 

 

SelectDirectory(Klasör_Adı , Seçenekler , Help);

 

 

 

Bu fonksiyon sayesinde, Select Directory penceresi açtırılıp kullanıcının dizin seçmesi veya yaratması sağlanabilir. Tabii Uses satırına FileCtrl eklemeyi unutmayalım.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Yol : String;

 

begin

 

    Yol := 'C:Program Files';

 

    If SelectDirectory(Yol , [sdAllowCreate , sdPerformCreate , sdPrompt] , 1000 ) Then

 

    Caption := Yol;

 

end;

 

 

 

Yukarıdaki kodu yazıp programı çalıştırırsanız, aşağıdaki pencerenin açılmasını sağlarsınız.

 

 

 

 

 

 

 

Bu Fonksiyonda birinci parametre Directory Name kısmında varsyılan olarak açılacağı yolu belirleyebilirsiniz. İkinci parametre için seçenekleri teker teker inceleyelim.

 

 

 

sdAllowCreate : Bu parametre sayesinde Directory Name edit kutusunun gözüküp kullanıcının yeni bir klasör oluşturabilmesini sağlayabilirsiniz.

 

 

 

sdPerformCreate : Kullanıcının yeni bir klasör oluşturabilmesini sağlar.

 

 

 

sdPrompt :

 

Yanlış bir yol girildiği (olmayan bir yol) kullanıcıyı uyaracak pencerenin çıkıp çıkmamasını ayarlayan özelliğidir. Şayet açılan pencereye kullanıcı Yes derse klasör oluşacaktır.

 

 

 

Şimdi yukarıdaki kodları ekleyip buton kontrolüne tıklayınız. Olmayan bir klasör ismi belirtiniz. Uyarı penceresiyle karşılacaksınız. (tabii ki hata yapmadı iseniz) Pencereyi yes düğmesiyle kapatınız, klasörün oluştuğunu göreceksiniz.

 

 

 

 

 

 

 

 

 

ExtractFileDir(Dosya_Yolu);

 

 

 

Parametre ile girilen dosya yolunun bir üst klasörünün ismini döndüren fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Dosya : AnsiString;

 

begin

 

    Dosya := ExtractFileDir('C:WinNtDeneme.txt');

 

    Caption := Dosya; // C:WinNt yazar

 

end;

 

 

 

İç içe kullanabileceğimiz fonksiyonlarda var. Bunlardan en çok kullanılan çalışan exe uygulamasının yolunu almaktır. Aşağıda ki işlemde Ornekler klasöründe Project1.exe uygulamasını inceleyiniz.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption := ExtractFileDir(Application.ExeName); // Mesela C:Program FilesOrnekler

 

end;

 

 

 

 

 

 

 

 

 

ExtractFileDrive(Yol);

 

 

 

Parametreyle belirtilen yolun ait olduğu ana root (c,d,e,f, vs.) adını döndüren fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption:= ExtractFileDrive('C:WinNtDeneme.txt'); // C yazar

 

end;

 

 

 

 

 

 

 

 

 

ExtractFileExt(Dosya_Yolu);

 

 

 

Parametre olarak girilen dosyanın uzantısını bulmak için kullanılan bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption := ExtractFileExt('C:WinNtDeneme.txt'); // .Txt yazar

 

end;

 

 

 

 

 

 

 

 

 

ExtractFileName(Dosya_Yolu);

 

 

 

Parametre olarak girilen dosya yolundan dosyanın ismini söküp alabilen bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption := ExtractFileName('C:WinNtDeneme.txt'); // Deneme yazar

 

end;

 

 

 

 

 

 

 

 

 

ExtractFilePath(Dosya_Yolu);

 

 

 

Parametre olarak girilen dosya yolunun bulunduğu bir üst klasörün ismini döndüren fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption := ExtractFilePath('C:WinNtDeneme.txt'); // C:WinNt yazar

 

end;

 

 

 

 

 

 

 

 

 

ExtractShortPathName(Dosya_Yolu);

 

 

 

Parametre ile belirtilen dosya yolunu, dosya ismi sekiz (uzantısı hariç) karakteri geçmeyecek şekilde gösteren bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    Caption := ExtractShortPathName('C:WinNtDeneme123456789.txt');

 

end;

 

 

 

 

 

 

 

 

 

WinExec(Dosya_Yolu , Seçenek);

 

 

 

Parametre ile girilen dosya yolundaki exe uzantılı dosyayı çalıştırmak için kullanılan (C' de yazılmıştır) bir fonksiyondur.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

begin

 

    WinExec('C:AvantajVer6.1Avantaj.Exe' , SW_SHOW); // Avantaj uygulamasını çalıştır

 

end;

 

 

 

Burada kullanılan birinci parametre katar tipinde bir değişken PChar tarafından tutulabilmektedir. Şayet edit kutusunda yazmış olduğunuz dosya yolundaki exe uygulamasını çalıştırmak isterseniz aşağıdaki gibi bir kodlama kullanmalısınız.

 

 

 

Procedure TForm1.Button1Click(Sender; Object);

 

var

 

    Dosya : PChar;

 

begin

 

    Dosya := PChar(Edit1.Text);  // Katarı AnsiStringe çevir

 

    WinExec(Dosya , SW_SHOW);

 

end;

 

 

 

Fonksiyonda kullanılan ikinci parametre (girilmesi zorunludur) exe dosyasının çalışma şeklini belirlemek için kullanılmaktadır. Program ekranı kaplasın mı, taskbar da mı açılsın vs. seçeneklerini bu parametreyle belirleyebilirsiniz. Aşağıda ikinci parametre yerine kullanabileceğiniz tüm seçenekler verilmiştir.

 

 

 

SW_HIDE=0;

 

SW_SHOW=5;

 

SW_SHOWNORMAL=1;

 

SW_MINIMIZE=6;

 

SW_NORMAL=1;

 

SW_SHOWMINNOACTIVATE=7;

 

SW_SHOWMINIMIZED=2;

 

SW_SHOWNA=8;

 

SW_SHOWMAXIMIZED=3;

 

SW_RESTORE=9;

 

SW_MAXIMIZE=3;

 

SW_SHOWDEFAULT=10;

 

SW_SHOWNOACTIVATE=4;

 

SW_MAX=10;

 

Delphi - .....................................

 

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol