Programlama yapalım ve Öğrenelim. - Delphi Eğitim52
  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

Bilgisayarın ne zamandan beri açık olduğunu anlamak

Bilgisayarın ne zamandan beri açık olduğunu anlamak

function Uptime: string;

  var

    count,

    days,

    min,

    hours,

    seconds  : longint;

  begin

   Count := GetTickCount();

   Count := Count div 1000;

   Days := Count div (24 * 3600);

   if Days > 0 then

    Count := Count - (24 * 3600 * Days);

    Hours := Count div 3600;

   if Hours > 0 then

    Count := Count - (3600 * Hours);

   Min := Count div 60;

   Seconds := Count mod 60;

   Result := IntToStr(Days)+' Days '+IntToStr(Hours)+

             ' hours '+IntToStr(Min)+' minutes '+

             IntToStr(seconds) +' seconds ';

  end;

begin

  Label1.Caption:=Uptime;

end;

 

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

 

Veritabanının anlatımı

Yeni başlayanlar için mükemmel bir delphi kaynağı

ALIAS HAZIRLAMAK

 

Delphide projelerde kullanılan veri tabanı dosyaları gruplamak için kullanılan Alias adında yeni kavram veya özellikler bulunmaktadır. Delphi projeleri dahilinde çok sayıda veri tabanı dosyaları üzerinde işlem yaparken Delphi projeleri ile birlikte verilen Borland Database Engine programından yararlanılmaktadır. Delphi ile birlikte ayrıca Borland Database Engine programının çalışma şeklini ayarlamada kullanılan BDE Administrator adında yardımcı bir program verilmektedir.

 

 

 

 

BDE Administrator programı ile yapılan seçim ve ayarlamalar CFGuzantılı bir dosyaya yazıldığı için BDE Administrator programı penceresinin başlığına ayrıca üzerinde işlem yapılan CFG uzantılı dosyanın adı eklenmektedir.

BDE Administrator penceresinde menu çubuğundaki menülerden başka Database ve Configuration adında iki sekme bulunmaktadır. Configuration sekmesinde Drivers ve System adında iki seçenek bulunmaktadır. Drivers seçeneği ile sürücüsü yüklü olan veri tabanlarını görebilir ve sürücü dosyalarının özelliklerinde değişiklik yapabilirsiniz.

 

 

Yeni bir Alias hazırlamak veya daha önce hazırladığınız Aliasın özelliklerinde değişiklik yapmak istiyorsanız Databese sekmesine gelmeniz gerekir. Seçildiğinde birçok Alias seçilmektedir.

 

Mevcut Aliaslardan hangisi hakkında bilgi edinmek veya özelliklerinde

değişiklik yapmak istiyorsanız o Aliası seçmeniz gerekir. Aşağıda verilen ekran görüntüsünü DBDEMOS adlı Aliası seçtikten sonra aldım.

 

 

 

Yeni bir alias hazırlamak için Databases sekmesi seçili durumda iken Object menüsünden New komutu verilmelidir.

 

Bu liste kutusunu açıp Delphi projeleri dahilinde kullanılabilecek veri tabanı sürücülerini görebilirsiniz. Başlangıçta STANDART adılı veri tabanı sürücüsünü kullanmak istediğim için New Database Alias diyalog kutusunda herhangi bir işlem yapmadan OK düğmesine tıklama yaparak standart özelliklere sahip bir Aliasın hazırlanmasını sağladım.

 

Bu Aliasın adını DelphiBook olarak değiştirdim. Ancak bu yeni hazırladığımız Alias yardımı ile açılacak ve üzerinde işlem yapılacak veri tabanı dosyalarının hangi sürücü ve klasörde yer alacağı henüz belli değildir. Default Driver parametresinin içeriğini dBASE olarak değiştirelim.

 

Örnek olması için hazırlayacağım veri tabanı dosyalarını “C:Orneklerdizini içinde saklamayı düşündüm. BDE Administrator penceresinde hazırladığım yeni Aliasın Path paremetresine C:Ornekleryazdım. Bu Alias yardımı ile dBASE formatında hazırlayacağım veri tabanı dosyalarında kayıtların Türkçenin alfabetik sırasına göre sıralanmasını istediğim için hazırladığım Alias için dil seçimi yaptım. Bu amaçla Configuration sekmesine geçtim. Dbase sürücüsünü seçip LANGDRIVER seçeneği ile açıp dBASE sürücüsü için Türkçeyi seçtim.

 

Bu ayarlamalardan sonra CFG uzantılı Configuration dosyasını hard diske kaydettim. Object menüsünden Configuration komutu verilir. Idapi32.cfg olarak kaydedilir.

 

 

BÖLÜM 14

VERİ TABANI DOSYASI HAZIRLAMAK

 

Delphi dahilinde dBASE, Paradox, InterBase formatında veri tabanı dosyası hazırlayıp üzerinde işlem yapabilirsininiz. Yeni bir veri tabanı dosyası hazırlamak için Delphi ile verilen DataBase Desktop programından yararlanılmaktadır. Tools menüsündeki Database Desktop komutu verilerek uygulama başlatılır. Yeni bir veri tabnı dosyası için Databse Desktop penceresinden File menüsünden New komutu verilir. Alt menüden Table komutunu verecek olursanız dosyanın formatının seçildiği Table Type diyalog kutusu ekrana gelir. Bu diyalog kutusunudan dBASE for Windowsdormatını seçelim.

 

OK tuşuna basıldığında veri tabanı dosyasının kayıt yapısını belirten diyalog kutusu ekrana gelir. Veri tabanı dosyalarının kayıt yapısı veya dosyada yer alacak alanlar bu şekilde belirlendikten sonra sıra kayıt arama işlemlerinde kullanılacak olan Indexlerin seçimine gelir. Hazırlanmak istene veritabanı dosyası için Index hazırlamak için bu diyalog kutusundaki Table Properties liste kutusunda Index seçeneği varken Define düğmesine tıklama yapılır. Ekrana gelen Define Index diyalog kutusunda bütün alanlar listelenir. Alan seçili duruma getirilir. Dosyada aynı soyada sahip olan birden fazla kaydın olmasına izin vermek istemiyorsanız Unique onay kutusunu, eğer NDX dosyalarını kullanmak istiyorsanız Maintained onay kutusunu seçili olma durumunu iptal etmelisiniz.

Başlangıçta NDX uzantılı index dosyasının nasıl hazırlandığını göstermek için Maintained onay kutusunu pasif duruma getirdim. Index veri tabanı dosyasında bulunan bütün kayıtları dahil etmek istemiyorsanız Subset Condition (Filter) Expression metin kutusuna filtre şartlarını yazabilirsiniz. Gerekli ayarlamalar yapılıp OK düğmesine basıldığında Save Index As diyalog kutusu ekrana gelir. Index File Name kutusunda dosya adı girilip Ok yapılırsa NDX uzantılı index dosyası hazırlanmış olur.

 

 

 

Daha önce hazırlamış olduğunuz Indexte değişiklik yapmak istiyorsanız Modify düğmesine, silmek istiyorsanız Erase düğmesine tıklama yapmanız gerekir. SOYAD.NDX uzantılı dosyayı silip MDX uzantılı dosya oluşturmak için bu dosya Erase ile silinir. Define düğmesine tıklayarak define ındex kutusunu ekrana getirilir.  MDX uzantılı dosya hazırlamak için Maintained onay kutusu seçilir. Index Tag Name metin kutusunda dosya adı yazılır.

 

Veri tabanı dosyası için anlatılan şekilde Index hazırlandıktan sonra, dosya için dil seçimi yapmak gerekir. Dil seçimi için ilk olarak Table Properties liste kutusunu açıp Table Language seçeneğini seçmek gerekir. Modify düğmesine tıklayıp dBASE TRK cp857 seçilir.

Bu işlem de tamamlandıktan sonra şimdi de kaydedelim. Save As düğmesine tıklayınca Save Table As diyalog kutusu ekrana gelir. Burada Alias DelphiBook olarak seçilir. Dosya Ornekler dizinine kaydedilir. Dosya açılıdıktan sonra şu ekran gelir:

 

Veri tabanı dosyasına kayıt girişi yapmak istiyorsanız Table menüsünden Edit Data komutu veya F9 kısa yol tuşu kullanılabilir.

 

Eğer veri tabanı dosyasının yapısında değişiklik yapmak istiyorsanız Tools menüsünden Utilities alt menüsünden Restructure komutu verilir

 

 

BÖLÜM 15

VERİ TABANI DOSYALARI ÜZERİNDE İŞLEM YAPMAK

 

Bu bölümde DataBase Desktop veya dBASE, Paradox gibi veri tabanı programları ile hazırlanmış olunan veri tabanı dosyaları üzerinde Delphi projeleri dahilinde nasıl işlem yapıldığını anlatacağım. Bu işlemi bir önceki bölümde hazırladım ve ADRES.DBF adıyla kaydettiğim veri tabanı dosyası üzerinde anlatacağım.

Bu amaçla yapılacak işlem, Component Palette araç çubuğundaki Data Access sekmesine tıklamaktır.

 

Data Access sekmesinde daha önce hazırlanıp kaydedilen bir veri tabanı dosyasının içeriğini görüntülemek veya dosyaya yeni kayıtlar eklemek için ilk gerek duyulan kayıtın adı Tabledir. Component Palette araç çubuğunda Data Accsess sekmesinde yer alan Table düğmesi seçili durumda iken projenin formu üzerinde tıklama yaparak Table nesnesi forma eklenir.

 

Object Inspector penceresinde Table nesnesi ile ilgili olarak en başta Database Name özelliğinden yararlanarak Alias seçimi yapılır. Üzerinde işlem yapmak istediğiniz dosyayı hangi Aliasa dayandırarak hazırladıysanız o Aliası seçmeniz gerekir. Bir önceki bölümde DelphiBook adında Bir Alias hazırlanmış ve ADRES.DBF dosyasını bu Aliasa dayandırarak hazırlamıştım. Table nesnesinin Database Name özelliği ile Alias seçiminden sonra sıra veri tabanı dosyasını seçmeye gelir. Veri tabanı dosyası Table nesnesine ait TableName özelliğinden faydalanılarak Adres.DBF dosyası eklenir.

 

 

DatabaseName özelliği ile Alias , TableName özelliği ile veri tabanı dosyası seçimi yapıldıktan sonra sıra Table nesnesine ait Active özelliğne True değerini aktarmaya gelir. Böylece Table nesnesi ile ilgili olarak mutlaka yapılamsı gereken işlemler yapıldı. Ancak Delphide veri tabanı dosyaları üzerinde pratik bir şekilde işlem yapmak için Table kontrolü tek başına yeterli gelmiyor. Table kontrolüne yardımcı olması için Forma ayrıca  DataSource kontrolünün de dahil edilmesi gerekir.

Ancak bu bölümde önce DataSource kontrolünden yararlanmadan veri tabanı dosyası üzerinde işlem yapacağım.  Bu amaçla forma eklediğimiz Table nesnesinin üzerine sağ fare ile tıklayıp table nesnesi aracılığı açılan dosyanın üzerinde işlem yapmak istenen alanları için önceden bazı tanımlamalar yapılmak için Fields Editor komutunu verdim. Table nesnesinin adını içeren boş bir diyalog kutusu ekrana gelir.

Açılan bu diyalog kutusunun içinde iken  sağ fare tuşuna basılıp Add fields komutu verilirse veri tabanı dosyasında hazırlanan alanlar eklenir.

 

Çalışma anında üzerinde bulunan kaydın SOYAD alanının içeriği Table1SOYAD nesnesinin Text özelliğinde, AD alanının içeriği ise Table1AD nesnesinin tex özelliğinde saklanır. Table nesnesini içeren forma sahip olan proje çalıştırılır çalıştırılmaz kayıt okuma kafası daha önce seçilen veri tabanı dosyasındaki ilk kaydın üzerine konumlanır. Şimdi örnek olması için çalışma üzerinde tıklama yapıldığı zaman işletilecek bir program satırını projedeki tek formun FormClick yordamına dahil edeceğim.

ShowMessage (Table1AD.Text);

 

Table nesnesi yardımı ile açılan ve her alanı için Fields Editor penceresinde tanımlama yapılan bu dosyadaki aktif kaydın bütün içeriğini ekrana getirmek için üzerinde çalıştığım projenin tek formuna 5 Label ve 5 Edit kutusu ilave ettim. Table1AD nesnesine ait text değişkeninin içeriği, Edit1 kutusuna Table1SOYAD nesnesine ait text değişkeninin içeriği Edit2 metin kutusuna ilave edilir.

Bu işlemler çalıştırılır çalıştırılmaz otomatik olarak yapılacağı için, bu işlemleri yapacak program satırlarını forma ait FormCreate yordamına yazdım.

begin

Edit1Text := Table1AD.Text;

Edit2Text := Table1SOYAD.Text;

Edit3Text := Table1ADRES.Text;

Edit4Text := Table1TEL.Text;

Edit5Text := Table1SEHIR.Text;

Proje çalıştırılır çalıştırılmaz aşağıdaki ekran görüntüsü elde edildi.

 

 

15.1 Dosyadaki Kayıtlar Arasında Dolaşmak

 

Daha önce hazırladığım ADRES.DBF adındaki veri tabanı dosyasında yalnızca bir kayıt vardı. Database Desktop programını çalıştırdım ve dosyadaki kayıt sayısını üçe çıkardım.

 

Çalışma anında tablodaki bir sonraki kayıt üzerine gitmek için projenin formuna Sonraki Kayıt başlığına sahip bir düğme dahil ettim. Table kontrolü yardımı ile açılan veri tabanı dosyasındaki kaydın üzerine gitmek için Next metodundan yararlanılmaktadır. Bu amaçla çalışma anında formdaki düğmenin üzerinde tıklama yapıldığı zaman işletilmek üzere düğmeye ait Click yordamını şöyle düzenledim:

 

Begin;

Table1.Next;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

Eğer çalışma anında bir önceki kayda dönmek istiyorsanız eklenen düğmeye Prior metodu uygulanmalıdır. Yani;

Begin;

Table1.Prior;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

15.2 Dosyalarda Yeni Kayıtlar Eklemek ve Kayıtlarda Değişiklik Yapmak

 

Table nesnesi ile açılıp erişim sağlanan veri tabanı dosyasının sonuna yeni bir kayıt eklemek için Append metodundan yararlanmaktır. Yeni Kayıt adlı ikona aşağıdaki program satırları yazılır;

Begin;

Table1.Append;

Edit1.Text := ‘ ’;

Edit2.Text := ‘ ‘;

Edit3.Text := ‘ ‘ ;

Edit4.Text := ‘ ‘;

Edit5.Text := ‘ ‘;

Edit1.SetFocus;

Önce dosyanın sonuna içeriği boş bir kayıt eklenir. Ardından aktif kaydın içeriğini görüntülemede kullandığımız metin kutularının içeriğini silmektir. SetFocus metodu yardımı ile ekleme noktası bilgi girişi için formdaki ilk metin kutusunda hazır olarak bekler. Çalışma anında bu metin kutularına girilecek bilgileri dosyanın sonuna yazılan boş kayda aktarmak için Forma Değiştirbaşlığına sahip bir düğme ekledim. Üzerinde bulunulan kaydın içeriğin formdaki metin kutularına girilmiş veya değiştirilmiş bilgiler ile değiştirmek için UpdateRecord metodundan yararlanılmaktadır. Bu nedenle ortama ait Click yordamını aşağıdaki gibi düzenledim;

Begin;

Table1.Edit;

Table1AD.Text := Edit1.Text;

Table1SOYAD.Text := Edit2.Text;

Table1ADRES.Text := Edit3.Text;

Table1TEL.Text := Edit4.Text;

Table1SEHIR.Text := Edit5.Text;

Table1.UpdateRecord;

 

 

15.3 Dosyadan Kayıt Silmek

Veri tabanı dosyasından hangi kaydı silmek istiyorsanız , o kaydı aktif hale getirip Delete metodunu kullanmanız yeterlidir. Bunun için form üzerine Kayıt Sil düğmesi ekledim. Ardından bu yordamın Click ortamına aşağıdaki program satırını yazdım.

Begin ;

Table1.Delete;

Table1.Prior;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

end;

Bütün gelişmiş programlarda olduğu gibi kayıt silme işlemi öncesi kullanıcıdan onay alabilirsiniz. Kayıt silme işlemi öncesinde kullanıcıdan onay almak için Kayıt Silbaşlıklı düğme için hazırladığım program kodlarını aşağıdaki gibi düzenledim.

Var;

Tus : Integer;

Begin;

Tus := Application.MessageBox(‘Kayıt Silinsin mi?’,

              Borland Delphi’, mb_YesNo);

if Tus = IDYES Then

Begin;

Table1.Delete;

Table1.Prior;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

Bu düzenlemelerden sonra program çalıştırılacak olunursa aşağıdaki mesaj kutusu ile karşılaşılır.

 

15.4 Veri Tabanı Dosyalarını Açmak ve Kapatmak

 

Bu bölümün daha önceki sayfalarında belirtildiği gibi Delphi projeleri içerisinde Table nesnesi ile temsil edilen veri tabanı dosyasını açmak için tasarım anında Object Inspector penceresinde Table nesnesine ait Action değişkenine True değerini aktarmak yeterli oluyordu. Bunun dışında çalışma anında program yazarak Table nesnesine ait Action değişkenine True değeri aktarılarak dosya açılabiliyordu. Bu anlatılanların dışında, Open metodu ile veri tabanı dosyası açılabilir ve Close metodu ile kapatabilirsiniz.

Begin

Table1.Open;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

15.5 Index Dosyalarını Kullanmak

 

Daha önce ADRES.DBF dosyasını Database Desktop ile hazırlarken Soyad alanına göre indexleme yapmıştık. Şimdiye kadar hazırlandığın bu indexten yararlanmadım. Bu nedenler kayıtlar ekrana kayıt edildikleri sıra ile geldi. Soyada göre kayıtları ekrana getirmek için Table nesnesi seçili iken Object Inspector penceresinde IndexName özelliğe ait liste kutusu açılır. Soyad adlı Index seçilir.

Bunun dışında Index tanımlanması yapılan diyalog kutusunda Unique adında bir ony kutusu vardı. Eğer bu aktif hale getirilirse çalışma anında yalnızca aynı soyada sahip ilk kayda erişim sağlanabilir. Bunun için Form Click ortamına şu satır yazılır:

Begin

Table1.Index := ‘’ ;

Eğer tasarım anında Object Inspector penceresi aracılığı ile bir indexi seçmediyseniz, çalışma anında geçerli olmak üzere program kodu yazarak Index name değişkeninin içeriğini değiştirip daha önce hazırlamış olduğunuz indexi devreye sokabilirsiniz.

 

Table1.IndexName := 'SOYAD';

Table1.Open;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

15.6 Dosyadaki İlk ve Son Kaydın Üzerine Gitmek

 

Delphi projesi içerisinde Table nesnesi ile temsil edilen veri tabanı dosyasındaki ilk kaydın üzerine bir seferde gitmek için First değiminden faydalanılır.

Table1.First;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

Eğer istenilen kayda belirli aralıklarla gidilmek isteniyorsa o zaman program satırına şunları yazmak gerekir;

 

Table1.MoveBy(Adım değeri);

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

 

15.7 Dosya Sonu Kontrolü – EOF ve BOF Özellikleri

 

Kayıt okuma kafasını dosya sonunda olup olmadığını Table nesnesine ait EOF özelliğinden yararlanılarak öğrenilir. Eğer kayıt okuma kafası dosyanın sonunda ise EOF özelliği True değerine, değilse False değerine sahip olur. EOF özelliğinin işlevini görmek için çalıştığım projenin bir sonraki kayda gitmede kullandığımız yordamı aşağıdaki gibi değiştirdim.

 

Table1.Next;

Edit1.Text := Table1AD.Text;

Edit2.Text := Table1SOYAD.Text;

Edit3.Text := Table1ADRES.Text;

Edit4.Text := Table1TEL.Text;

Edit5.Text := Table1SEHIR.Text;

If Table1.Eof = True then

ShowMessage ('Dosyanın Sonundasınız!!!');

 

15.8 Veri Tabanı Dosyasını Yalnız Okunabilir Yapmak – (Read Only)

 

Eğer table nesnesi aracılığı ile açtığınız dosyada herhangi bir değişiklik yapmak istemiyorsanız Object Inspector penceresinde Table nesnesine ait ReadOnly değişkenine True değerini aktarabilirsiniz. Ancak açık veya Active değişkeni True değerini içeren bir Table nesnesinin ReadOnly özelliğinde değişiklik yapmak mümkün değildir. Bunun için Table nesnesine ait Active değişkenine false değerini aktarıp ondan sonra ReadOnly değişkenine True değerini aktarmanız gerekir. ReadOnly değişkenine true değerini aktardıktan sonra tekrar active değişkenine True değerini aktarıp dosyanın içeriğine erişim sağlayabilirsiniz.

 

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

 

Find Diyaloğunu Açıp Kapatmak

Find diyalog penceresini açıp kapatan bir kod.

 

H:=FindWindow(PChar('#32770'),Nil); // #32770 Find diyalog'un sınıf adıdır.

If H = 0 Then // eğer Find diyalog'u açık değilse onu aç...

Begin

With dd1 Do

Begin

ConnectMode:=ddeManual;

ServiceApplication:='explorer.exe';

SetLink('Folders','AppProperties');

OpenLink;

ExecuteMacro('[FindFolder(,C:Dene)]',False);

CloseLink;

End;

H:=FindWindow(PChar('#32770'),Nil);

End;

ShowMessage('Find File Dialogunu gizle...!!');

ShowWindow(H,SW_HIDE);

ShowMessage('Find File Dialogunu göster...!!');

ShowWindow(H,SW_SHOW);

 

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

 

Alarm

unit Unit1;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, ComCtrls,Mask, StdCtrls,strutils;

 

type

TForm1 = class(TForm)

CheckBox1: TCheckBox;

Label1: TLabel;

Edit1: TEdit;

Edit2: TEdit;

UpDown1: TUpDown;

UpDown2: TUpDown;

Timer1: TTimer;

Timer2: TTimer;

procedure Timer1Timer(Sender: TObject);

procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);

procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);

procedure Timer2Timer(Sender: TObject);

procedure FormActivate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.Timer1Timer(Sender: TObject);

var

d,a,b,ctring;

begin

if checkbox1.Checked then begin

b:=leftstr(label1.Caption,2);

c:=midstr(label1.Caption,4,2);

a:=edit1.Text+':'+edit2.text;

d:=b+':'+c;

if d=a then begin

beep

end;

end;

end;

 

procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);

begin

edit1.text:=inttostr(updown1.Position);

end;

 

procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);

begin

edit2.text:=inttostr(updown2.Position);

end;

 

procedure TForm1.Timer2Timer(Sender: TObject);

begin

label1.Caption:=timetostr(time);

end;

 

procedure TForm1.FormActivate(Sender: TObject);

begin

edit1.Text:=leftstr(timetostr(time),2);

edit2.Text:=midstr(timetostr(time),4,2);

end;

 

end.

 

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

 

Delphi de Yazı ile Ytl Fonksiyonu

/// ----------------------------------------------------- ///

function rakyazf(tutar:real; tur:integer):string;

const

b1:ARRAY [1..9] of string =

('BİR','İKİ','ÜÇ','DÖRT','BEŞ','ALTI','YEDİ','SEKİ Z','DOKUZ');

b2:ARRAY [1..9] of string =

('ON','YİRMİ','OTUZ','KIRK','ELLİ','ALTMIŞ','YETMİ Ş','SEKSEN','DOKSAN');

b3:ARRAY [1..6] of string =

('KATRİLYON','TRİLYON','MİLYAR','MİLYON','BİN','') ;

var

gr:ARRAY [1..6] of string[3];

sn:ARRAY [1..6] of string;

bs:ARRAY [1..3] of integer;

tutars, tutart, tutark , sonuct, sonuck: string;

i,l: integer;

 

begin

tutars:=floattostr(tutar);

if pos(',',tutars)=0 then tutars:=tutars+',00';

tutart:=copy(tutars,1,(pos(',',tutars)-1));

tutark:=copy(tutars,(pos(',',tutars)+1),2);

tutart:=stringofchar('0',(18-(length(trim(tutart))))) + tutart;

tutark:=tutark + stringofchar('0',( 2-(length(trim(tutark)))));

for i:=1 to 6 do gr[i]:=copy(tutart,1+(3*(i-1)),3);

 

for l:=1 to 6 do

begin

bs[1]:=strtoint(copy(gr[l],1,1));

if bs[1]<>0 then(if bs[1]<>1 then sn[l]:=sn[l]+b1[bs[1]]+'YÜZ' else sn[l]:=sn[l]+'YÜZ');

bs[2]:=strtoint(copy(gr[l],2,1));

if bs[2]<>0 then sn[l]:=sn[l]+b2[bs[2]];

bs[3]:=strtoint(copy(gr[l],3,1));

if bs[3]<>0 then sn[l]:=sn[l]+b1[bs[3]];

if length(trim(sn[l]))<>0 then sn[l]:=sn[l]+b3[l];

end;

 

if sn[5]='BİRBİN' then sn[5]:='BİN';

for i:=1 to 6 do sonuct:=sonuct+sn[i];

if strtoint(copy(tutark,1,1))<> 0 then sonuck:=sonuck + b2[strtoint(copy(tutark,1,1))];

if strtoint(copy(tutark,2,1))<> 0 then sonuck:=sonuck + b1[strtoint(copy(tutark,2,1))];

if tur=0 then result:=sonuct + '. YTL , ' + sonuck + '. YKR ';

if tur=1 then result:=sonuct + '. YTL ';

if tur=2 then result:=sonuck + '. YKR ';

end;

/// ----------------------------------------------------- ///

 

 

Fonksyonu işlem yapacağınız unit başına ekleyin ve devamında örnekteki şekilde kullanabilirsiniz.

 

Kullanımı

sayi :=125,45;

rakyazf(sayi,0); // YÜZYİRMİBEŞ. YTL, KIRKBEŞ YKR

rakyazf(sayi,1); // YÜZYİRMİBEŞ. YTL

rakyazf(sayi,2); // KIRKBEŞ. YKR

 

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

 

Passoparola

PassoParola Oyunu

unit Unit1;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls, Buttons, Mask;

 

type

TForm1 = class(TForm)

Shape1: TShape;

Shape4: TShape;

Shape5: TShape;

Shape6: TShape;

Shape7: TShape;

Shape8: TShape;

Shape9: TShape;

Shape10: TShape;

Shape11: TShape;

Shape12: TShape;

Shape13: TShape;

Shape14: TShape;

Shape15: TShape;

Shape16: TShape;

Shape17: TShape;

Shape18: TShape;

Shape19: TShape;

Shape20: TShape;

Shape21: TShape;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Label19: TLabel;

Label20: TLabel;

Label21: TLabel;

Shape22: TShape;

Shape23: TShape;

Shape24: TShape;

Label10: TLabel;

Label22: TLabel;

BitBtn2: TBitBtn;

Timer1: TTimer;

Edit1: TEdit;

Label24: TLabel;

Label25: TLabel;

Label26: TLabel;

MaskEdit1: TMaskEdit;

MaskEdit2: TMaskEdit;

BitBtn3: TBitBtn;

Label23: TLabel;

BitBtn1: TBitBtn;

procedure Timer1Timer(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

t:integer;

s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15 ,s16,s17,s18,s19,s20,s21,s22:string;

implementation

 

{$R *.dfm}

 

procedure TForm1.Timer1Timer(Sender: TObject);

begin

edit1.Text:=inttostr(strtoint(edit1.text)-1);

if edit1.Text='0' then edit1.Visible:=false;

if edit1.Text='0' then bitbtn2.Visible:=false;

if edit1.Text='0' then bitbtn3.Visible:=false;

if edit1.text='0' then label23.visible:=false;

if edit1.text='0' then label24.visible:=true;

if edit1.text='0' then maskedit1.visible:=false;

if edit1.text='0' then maskedit2.visible:=false;

if edit1.text='0' then label25.visible:=false;

if edit1.text='0' then label26.visible:=false;

end;

 

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

timer1.Enabled:=true;

t:=t+1;

s1:='Gazi kitabının yazarı?';

s2:='Mavi rengi gören tek hayvan?';

s3:='islamiyet öncesi arabistandaki karanlık döneme verilen ad?';

s4:='Şiir ve sözü birden bire içine doğduğu gibi söyleme işi?';

s5:='Ünlü felsefeci platona arap yarımadasında verilen isim?';

s6:='AB nin bu yılki sorumlu ülkesi?';

s7:='19. yy"da avrupada yapılan sanatsal eşyalara verilen ad?';

s8:='Doku Bilimi?';

s9:='Uzak?';

s10:='Kuzeybatıdan esen rüzgar?';

s11:='Parayı ilk bulan uygarlık?';

s12:='Dönen çark ve tekerlek gibi şeylerin ortasından geçen ok?';

s13:='Para bilimi?';

s14:='Yer küreyi kaplayan gaz katmanı?';

s15:='Geminin baş tarafı?';

s16:='RNA içerisinde bulunan beş karbonlu şeker?';

s17:='Hücre bilimi?';

s18:='Hititlerde kraliçe?';

s19:='Müslümanların üç büyük kutsal savaşından üçüncüsü?';

s20:='Ağır başlı?';

s21:='Denizcilikte kuzey?';

s22:='Mitolojide yıldırım tanrısı?';

if t=1 then begin maskedit1.Text:=s1;end;

if t=2 then begin

if maskedit2.text='attila ilhan' then begin

shape1.brush.color:=clgreen;

label1.Color:=clgreen;

end else begin

shape1.brush.color:=clred;

label1.Color:=clred;end;

maskedit2.text:=";

end;

if t=2 then begin maskedit1.Text:=s2;end;

if t=3 then begin

if maskedit2.text='baykuş' then begin

shape4.brush.color:=clgreen;

label2.Color:=clgreen;

end else begin

shape4.brush.color:=clred;

label2.Color:=clred;end;

maskedit2.text:=";

end;

if t=3 then begin maskedit1.Text:=s3;end;

if t=4 then begin

if maskedit2.text='cahiliye dönemi' then begin

shape5.brush.color:=clgreen;

label3.Color:=clgreen;

end else begin

shape5.brush.color:=clred;

label3.Color:=clred;end;

maskedit2.text:=";

end;

if t=4 then begin maskedit1.Text:=s4;end;

if t=5 then begin

if maskedit2.text='doğaçlama' then begin

shape6.brush.color:=clgreen;

label4.Color:=clgreen;

end else begin

shape6.brush.color:=clred;

label4.Color:=clred;end;

maskedit2.text:=";

end;

if t=5 then begin maskedit1.Text:=s5;end;

if t=6 then begin

if maskedit2.text='eflatun' then begin

shape7.brush.color:=clgreen;

label5.Color:=clgreen;

end else begin

shape7.brush.color:=clred;

label5.Color:=clred;end;

maskedit2.text:=";

end;

if t=6 then begin maskedit1.Text:=s6;end;

if t=7 then begin

if maskedit2.text='finlandiya' then begin

shape8.brush.color:=clgreen;

label6.Color:=clgreen;

end else begin

shape8.brush.color:=clred;

label6.Color:=clred;end;

maskedit2.text:=";

end;

if t=7 then begin maskedit1.Text:=s7;end;

if t=8 then begin

if maskedit2.text='gotik' then begin

shape9.brush.color:=clgreen;

label7.Color:=clgreen;

end else begin

shape9.brush.color:=clred;

label7.Color:=clred;

end;maskedit2.text:=";

end;

if t=8 then begin maskedit1.Text:=s8;end;

if t=9 then begin

if maskedit2.text='histoloji' then begin

shape10.brush.color:=clgreen;

label8.Color:=clgreen;

end else begin

shape10.brush.color:=clred;

label8.Color:=clred;

end;maskedit2.text:=";

end;

if t=9 then begin maskedit1.Text:=s9;end;

if t=10 then begin

if maskedit2.text='ırak' then begin

shape11.brush.color:=clgreen;

label9.Color:=clgreen;

end else begin

shape11.brush.color:=clred;

label9.Color:=clred;

end;maskedit2.text:=";

end;

if t=10 then begin maskedit1.Text:=s10;end;

if t=11 then begin

if maskedit2.text='karayel' then begin

shape12.brush.color:=clgreen;

label11.Color:=clgreen;

end else begin

shape12.brush.color:=clred;

label11.Color:=clred;

end;maskedit2.text:=";

end;

if t=11 then begin maskedit1.Text:=s11;end;

if t=12 then begin

if maskedit2.text='lidyalılar' then begin

shape21.brush.color:=clgreen;

label12.Color:=clgreen;

end else begin

shape21.brush.color:=clred;

label12.Color:=clred;

end;maskedit2.text:=";

end;

if t=12 then begin maskedit1.Text:=s12;end;

if t=13 then begin

if maskedit2.text='mihver' then begin

shape13.brush.color:=clgreen;

label13.Color:=clgreen;

end else begin

shape13.brush.color:=clred;

label13.Color:=clred;

end;maskedit2.text:=";

end;

if t=13 then begin maskedit1.Text:=s13;end;

if t=14 then begin

if maskedit2.text='nümizmatik' then begin

shape14.brush.color:=clgreen;

label14.Color:=clgreen;

end else begin

shape14.brush.color:=clred;

label14.Color:=clred;

end;maskedit2.text:=";

end;

if t=14 then begin maskedit1.Text:=s14;end;

if t=15 then begin

if maskedit2.text='ozon tabakası' then begin

shape15.brush.color:=clgreen;

label15.Color:=clgreen;

end else begin

shape15.brush.color:=clred;

label15.Color:=clred;

end;maskedit2.text:=";

end;

if t=15 then begin maskedit1.Text:=s15;end;

if t=16 then begin

if maskedit2.text='pruva' then begin

shape16.brush.color:=clgreen;

label16.Color:=clgreen;

end else begin

shape16.brush.color:=clred;

label16.Color:=clred;

end;maskedit2.text:=";

end;

if t=16 then begin maskedit1.Text:=s16;end;

if t=17 then begin

if maskedit2.text='riboz' then begin

shape17.brush.color:=clgreen;

label17.Color:=clgreen;

end else begin

shape17.brush.color:=clred;

label17.Color:=clred;

end;maskedit2.text:=";

end;

if t=17 then begin maskedit1.Text:=s17;end;

if t=18 then begin

if maskedit2.text='sitoloji' then begin

shape18.brush.color:=clgreen;

label18.Color:=clgreen;

end else begin

shape18.brush.color:=clred;

label18.Color:=clred;

end;maskedit2.text:=";

end;

if t=18 then begin maskedit1.Text:=s18;end;

if t=19 then begin

if maskedit2.text='tavananna' then begin

shape19.brush.color:=clgreen;

label19.Color:=clgreen;

end else begin

shape19.brush.color:=clred;

label19.Color:=clred;

end;maskedit2.text:=";

end;

if t=19 then begin maskedit1.Text:=s19;end;

if t=20 then begin

if maskedit2.text='uhut' then begin

shape20.brush.color:=clgreen;

label20.Color:=clgreen;

end else begin

shape20.brush.color:=clred;

label20.Color:=clred;

end;maskedit2.text:=";

end;

if t=20 then begin maskedit1.Text:=s20;end;

if t=21 then begin

if maskedit2.text='vakur' then begin

shape22.brush.color:=clgreen;

label21.Color:=clgreen;

end else begin

shape22.brush.color:=clred;

label21.Color:=clred;

end;maskedit2.text:=";

end;

if t=21 then begin maskedit1.Text:=s21;end;

if t=22 then begin

if maskedit2.text='yıldız' then begin

shape23.brush.color:=clgreen;

label10.Color:=clgreen;

end else begin

shape23.brush.color:=clred;

label10.Color:=clred;

end;maskedit2.text:=";

end;

if t=22 then begin maskedit1.Text:=s22;end;

if t=23 then begin

if maskedit2.text='zeus' then begin

shape24.brush.color:=clgreen;

label22.Color:=clgreen;

end else begin

shape24.brush.color:=clred;

label22.Color:=clred;

end;maskedit2.text:=";

end;

if (t=23) and (label1.color=clyellow) then maskedit1.Text:=s1;

if (t=24) then begin

if maskedit2.text='attila ilhan' then begin

shape1.brush.color:=clgreen;

label1.Color:=clgreen;

end;maskedit2.text:=";

if (label1.color=clyellow) then begin

shape1.brush.color:=clred;

label1.Color:=clred;end;

end;

if (t=24) and (label2.color=clyellow) then maskedit1.Text:=s2;

if (t=25) then begin

if maskedit2.text='baykuş' then begin

shape4.brush.color:=clgreen;

label2.Color:=clgreen;

end;maskedit2.text:=";

if (label2.color=clyellow) then begin

shape4.brush.color:=clred;

label2.Color:=clred;end;

end;

if (t=25) and (label3.color=clyellow) then maskedit1.Text:=s3;

if (t=26) then begin

if maskedit2.text='cahiliye dönemi' then begin

shape5.brush.color:=clgreen;

label3.Color:=clgreen;

end;maskedit2.text:=";

if (label3.color=clyellow) then begin

shape5.brush.color:=clred;

label3.Color:=clred;end;

end;

if (t=26) and (label4.color=clyellow) then maskedit1.Text:=s4;

if (t=27) then begin

if maskedit2.text='doğaçlama' then begin

shape6.brush.color:=clgreen;

label4.Color:=clgreen;

end;maskedit2.text:=";

if (label4.color=clyellow) then begin

shape6.brush.color:=clred;

label4.Color:=clred;end;

end;

if (t=27) and (label5.color=clyellow) then maskedit1.Text:=s5;

if (t=28) then begin

if maskedit2.text='eflatun' then begin

shape7.brush.color:=clgreen;

label5.Color:=clgreen;

end;maskedit2.text:=";

if (label5.color=clyellow) then begin

shape7.brush.color:=clred;

label5.Color:=clred;end;

end;

if (t=28) and (label6.color=clyellow) then maskedit1.Text:=s6;

if (t=29) then begin

if maskedit2.text='finlandiya' then begin

shape8.brush.color:=clgreen;

label6.Color:=clgreen;

end;maskedit2.text:=";

if (label6.color=clyellow) then begin

shape8.brush.color:=clred;

label6.Color:=clred;end;

end;

if (t=29) and (label7.color=clyellow) then maskedit1.Text:=s7;

if (t=30) then begin

if maskedit2.text='gotik' then begin

shape9.brush.color:=clgreen;

label7.Color:=clgreen;

end;maskedit2.text:=";

if (label7.color=clyellow) then begin

shape9.brush.color:=clred;

label7.Color:=clred;end;

end;

if (t=30) and (label8.color=clyellow) then maskedit1.Text:=s8;

if (t=31) then begin

if maskedit2.text='histoloji' then begin

shape10.brush.color:=clgreen;

label8.Color:=clgreen;

end;maskedit2.text:=";

if (label8.color=clyellow) then begin

shape10.brush.color:=clred;

label8.Color:=clred;end;

end;

if (t=31) and (label9.color=clyellow) then maskedit1.Text:=s9;

if (t=32) then begin

if maskedit2.text='ırak' then begin

shape11.brush.color:=clgreen;

label9.Color:=clgreen;

end;maskedit2.text:=";

if (label9.color=clyellow) then begin

shape11.brush.color:=clred;

label9.Color:=clred;end;

end;

if (t=32) and (label11.color=clyellow) then maskedit1.Text:=s10;

if (t=33) then begin

if maskedit2.text='karayel' then begin

shape12.brush.color:=clgreen;

label11.Color:=clgreen;

end;maskedit2.text:=";

if (label11.color=clyellow) then begin

shape12.brush.color:=clred;

label11.Color:=clred;end;

end;

if (t=33) and (label12.color=clyellow) then maskedit1.Text:=s11;

if (t=34) then begin

if maskedit2.text='lidyalılar' then begin

shape21.brush.color:=clgreen;

label12.Color:=clgreen;

end;maskedit2.text:=";

if (label12.color=clyellow) then begin

shape21.brush.color:=clred;

label12.Color:=clred;end;

end;

if (t=34) and (label13.color=clyellow) then maskedit1.Text:=s12;

if (t=35) then begin

if maskedit2.text='mihver' then begin

shape13.brush.color:=clgreen;

label13.Color:=clgreen;

end;maskedit2.text:=";

if (label13.color=clyellow) then begin

shape13.brush.color:=clred;

label13.Color:=clred;end;

end;

if (t=35) and (label14.color=clyellow) then maskedit1.Text:=s13;

if (t=36) then begin

if maskedit2.text='nümizmatik' then begin

shape14.brush.color:=clgreen;

label14.Color:=clgreen;

end;maskedit2.text:=";

if (label14.color=clyellow) then begin

shape14.brush.color:=clred;

label14.Color:=clred;end;

end;

if (t=35) and (label15.color=clyellow) then maskedit1.Text:=s14;

if (t=36) then begin

if maskedit2.text='ozon tabakası' then begin

shape15.brush.color:=clgreen;

label15.Color:=clgreen;

end;maskedit2.text:=";

if (label15.color=clyellow) then begin

shape15.brush.color:=clred;

label15.Color:=clred;end;

end;

if (t=36) and (label16.color=clyellow) then maskedit1.Text:=s15;

if (t=37) then begin

if maskedit2.text='pruva' then begin

shape16.brush.color:=clgreen;

label16.Color:=clgreen;

end;maskedit2.text:=";

if (label16.color=clyellow) then begin

shape16.brush.color:=clred;

label16.Color:=clred;end;

end;

if (t=37) and (label17.color=clyellow) then maskedit1.Text:=s16;

if (t=38) then begin

if maskedit2.text='riboz' then begin

shape17.brush.color:=clgreen;

label17.Color:=clgreen;

end;maskedit2.text:=";

if (label17.color=clyellow) then begin

shape17.brush.color:=clred;

label17.Color:=clred;end;

end;

if (t=38) and (label18.color=clyellow) then maskedit1.Text:=s17;

if (t=39) then begin

if maskedit2.text='sitoloji' then begin

shape18.brush.color:=clgreen;

label18.Color:=clgreen;

end;maskedit2.text:=";

if (label18.color=clyellow) then begin

shape18.brush.color:=clred;

label18.Color:=clred;end;

end;

if (t=39) and (label19.color=clyellow) then maskedit1.Text:=s18;

if (t=40) then begin

if maskedit2.text='tavananna' then begin

shape19.brush.color:=clgreen;

label19.Color:=clgreen;

end;maskedit2.text:=";

if (label19.color=clyellow) then begin

shape19.brush.color:=clred;

label19.Color:=clred;end;

end;

if (t=40) and (label20.color=clyellow) then maskedit1.Text:=s19;

if (t=41) then begin

if maskedit2.text='uhut' then begin

shape20.brush.color:=clgreen;

label20.Color:=clgreen;

end;maskedit2.text:=";

if (label20.color=clyellow) then begin

shape20.brush.color:=clred;

label20.Color:=clred;end;

end;

if (t=41) and (label21.color=clyellow) then maskedit1.Text:=s20;

if (t=42) then begin

if maskedit2.text='vakur' then begin

shape22.brush.color:=clgreen;

label21.Color:=clgreen;

end;maskedit2.text:=";

if (label21.color=clyellow) then begin

shape22.brush.color:=clred;

label21.Color:=clred;end;

end;

if (t=42) and (label10.color=clyellow) then maskedit1.Text:=s21;

if (t=43) then begin

if maskedit2.text='yıldız' then begin

shape23.brush.color:=clgreen;

label10.Color:=clgreen;

end;maskedit2.text:=";

if (label10.color=clyellow) then begin

shape23.brush.color:=clred;

label10.Color:=clred;end;

end;

if (t=43) and (label22.color=clyellow) then maskedit1.Text:=s22;

if (t=44) then begin

if maskedit2.text='zeus' then begin

shape24.brush.color:=clgreen;

label22.Color:=clgreen;

end;maskedit2.text:=";

if (label22.color=clyellow) then begin

shape24.brush.color:=clred;

label22.Color:=clred;end;

end;

end;

procedure TForm1.BitBtn3Click(Sender: TObject);

begin

t:=t+1;

if t=1 then begin maskedit1.Text:=s1;end;

if (t=2) and (MaskEdit2.Text=") then begin

shape1.brush.color:=clyellow;

label1.Color:=clyellow;

end;

if t=2 then begin maskedit1.Text:=s2;end;

if (t=3) and (MaskEdit2.Text=")then begin

shape4.brush.color:=clyellow;

label2.Color:=clyellow;

end;

if t=3 then begin maskedit1.Text:=s3;end;

if (t=4) and (MaskEdit2.Text=")then begin

shape5.brush.color:=clyellow;

label3.Color:=clyellow;

end;

if t=4 then begin maskedit1.Text:=s4;end;

if (t=5) and (MaskEdit2.Text=")then begin

shape6.brush.color:=clyellow;

label4.Color:=clyellow;

end;

if t=5 then begin maskedit1.Text:=s5;end;

if (t=6) and (MaskEdit2.Text=")then begin

shape7.brush.color:=clyellow;

label5.Color:=clyellow;

end;

if t=6 then begin maskedit1.Text:=s6;end;

if (t=7) and (MaskEdit2.Text=")then begin

shape8.brush.color:=clyellow;

label6.Color:=clyellow;

end;

if t=7 then begin maskedit1.Text:=s7;end;

if (t=8) and (MaskEdit2.Text=")then begin

shape9.brush.color:=clyellow;

label7.Color:=clyellow;

end;

if t=8 then begin maskedit1.Text:=s8;end;

if (t=9) and (MaskEdit2.Text=")then begin

shape10.brush.color:=clyellow;

label8.Color:=clyellow;

end;

if t=9 then begin maskedit1.Text:=s9;end;

if (t=10) and (MaskEdit2.Text=")then begin

shape11.brush.color:=clyellow;

label9.Color:=clyellow;

end;

if t=10 then begin maskedit1.Text:=s10;end;

if (t=11) and (MaskEdit2.Text=")then begin

shape12.brush.color:=clyellow;

label11.Color:=clyellow;

end;

if t=11 then begin maskedit1.Text:=s11;end;

if (t=12) and (MaskEdit2.Text=")then begin

shape21.brush.color:=clyellow;

label12.Color:=clyellow;

end;

if t=12 then begin maskedit1.Text:=s12;end;

if (t=13) and (MaskEdit2.Text=")then begin

shape13.brush.color:=clyellow;

label13.Color:=clyellow;

end;

if t=13 then begin maskedit1.Text:=s13;end;

if (t=14) and (MaskEdit2.Text=")then begin

shape14.brush.color:=clyellow;

label14.Color:=clyellow;

end;

if t=14 then begin maskedit1.Text:=s14;end;

if (t=15) and (MaskEdit2.Text=")then begin

shape15.brush.color:=clyellow;

label15.Color:=clyellow;

end;

if t=15 then begin maskedit1.Text:=s15;end;

if (t=16) and (MaskEdit2.Text=")then begin

shape16.brush.color:=clyellow;

label16.Color:=clyellow;

end;

if t=16 then begin maskedit1.Text:=s16;end;

if (t=17) and (MaskEdit2.Text=")then begin

shape17.brush.color:=clyellow;

label17.Color:=clyellow;

end;

if t=17 then begin maskedit1.Text:=s17;end;

if (t=18) and (MaskEdit2.Text=")then begin

shape18.brush.color:=clyellow;

label18.Color:=clyellow;

end;

if t=18 then begin maskedit1.Text:=s18;end;

if (t=19) and (MaskEdit2.Text=")then begin

shape19.brush.color:=clyellow;

label19.Color:=clyellow;

end;

if t=19 then begin maskedit1.Text:=s19;end;

if (t=20) and (MaskEdit2.Text=")then begin

shape20.brush.color:=clyellow;

label20.Color:=clyellow;

end;

if t=20 then begin maskedit1.Text:=s20;end;

if (t=21) and (MaskEdit2.Text=")then begin

shape22.brush.color:=clyellow;

label21.Color:=clyellow;

end;

if t=21 then begin maskedit1.Text:=s21;end;

if (t=22) and (MaskEdit2.Text=")then begin

shape23.brush.color:=clyellow;

label10.Color:=clyellow;

end;

if t=22 then begin maskedit1.Text:=s22;end;

if (t=23) and (MaskEdit2.Text=")then begin

shape24.brush.color:=clyellow;

label22.Color:=clyellow;

end;

 

if (t=23) and (label1.color=clyellow) then maskedit1.Text:=s1;

if (t=24) then begin

if maskedit2.text=" then begin

shape1.brush.color:=clred;

label1.Color:=clred;end;end;

if (t=24) and (label2.color=clyellow) then maskedit1.Text:=s2;

if (t=25) then begin

if maskedit2.text=" then begin

shape4.brush.color:=clred;

label2.Color:=clred;end;end;

if (t=25) and (label3.color=clyellow) then maskedit1.Text:=s3;

if (t=26) then begin

if maskedit2.text=" then begin

shape5.brush.color:=clred;

label3.Color:=clred;end;end;

if (t=26) and (label4.color=clyellow) then maskedit1.Text:=s4;

if (t=27) then begin

if maskedit2.text=" then begin

shape6.brush.color:=clred;

label4.Color:=clred;end;end;

if (t=27) and (label5.color=clyellow) then maskedit1.Text:=s5;

if (t=28) then begin

if maskedit2.text=" then begin

shape7.brush.color:=clred;

label5.Color:=clred;end;end;

if (t=28) and (label6.color=clyellow) then maskedit1.Text:=s6;

if (t=29) then begin

if maskedit2.text=" then begin

shape8.brush.color:=clred;

label6.Color:=clred;end;end;

if (t=29) and (label7.color=clyellow) then maskedit1.Text:=s7;

if (t=30) then begin

if maskedit2.text=" then begin

shape9.brush.color:=clred;

label7.Color:=clred;end;end;

if (t=30) and (label8.color=clyellow) then maskedit1.Text:=s8;

if (t=31) then begin

if maskedit2.text=" then begin

shape10.brush.color:=clred;

label8.Color:=clred;end;end;

if (t=31) and (label9.color=clyellow) then maskedit1.Text:=s9;

if (t=32) then begin

if maskedit2.text=" then begin

shape11.brush.color:=clred;

label9.Color:=clred;end;end;

if (t=32) and (label11.color=clyellow) then maskedit1.Text:=s10;

if (t=33) then begin

if maskedit2.text=" then begin

shape12.brush.color:=clred;

label11.Color:=clred;end;end;

if (t=33) and (label12.color=clyellow) then maskedit1.Text:=s11;

if (t=34) then begin

if maskedit2.text=" then begin

shape21.brush.color:=clred;

label12.Color:=clred;end;end;

if (t=34) and (label13.color=clyellow) then maskedit1.Text:=s12;

if (t=35) then begin

if maskedit2.text=" then begin

shape13.brush.color:=clred;

label13.Color:=clred;end;end;

if (t=35) and (label14.color=clyellow) then maskedit1.Text:=s13;

if (t=36) then begin

if maskedit2.text=" then begin

shape14.brush.color:=clred;

label14.Color:=clred;end;end;

if (t=35) and (label15.color=clyellow) then maskedit1.Text:=s14;

if (t=36) then begin

if maskedit2.text=" then begin

shape15.brush.color:=clred;

label15.Color:=clred;end;end;

if (t=36) and (label16.color=clyellow) then maskedit1.Text:=s15;

if (t=37) then begin

if maskedit2.text=" then begin

shape16.brush.color:=clred;

label16.Color:=clred;end;end;

if (t=37) and (label17.color=clyellow) then maskedit1.Text:=s16;

if (t=38) then begin

if maskedit2.text=" then begin

shape17.brush.color:=clred;

label17.Color:=clred;end;end;

if (t=38) and (label18.color=clyellow) then maskedit1.Text:=s17;

if (t=39) then begin

if maskedit2.text=" then begin

shape18.brush.color:=clred;

label18.Color:=clred;end;end;

if (t=39) and (label19.color=clyellow) then maskedit1.Text:=s18;

if (t=40) then begin

if maskedit2.text=" then begin

shape19.brush.color:=clred;

label19.Color:=clred;end;end;

if (t=40) and (label20.color=clyellow) then maskedit1.Text:=s19;

if (t=41) then begin

if maskedit2.text=" then begin

shape20.brush.color:=clred;

label20.Color:=clred;end;end;

if (t=41) and (label21.color=clyellow) then maskedit1.Text:=s20;

if (t=42) then begin

if maskedit2.text=" then begin

shape22.brush.color:=clred;

label21.Color:=clred;end;end;

if (t=42) and (label10.color=clyellow) then maskedit1.Text:=s21;

if (t=43) then begin

if maskedit2.text=" then begin

shape23.brush.color:=clred;

label10.Color:=clred;end;end;

if (t=43) and (label22.color=clyellow) then maskedit1.Text:=s22;

if (t=44) then begin

if maskedit2.text=" then begin

shape24.brush.color:=clred;

label22.Color:=clred;end;end;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

 

end;

 

end.

 

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

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