Haberler:

Forum VIP Üyeliği açılmıştır. Detaylı Bilgi almak için iletişim adresinden mesaj yazabilir yada Whatsapp üzerinden (05058048049) iletişime geçebilirsiniz. Teşekkürler.

Ana Menü
Menü

İletileri Göster

Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır. Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz.

İletileri Göster Menü

Mesajlar - yakamoz

#16
Programlar / Kingdia DVD Ripper Professional
14 Mayıs , 2011, 17:13:15
Smart DVD Ripper DVD filmlerinizi tüm kullanılan video biçimlerine (VCD, SVCD, AVI, MPEG, DivX, vb.) çevirebilen bir programdır. Yüksek işlem hızı ile bu işlemi oldukça kısa sürede tamamlayabilirsiniz. Ayrıca bir DVD içindeki filminizi kaliteden çok fazla ödün vermeden tek CD içine atabilirsiniz.



* Bazı DVD açılış hataları düzeltildi.
* Çözünürlük ayarlama eklendi.
* Önizleme pencresi arayüzü değiştirildi.
* Video önizleme denetimi eklendi.
Programın özellikleri:
* MPEG 1 dönüşümü desteği (DVD ----> VCD)
* MPEG 2 dönüşümü desteği (DVD ----> SVCD)
* DivX ve AVI dönüşümü desteği (DVD ----> DivX+AVI)
* DivX (MPEG 4) dönüşümü ile kalite kaybı olmadan boyutu %10 azaltma
* Kalite kaybı olmadan ses sıkıştırması
* Uzun süren sıkıştırmalardan sonra bilgisayarı kapatabilme özelliği
* Çoklu dosya çevirebilme
* Dolby surround (Çevresel Ses) desteği
* Alt Yazı seçebilme/ayarlayabilme
* Macrovision Korumasını kaldırabilme
Name: ttdown.com
Code: A562D857DFF2066A27FAE7D04FCEB3FF
#17
Programlar / Registry Fix v3.0.2
14 Mayıs , 2011, 17:09:24
Registry Fix ile, çok başarılı sonuçlar elde ederek bilgisayarınızdaki problemin ne olduğunu tam olarak saptayabilirsiniz. Bunun için Windows'un registry dediğimiz kayıt girdilerini ve kısayolları kontrol ediyor ve sorunun kaynağını başarılı bir şekilde, yüksek doğruluk oranıyla saptıyor. Bu inceleme sonucunu çok geniş bir şekilde raporla size sunuyor. Sonuçta ise, hataları ister tek tek, ister belirli bir hata grubundaki tüm hataları ya da tüm hataları bir anda düzeltmesini isteyebilirsiniz. Kırılmış bir girdiyi isterseniz silebilir, eğer mümkünse tamir edebilir ya da elle düzenleyebilirsiniz.



Tarama sonucunda bir backup, yani yedek oluşturur, böylece eğer bir hata yaparsanız kolay bir şekilde eski çalışan ayarlara geri dönebilirsiniz.

Bu özellikleri ile aynı firmadan çıkan Error Fix programına çok benzeyen Registry Fixer, daha çok bilgisayarınızdaki gereksiz bilgileri de temizleyerek performans arttırmaya yönelik hareket ediyor. Sonucunda da bilgisayarınız daha verimli, daha hızlı çalışıyor. Gereksiz kayıt girdileri artık bilgisayarınızda soruna yol açmayacak.
#18
Portable / Portable Kristanix Button Shop v4.24
14 Mayıs , 2011, 16:56:22
  Portable Kristanix Button Shop v4.24 | 9.03 MB
Within five minutes, you will be making stunning, memorable buttons for you web site! That's how easy it is to use Button Shop. Why suffer from lost sales or site visitors, when you can invest in a program that will pay for itself within days!
This powerful tool includes everything you need to perfect your home page. It comes jam-packed with more than 200 professionally designed button templates and textures, that you can play with, tweak and modify to suit your own needs.
Button Shop will even create the HTML code you need to have mouse-over and mouse-pressed states for your buttons. No javascript and complex HTML-knowledge required.
Features Highlight
Vista and XP themed buttons!
Making stylish web buttons is a snap!
Mac-style Aqua buttons!
Easily build shining buttons like those the Mac!
Over 150 beautiful templates included!
Use templates to get an elegant button in seconds!
Over 50 textures included!
Create unique and stylish buttons from images!
Mirror reflection buttons!
As seen on the Mac Leopard OS and product presentations!
Lots of cool button effects!
Glow, stroke, grayscale, pulse, shadow and more!
Animated pulse effect!
Make your buttons stand out with the pulsing style.
Mouse-over and mouse-clicked states!
Have your button light up as the user clicks it!
Automatic generation of HTML and javascript
Let the program build the required HTML and javascript for you!
Multiple image format support!
Save as BMP, GIF, JPEG, PNG, TIFF, EXIF, WMF, EMF, ICON and even Animated GIF and Animated TIFF!
Additional Features
Make both rounded, rectangular and tab shaped buttons.
You can change the color of every part of the button.
Set the transparency level of the effects.
Put icons and images on your buttons!
Customize the pixel width and height of the button.
Adjust text outline, shadow, color, font, size and more.
Customizable gradient color effects.
Adjust the position of the text, rotation, icon, shadow and more.
[/t]
Download : http://www.fileserve.com/file/bKU6mJF[/td][/tr][/table]
#19
CSS / Transparan "iframe" Özelliği Eklemek
17 Şubat , 2011, 23:07:47

Transparan "iframe" Özelliği Eklemek


Temel HTML bilginiz vardır muhakkak, iframe özelliğini de biliyorsunuzdur, ama iframe'lerin nasıl transparan olacağını biliyor musunuz peki?


Adım 1: Aşağıdaki iframe kodunu sayfanızın body tag'leri arasına yerleştirin.



<iframe src="www.samanalevi.com" name="myframe" width="250" height="250" frameborder="0" allowtransparency="true"></iframe>



Adım 2: Şimdi aşağıdaki kodu kopyalayın ve link vereceğiniz sayfanın <head> tag'leri arasına yapıştırın. Bu örnekte link verilecek sayfanın adını deneme.html olarak var sayıyorum.



<style type="text/css">
Body { Background: transparent; }
</style>
#20
CSS / Site Arkaplan Sabitleme
17 Şubat , 2011, 23:04:34

Arkaplan Sabitleme


Sitenizin arkaplan resminin sabit olmasınımı istiyorsunuz.
2 satır CSS kodu ile bunu halletmek mümkün. İşte kodlar:



<style type="text/css">
<!--
body {
    background-image: url("http://www.samanalevi.com/arkaplandosyasi.jpg");
    background-attachment: fixed;
}
-->
</style>
#22








Hey everyone! It seems that we have recently lost touch with the magic of Photoshop Layer Styles, until recently that is. So, in lieu of this, we have complied the ultimate roundup of 750+ style sets for you! Layer Styles are a great resource, and can really save heaps of time when designing something. They provide a great base of styles that are easily editable later on. It doesn't stop there, don't forget that they can easily create web buttons, icons, and Web 2.0 Text Styles.


Ultimate Roundup of 750+ Free Photoshop Layer Styles


36 Color Gradient Sets For Photoshop and Resource Sites: Part 1.

#24
Grafik ve 3D Tasarım / Ark Hotel Outdoor Photoshop
16 Şubat , 2011, 21:22:29
Ark Hotel – World's New Most Unique Hotel

The Ark project was designed by Russian firm Remistudio with the assistance of the International Union of Architects' program Architecture for Disasters Relief. The dome-shaped hotel is constructed with wooden arches, steel cables and a "self-cleaning" plastic layer instead of glass. The slinky-like Ark hotel can be adapted to suit both land and water. It is built to stay afloat in the event of floods or rising seas. The 14,000 square metre shell-like construction of arches and cables distributes the weight evenly, meaning it can withstand earthquakes. Daylight is filtered through to internal rooms due to the hotel's see-through structure, reducing the need for lighting. 09 More images after the break...  Designed as: "an integrated energy system with an uninterruptible power supply using alternative energy sources", the hotel uses solar panels and a rainwater collection system to provide inhabitants with power and water. It would be built around a central pillar connecting to roof-top wind generators and heat pumps, as well as to energy storage and thermal conversion units below.There will also be a "tornado" energy generating spiral at the top of the pillar.

   
#26
Yabancı Müzik / Shakira - Loba Albümü 2010
16 Şubat , 2011, 20:31:09
 

Sanatçı: Shakira
Albüm: Loba
Çıkış Tarihi: 2010
Tür: Pop
Format: 185kbps 44100kHz Joint Stereo
Toplam Boyutu: 89 MB


-Tracklist-
00. WAKA WAKA
01. Loba
02. Lo Hecho Estß Hecho
03. A±os Luz
04. She Wolf
05. Did It Again
06. Long Time
07. Why Wait
08. Good Stuff
09. Men In This Town
10. Gypsy
11. Spy (feat. Wyclef Jean)
12. Mon Amour
13. Gitana
14. Lo Hecho Estß Hecho (feat. Pitbull)
15. Gypsy (En Vivo)
16. She Wolf (Deeplick Club Remix)
17. Loba (Deep Mariano Radio Mix)


     İndirmek İçin Tıkla 
#27
Delphi / Delphi ile zaman fonksiyonları
02 Şubat , 2011, 15:51:31
Delphi' de tarih ve zaman işlemlerinizi kolaylık ile yapabilmeniz için bir çok fonksiyon tanımlanmıştır. Aşağıda bu fonksiyonlara ait örnekler detaylıca incelemeye alınmıştır.

CompareDate(Tarih1 , Tarih2);

Parametre olarak girilen iki tarihin eşit olup olmadığını kontrol edebilen bir fonksiyondur. Girilen tarihlerin eşit olması bu fonksiyondan geriye 0 değerinin dönmesine sebep olucaktır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih1, Tarih2 : TDate; //Tarih içerikli değişken tanımlanıyor.
begin
Tarih1 := StrToDate(Edit1.Text); // Tarihsel değişkene aktarılıyor
Tarih2 := StrToDate(Edit2.Text); // Tarihsel değişkene aktarılıyor
If CompareDate(Tarih1, Tarih2)=0 Then // İki tarih eşitse 0 döner
Caption := 'Girilen iki tarih eşit'
else
Caption:= 'Tarihler eşit değil';
end;


CompareDate(Tarih1 , Tarih2);

Parametre olarak girilen iki değerin tarih ve zamanla beraber eşit olup olmadığını kontrol etmek için kullanılan bir fonksiyondur. Eşitlik durumunda geriye yine sıfır dönecektir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih1, Tarih2 : TDateTime;
begin
Tarih1 := StrToDateTime(Edit1.Text);
Tarih2 := StrToDateTime(Edit2.Text);
If CompareDate(Tarih1, Tarih2)=0 Then
Caption := 'Girilen iki tarih ve saat eşit'
else
Caption:= 'Tarihler eşit değil';
end;


CompareTime(Zaman1 , Zaman2);

Parametre olarak girilen iki değişkenin aynı zamana ait olup olmadıklarını hesaplayabilen bir fonksiyondur. Eşitlik durumunda yine 0 döndürecektir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih1, Tarih2 : TTime;
begin
Tarih1 := StrToTime(Edit1.Text);
Tarih2 := StrToTime(Edit2.Text);
If CompareDate(Zaman1 , Zaman2)=0 Then
Caption := 'Girilen iki zaman eşit'
else
Caption:= 'Zamanlar eşit değil';
end;



CurrentYear:

Parametre kullanmayan bu fonksiyon ile aktif tarihin yılını kolayca öğrenebilirsiniz. Fonksiyondan geriye dönen değer tam sayı tipli olacağı için IntToStr tip dönüşüm fonksiyonunu kullanarak yazdırabilirsiniz.

Procedure TForm1.Button1Click(Sender; Object);
begin
Caption:= IntToStr(CurrentYear);
end;


Date:

Parametre içermeyen bu fonksiyon ile aktif tarihi yazdırabilirsiniz. Döndürdüğü değer tarih içerikli olacağı için yazdırmak için DateToStr tip dönüşümünü kullanmanızı gerektirecektir.

Procedure TForm1.Button1Click(Sender; Object);
begin
Caption:= DateToStr(Date);
end;

Aktif tarihe gün ekleme işlemlerini yine bu fonksiyon ile yapmanız mümkün olabilmektedir. Aşağıda bu husus örneklendirilmiştir. Örneğin yapılış tarihinin 03/11/2005 olduğunu da belirtelim.

Procedure TForm1.Button1Click(Sender; Object);
Var
Tarih : Tdate;
begin
Tarih := Date+10; // Aktif tarihe 10 gün ekle
Caption:= DateToStr(Tarih); // Pc tarihinin 10 gün ilerisi
end;

Aynı şekilde önceki günlere dönmek için de ( – ) kullanabilirsiniz.


DateOf(TarihZaman);

Parametre olarak girilen tarih zaman değişkeninin, zaman kısmını atarak sadece tarih değerinin elde edilmesini sağlar.

Procedure TForm1.Button1Click(Sender; Object);
var
TarihZaman : TDateTime;
begin
TarihZaman := Now; // Tarih ve zamanı beraber tutan değişken
Edit2.Text := DateTimeToStr(DateOf(TarihZama n));
end;

Fonksiyonun daha iyi anlaşılması açısından aşağıdaki örneği inceleyip aradaki farka dikkat ediniz.

Procedure TForm1.Button1Click(Sender; Object);
var
TarihZaman : TDateTime;
begin
TarihZaman := Now; // Tarih ve zamanı beraber tutan değişken
Edit1.Text := DateTimeToStr(TarihZaman); // Mesela 11.07.2005 14:00:00 yazar
Edit2.Text := DateTimeToStr(DateOf(TarihZama n)); // Mesela 11.07.2005 yazar
end;



DateTimeToStr(Tarih1 , Tarih2);

Parametre olarak girilen tarih-zaman içerikli değişkenin değerini stringe çevirmek için kullanılır. Bilhassa kontroller üzerinde tarih içeriklerinin yazdırılmasında kullanılır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Sonuc : AnsiString;
begin
Tarih := Now;
Sonuc := DateTimeToStr(Tarih); // Aktif tarih ve saati yaz
Caption:= Sonuc;
end;


DateToStr(Tarih);

Parametreyle girilen tarih değişkenini string tipe dönüştürmek için kullanılan bir fonksiyondur. Eğer DateTime tipli bir değişken değeri aktarılırsa hata vermemekle beraber, sadece tarih kısmıyla ilgili tip dönüşümünü gerçekleştirecektir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Sonuc : AnsiString;
begin
Tarih := Now;
Sonuc := DateToStr(Tarih); // Aktif tarih yaz
Caption:= Sonuc;
end;


DayOfWeek(Tarih);

Parametreyle girilen tarih değişkenin değerinin haftanın hangi gününe ait olduğunu hesaplayabilen bir fonksiyondur. Geriye döndürdüğü değer 1 ile 7 arasında ki sayısal ifadelerdir. 1 olması Pazar 7olması cumartesi gününe karşılık gelmektedir. Basit bir dallandırma yaparak sonuca ulaşabilirsiniz.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
Deger : Integer;
begin
Tarih := Date; // Bugünkü tarih
Deger := DayOfWeek(Tarih); // Aktar
If Deger=1 Then Caption := 'Pazartesi' else
If Deger=2 Then Caption := 'Salı' else
If Deger=3 Then Caption := 'Çarşamba' else
If Deger=4 Then Caption := 'Perşembe' else
If Deger=5 Then Caption := 'Cuma' else
If Deger=6 Then Caption := 'Cumartesi' else
If Deger=7 Then Caption := 'Pazar';
end;


DayOf(Tarih_Zaman);

Parametre ile girilen Tarih_Zaman değişkeninde ayın kaçıncı günü olduğunu hesaplayan bir fonksiyondur. Tam sayı tipinde bir değer döndürdüğü için yazdırmak isterseniz IntToStr fonksiyonunu kullanmalısınız.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Deger : Integer;
begin
Tarih := Date; // Bugünkü tarih
Deger := DayOf(Tarih); // Kaçıncı gün
Caption := IntToStr(Deger); // Eğer ayın 10 u ise 10 yazar
end;



DayOfTheMonth(Tarih_Zaman);

Parametre ile girilen Tarih_Zaman değişkeninde ayın kaçıncı günü olduğunu hesaplayan bir fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Deger : Integer;
begin
Tarih := Date; // Bugünkü tarih
Deger := DayOfTheMonth(Tarih); // Kaçıncı gün
Caption := IntToStr(Deger); // Eğer ayın 10 u ise 10 yazar
end;

Fonksiyondan geriye dönen değer tam sayı tipli bir değişkene aktarılabilir. Dolayısı ile form üzerindeki her hangi bir kontrolde yazdırabilmesi için IntToStr fonksiyonu ile tip dönüştürme işlemi uygulamanız gerekmektedir. Yukarıdaki örneği dikkatlice inceleyiniz.



DayOfTheWeek(Tarih_Zaman);

Parametre ile girilen Tarih_Zaman değişkenine ait değerin haftanın kaçıncı gününe karşılık geldiğini hesaplayan bir fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Deger : Integer;
begin
Tarih := Date; // Bugünkü tarih
Deger := DayOfTheWeek(Tarih); // Kaçıncı gün
Caption := IntToStr(Deger); // Eğer ayın 10 u ise 10 yazar
end;




DayOfTheYear(Tarih_Zaman);

Parametre ile girilen Tarih_Zaman değişkenine ait değerin yılın kaçıncı gününe karşılık geldiğini hesaplayan bir fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Deger : Integer;
begin
Tarih := Date; // Bugünkü tarih
Deger := DayOfTheYear(Tarih); // Kaçıncı gün
Caption := IntToStr(Deger); // Eğer ayın 10 u ise 10 yazar
end;



DaysBetween(Tarih1 , Tarih2);

Parametre ile girilen iki tarih değişkeni arasındaki gün farkını hesaplayan fonksiyondur. Fonksiyonun geriye döndürdüğü değer bir tam sayı olduğu için yazdırmak için IntToStr fonksiyonundan faydalanmalısınız. Aşağıda bu fonksiyon örneklendirilmiştir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih1, Tarih2 : TDateTime;
Sayi : Integer;
begin
Tarih1 := StrToDateTime(Edit1.Text); // İlk tarih değer
Tarih2 := StrToDateTime(Edit2.Text); // İkinci tarih değer
Sayi := DaysBetween(Tarih1, Tarih2); // Aralarında kaç gün var
Caption := IntToStr(Sayi);
end;

Bu fonksiyonda değişkenlerin yerleri önem arz etmektedir. Hangisinin büyük olduğuda önemli değildir, sonuçta pozitif değeri döndürmektedir.





DaysIncMonth(Tarih_Zaman);

Parametre ile girilen Tarih_Zaman değişken değerinin ait olduğu ayın kaç gün çektiğini hesaplayabilen bir fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Sayi : Integer;
begin
Tarih := Date; // Aktif tarih
Sayi := DaysInMonth(Tarih); // Bu ay kaç gün çekiyor
Caption := IntToStr(Sayi); // 7. Ay olduğunu farzedelim, 31 gün vardır.
end;

Fonksiyondan geriye dönen değer, tam sayı tipli bir değişkene aktarılabilir. Şayet bu değeri yazdırmak isterseniz IntToStr fonksiyonunu kullanmalısınız.



DaysIncAMonth(Tam_Sayi , Tam_Sayi2);

Birinci parametre ile girilen yıla ait, ikinci parametreyle girilen ayın kaç gün çektiğini hesaplayabilen bir fonksiyondur. Fonksiyondan geriye dönen değer bir tam sayı olduğu için IntToStr fonksiyonu kullanılarak yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Sayi : Integer;
begin
Sayi := DaysInAMonth(2000,3); // 2000 yılının 3. ayı kaç gün
Caption := IntToStr(Sayi); // 31 yazar
end;



DaysIncAYear(Tam_Sayi);

Parametre ile bilertilen yılın kaç gün çektiğini hesaplayabilen bir fonksiyondur. Tam sayı tipli bir fonksiyon döndürdüğü için IntToStr fonksiyonu ile kolayca yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Sayi, Yil : Integer;
Begin
Yil := 2005;
Sayi := DaysInAYear(2005); // 2005 yılı kaç gün
Caption := IntToStr(Sayi); // 365 yazar
end;


DaysInYear(Tam_Sayi);

Parametre ile belirtilen tarih içerikli değişken değerinin ait olduğu yılın kaç gün çektiğini hesaplayan fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Sayi : Integer;
Begin
Tarih := Date;
Sayi := DaysInYear(Tarih); // Tarih kaç gün
Caption := IntToStr(Sayi); // 365 yazar
end;


DaySpan(Tarih1 , Tarih2);

Parametre ile girilen iki tarihsel değişken arasındaki gün farkını hesaplayan bir fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih1, Tarih2 : TDateTime;
Sonuc : Double;
Begin
Tarih1 := StrToDate('01.04.2003');
Tarih2 := StrToDate('02.03.2003');
Sonuc := DaySpan(Tarih1, Tarih2); // Kaç gün fark var
Caption := FloatToStr(Sonuc);
end;



DecodeDate(Tarih, Yil, Ay, Gun);

İlk parametre ile girilen tarihin yıl, ay, gün değerlerini hesaplayarak ikinci, üçüncü ve dördüncü değişkenlere aktarılır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay, Gun : Word; //Word olmak zorunda
Begin
Tarih := StrToDate('10.07.2003');
DecodeDate(Tarih, Yil, Ay, Gun); // Tarihi parçalara ayır
Caption := 'Yıl : '+InttoStr(Yil)+' Ay : '+IntToStr(Ay)+' Gün : '+IntToStr(Gun);
end;



DecodeDateDay(Tarih, Yil, Gun);

Birinci parametre ile belirtilen tarih değişkeninin yılını ikinci parametreye, yılın kaçıncı günü olduğunu da üçüncü parametreye aktaran bir prosedürdür.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay : Word; //Word olmak zorunda
Begin
Tarih := StrToDate('10.07.2003');
DecodeDateDay(Tarih, Yil, Ay);
Caption := 'Yıl : '+InttoStr(Yil)+' Gün : '+IntToStr(Ay);
end;




DecodeDateMonthWeek(Tarih, Yil, Ay, Kaçıncı_Hafta, Haftanın_Kaçıncı_Günü);

Birinci parametre ile verilen tarih değişkenine ait yıl değerini, ikinci parametreye, ay değerini değerini üçüncü parametreye, ayın kaçıncı haftası olduğunu dördüncü parametreye ve haftanın kaçıncı günü olduğunu beşinci parametreye aktaran bir prosedürdür.

Fonksiyon tanımlarına dikkat ederseniz bazılarının function olarak değil de prosedür olarak tanıdıklarını göreceksiniz Biz hepsini fonksiyon başlığı altında veriyoruz. Gerçekte de öyle olması gerekir. Çünkü bu prosedürlerin bir çoğu geriye birden fazla değer döndürdükleri için (daha önce bu konular detaylı olarak anlatılmıştır) fonksiyon olarak değil de prosedür olarak tanımlanmaları gerekmektedir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay, Hafta, Deger : Word; //Word olmak zorunda
Begin
Tarih := StrToDate('10.07.2003');
DecodeDateMonthWeek(Tarih, Yil, Ay, Hafta, Değer);
Caption := 'Yıl : '+InttoStr(Yil)+' Ay : '+IntToStr(Ay)+' Ayın Kaçıncı Haftası : '+IntToStr(Hafta)+' Haftanın Kaçıncı Günü : '+IntToStr(Deger);
end;


DecodeTime(Zaman, Saat, Dakika, Saniye, Salise);

Birinci parametre ile girilen zaman değişkeninin, saat değerini ikinci parametreye, dakika değerini üçüncü parametreye, saniye değerini dördüncü parametreye ve salise değeri de beşinci parametreye aktaranbir prosedürdür.

Procedure TForm1.Button1Click(Sender; Object);
var
Zaman : TDateTime;
Saat, Dakika, Saniye, Salise : Word; //Word olmak zorunda
Begin
Zaman := Now;
DecodeTime(Zaman, Saat, Dakika, Saniye, Salise);
Caption := 'Saat : '+InttoStr(Saat)+' Dakika : '+IntToStr(Dakika)+' Saniye : '+IntToStr(Saniye)+' Salise : '+IntToStr(Salise);
end;






EncodeDate(Yil, Ay, Gun);

Üç parametre ile belirtilen tam sayıları birleştirerek tarih değeri oluşturabilen bir fonksiyondur. Fonksiyondan geriye dönen değer tarihsel içerikli olduğu için yazdırılmak istenirse DateTimeToStr tip dönüştürme fonksiyonundan faydalanmalısınız.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay, Gun : Word; //Word olmak zorunda
Begin
Tarih := 2003;
Ay := 7;
Gün := 10;
Tarih := EncodeDate(Yil, Ay, Gun);
Caption := DateTimeToStr(Tarih); // 10.07.2003 yazar
end;



EncodeDateDay(Yıl, Değer);

Birinci parametre ile belirtilen (tam sayı) yıla, ikinci parametreyle belirtilen kadar (tam sayı) gün ekler. Sonuç tarihsel bir değer içerdiği için DateTimeToStr tip dönüştürme fonksiyonu kullanılarak yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Deger : Word; //Word olmak zorunda
Begin
Tarih := EncodeDateDay(2003, 35); // 35 Gün ekle
Caption := DateTimeToStr(Tarih); // 04.02.2003
end;


EncodeDateMonthWeek(Yıl, Ay, Hafta, Gün);

Belirtilen parametreleri birleştirerek yeni bir tarih değeri elde eder. Mesela 2003 yılının 3. ayının 2. haftasının 4. günü vs. fonksiyondan geriye dönene değer tarihsel veri içereceği için yazdırmak ancak DateTimeToStr tip dönüştürme fonksiyonu sayesinde olabilcektir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay, Deger : Integer;
Begin
Tarih := EcodeDateMonthWeek(2003, 4, 2, 2);
Caption := DateTimeToStr(Tarih); // 08.04.2003 yazar
end;


EncodeDateWeek(Yıl , Hafta);

Parametreyle belirtilen yıla, yine ikinci parametre kadar hafta ekler. Geriye dönen değer tarih içerikli olacaktır. Yazdırmak için DateTimeToStr fonksiyonundan faydalanmalısınız.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EncodeDateWeek(2003, 3); // 3. Haftanın ilk günü
Caption := DateTimeToStr(Tarih); //13.01.2003 yazar
end;


EncodeDateOfWeekInMonth(Yıl , Ay, Hafta, Gün);

Parametre ile belirtilen ay, hafta, gün değerlerini yıla ekleyerek yeni bir tarih hesaplar. Fonksiyondan geriye dönen değer tarih içerikli olacağı için DateTimeToStr tip dönüştürme işlemi sayesinde yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EncodeDateOfWeekInMonth(2003, 2, 2, 3); // 2. Ayın 2. haftasının 3. günü
Caption := DateTimeToStr(Tarih); //12.02.2003 yazar
end;






EncodeTime(Zaman, Saat, Dakika, Saniye, Salise);

Parametre ile belirtilen değeri birleştirerek yeni bir zaman değeri türetir. Fonksiyondan geriye zaman içerikli bir değer döneceği için TimeToStr tip dönüştürme fonksiyonu kullanılarak yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Zaman : TDateTime;
begin
Zaman := EncodeTime(16, 25, 30, 40);
Caption := TimeToStr(Zaman); // 16:25:30 yazar
end;


EndOfADay(Yıl, Deger);

Parametre ile belirtilen yıl değişkenine, yine ikinci parametreyle belirtilen değere kadar gün ekler. Fonksiyondan dönen değer tarihsel içerikli olduğu için DateToStr tip dönüştürme fonksiyonu kullanılarak yazdırılabilir. Geriye dönen değeri DateTimeToStr tip dönüştürme fonksiyonu ile yazdırmaya kalkarsanız, zamanla beraber yazılacaklarını belirtmek isterim.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EndOfADay(2003, 9); // 9 Gün ekle
Caption := DateToStr(Tarih); // 09.01.2003 yazar
end;


EndOfAMonth(Yıl, Ay);

Birinci parametre ile belirtilen yıl değişkenine, ikinci parametre ile belirlenen değer kadar ayı ekler yeni bir tarih değeri bulur. Fonksiyondan geriye dönen değer tarihsel içerikli olduğu için DateTimeToStr tip dönüştürme fonksiyonu ile yazdırılmalıdır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EndOfAMonth(2003, 7); // 7 Ay ekle
Caption := DateToStr(Tarih); // 31.07.2003 yazar
end;


EndOfAWeek(Yıl, Hafta);

Birinci parametre ile belirtilen yıla ikinci parametre ile belirtilen haftanın en son gününü hesaplayan fonksiyondur. Fonksiyondan geriye dönen değer tarihsel içerikli olduğu için yazdırmak için DateToStr fonksiyonundan faydalanılmıştır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EndOfAWeek(2003, 3); // 3. Haftanın en son günü
Caption := DateToStr(Tarih); // 19.01.2003 yazar
end;
EndOfAYear(Yıl);

Parametre ile verilen yıla ait en son günün tarihini hesaplayan fonksiyondur. Fonksiyondan geriye dönen değer tarihsel içerikli olduğu için DateToStr tip dönüştürme fonksiyonu sayesinde yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
begin
Tarih := EndOfAYear(2003); // 3. Yılının en son günü
Caption := DateToStr(Tarih); // 31.12.2003 yazar
end;


FormatDateTime(Stil , Tarih);

İkinci parametre ile belirtilen tarihi, birinci parametre ile belirtilen formatlı hale dönüştürür. Fonksiyondan dönen değer String tipte olduğu için direk yazdırılabilir.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
Sonuc : AnsiString;
begin
Tarih := Date;
Sonuc := FormatDateTime('dddd, mmmm d,yyyy', Tarih);
Caption := Sonuc; // Perşembe Temmuz 10 2003 yazar
end;

Tarihsel içerikli değişkenleri formatlamak için kullanabileceğiniz bayağı bir seçeneğiniz var. Aşağıda bu seçeneklerden bazılarını sizlere vermeye çalışacağım.

'dddd, mmmm d, yyyy' Perşembe Temmuz 10 2003 gibi
'mmmm d, yyyy' Temmuz 10 2003 gibi
'mmmm yyyy' Temmuz 2003 gibi
'yyyy' 2003 gibi
'dddd, d, mmmm yyyy' Perşembe 10 Temmuz 2003 gibi
'd, mmmm yyyy, dddd' 10 Temmuz 2003 Gibi



IncAMonth(Yıl, Ay, Gün);

Üç parametreyi birleştirerek oluşturacağı tarih değerinden, bir ay sonrasının tarihini hesaplayan fonksiyondur.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDateTime;
Yil, Ay, Gün : Word;
begin
Yil := 2003;
Ay := 7;
Gün := 10;
IncAMonth(Yil, Ay, Gun); // Ay' ı artır.
Caption := IntToStr(Yil)+' '+IntToStr(Ay)+' '+IntToStr(Gun);
end;





IncDay(Tarih);

Parametre ile girilen tarih değerini, gün olarak bir artırmak için kullanılan fonksiyondur. Fonksiyondan geriye dönen değer tarihsel içerikli olacağı için yazdırabilmeniz ancak DateToStr fonksiyonu sayesinde olacaktır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
begin
Tarih := Date;
Tarih := IncDay(Tarih); // Tarihi bir gün artır
Caption := DateToStr(Tarih);
end;




IncMonth(Tarih);

Parametre olarak girilen tarih içerikli değişken içeriğindeki ayı bir artırarak yeni bir tarih değeri hesaplar. Fonksiyondan geriye dönen değer tarih içerikli olacağı için yazdırmanız ancak DateToStr fonksiyonundan faydalanmalısınız.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
begin
Tarih := Date;
Tarih := IncMonth(Tarih); // Tarihi bir ay artır
Caption := DateToStr(Tarih);
end;




IncWeek(Tarih);

Parametre olarak girilen tarih içerikli değişkenin değerini bir hafta artırarak yeni bir tarih hesaplar. Fonksiyondan geriye dönen değer tarih içerikli olacağı için, yazdırmanız ancak DateToStr fonksiyonu tarafından olacaktır.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
begin
Tarih := Date;
Tarih := IncWeek(Tarih); // Haftayı bir artır
Caption := DateToStr(Tarih);
end;



IncYear(Tarih);

Parametre olarak girilen tarih içerikli değişkenin değerini bir yıl artırarak yeni bir tarih hesaplar. Fonksiyondan geriye dönen değer tarih içerikli olacağı için, yazdırmanız ancak DateToStr tip dönüştürme fonksiyonu sayesinde yazdırabilirsiniz.

Procedure TForm1.Button1Click(Sender; Object);
var
Tarih : TDate;
begin
Tarih := Date;
Tarih := IncYear(Tarih); // Yılı bir artır
Caption := DateToStr(Tarih);
end;






IsInLeapYear(Yıl);

Parametre ile girilen tarih içerikli değişken değerinin (dört yılda bir oluşan 366 gün çeken yıl) 366 gün çekip çekmediğini anlayabilen bir fonksiyondur. Fonksiyondan geriye dönen değer True veya false olabileceği için ufak bir sonuç dallanmasıyla sonuca ulaşabilirsiniz. Şayet belirttiğiniz tarih 366 gün çekiyorsa sonuç True olacaktır.
#28
Properties
DragIcon : sürükleme işlemi sırasında mouse iconu bu özellike belirtilir.
DragMode :
0 - vbManual : Bu durumda DragDrop olayına yazılan kodla nesnenin koordinatları değiştirilerek
nesne bırakılmalıdır.

1 - vbAutomatic : Bu durumda nesne otomatik sürüklenir, siz sadece bırakma işlemi için kod
yazmalısınız.

Uyarı
DragDrop olayının otomatik olması baz nesnelerin click olayı engeller.Yani click olayı meydana
gelmez.Mesela bir text kutusuna otomatik verirseniz, içerisinde yazılan ifadeleri mouse ile
seçemzsiniz.Bu yüzden en mantıklı yol; label,picturebox gibi kontrollere
otomatik,textbox,combobox,list box gibi seçim yapılabilen kontrollere ise manual vermelisiniz.

DragMode özelliği manual verilmiş kontrollerin sürükleme işlemi Drag metodu ile
başlatılır.(MouseDown olayı kullanılarak)

Örnek
Private Sub Listbox1_MouseDown(Button As Integer...)
If button = vbLeftButton Then Listbox1.Drag
End Sub

Events

DragDrop(Source as Control,X As Single,Y As Single)
taşınan nesnenin bir kontrol üzerine bırakılması durumunda bu olay meydana gelir ve;
Source parametresi ile üzerine bırakılacak olan nesne öğrenilebilir
X ve Y ise mouse koordinatları verir.

DragOver(Source As Control,X As Single,Y As Single,State As Integer)
nesne taşınırken hedef nesne üzerinden geçerken bu olay meydana gelir ve;
Source parametresi ile taşınan nesne öğrenilir.
X ve Y parametresi mouse koordinatlarını verir.
State parametresi ile geçiş durumu öğrenilebilir;
0 : vbEnter taşınan nesne hedef nesne üzerine giriş yapmışsa
1 : vbLeave taşınan nesne hedef nesne üzerinden ayrılmışsa
2 : vbOver taşınan nesne hedef nesne üzerinden geçmişse bu değeri alır.
Ancak 0 ve 1 durumları anlık olaylardır.2 durumu ise daha uzun süreli meydana gelir.

Methods

Drag
Eğer DragMode özelliği manual yani elle başlatılacak ise sürükleme işlemi bu metodla
başlatılmalıdır.3 parametresi vardır;
0 : vbCancel sürükleme işlemini iptal eder.
1 : vbBeginDrag sürükleme işlemini başlatır.
2 : vbEndDrag sürükleme işlemini sona erdirir.

Örnek:
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
If TypeOf Source Is Label Then 'Eğer control label ise
Source.Left = X 'kontrolün yeni koordinatlarını ayarla
Source.Top = Y
End If
End Sub

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
Label1.Drag (vbBeginDrag)
End If
End Sub
#29
Delphi / Ynt: Delphi'ye Giriş 1
02 Şubat , 2011, 13:29:44
Önemli Delphi Dosyaları ve Açıklamaları



PAS

Pascal dosyası

Pascal kaynak kodu dosyası. Kaynak kodu dosyaları bir formla ilişkili olduğu gibi bağımsızda olabilir.

~PA

Pascal dosyasının (PAS) yedeği. Bir pascal dosyasında değişiklikleri kaydettiğiniz zaman bir önceki hali ~pa uzantısı ile kaydedilir. Gerekli durumlarda eski koda burdan ulaşabilirsiniz.

DPR

Delphi Proje Dosyası

Bu dosya geliştirme sırasında Delphi tarafından otomatikmen oluşturulur. Gerekli durumlarda müdahele de edebilirsiniz.

~DP

Delphi Proje Dosyasının yedeği.

DCU

Delphi Compiled Unit

Bir Pascal dosyasının derlenmesi sonucunda oluşur.

DFM

Delphi Form File

Bir formun veya veri modülünün ve içerdiği bileşenlerin özelliklerinin tanımlarını içeren dosya. Geliştirme sırasında oluşturulur. Delphi iki yönlü geliştirme aracıdır. Bu da sizden gizli hiçbir şey olamaz demektir. Otamatikmen oluşturulan bu tanımları elle değiştirebilirsiniz.

~DF

Delphi Form Dosyasının yedeği.

DOF

Delphi Options File

Proje seçeneklerinin mevcut ayarlarını içeren bir metin dosyası. Geliştirme sırasında oluşturulur.

DSK

Masaüstü dosyası

Bu dosya pencerelerin konumları,editördeki açık dosyalar ve diğer masaüstü ayarları hakkında bilgiler içerir. Projeyi yeni bir dizine kopyalarken silmeniz gerekir.

RES

Resource (Kaynak) dosyası

Proje ile ilgili kaynakları (genellikle simgesini) içeren binary dosya. Eğer gerekirse projenize başka resource dosyaları da ekleyebilirsiniz.

BPG

Borland Project Group

Birden fazla projeyi aynı anda derlemek için kullanılır.

CFG

Proje seçeneklerini içeren ayar dosyası. Sadece özel derleyici seçenekleri ayarlandığı zaman oluşur.

DPK

Delphi Package

Bir paketin kaynak kodunu içerir.

TODO

Tüm projedeki yapılacak işler listesini içeren dosya

ULD

Microsoft Data Link

ADO tarafından bir veri tedarikçisine gönderme yapmak için kullanılır. BDE'deki alias'a benzer.




Object Repository (Nesne Deposu)

Delphi'de çeşitli tipte uygulamalar ve formlar oluşturabilirsiniz. Mesela normal exe dosya, ActiveX uygulaması, dll, Denetim masası uygulaması (.cpl) vs. Bunlar için daha önceden hazırlanmış şablonlar veya bunları oluşturan sihirbazlar vardır. Bunları kullanarak formları veya bazı kodları kısa sürede oluşturabilirsiniz.

Nesne deposunu açmak için File menüsünden New'i gösterip, Other... komutunu verin



Daha sonra istediğiniz şablonu seçip kullanabilirsiniz. Kullanma sırasında 3 seçenek vardır.

1. Copy : Seçtiğiniz formun veya data modulün birebir kopyası projenize eklenir. Yaptığınız değişiklikten nesne deposundaki form/data module etkilenmez.
2. Inherit : Bu en kullanışlı metottur. Projenize eklenen form/data module nesne deposundaki nesneden inherit edilir (miras alınır). Projenizdeki değişiklikler, nesne deposunu etkilemez ancak nesne deposundaki form/data module'de yaptığınız değişiklikler otomatikmen bundan miras aldığınız tüm formlara/data modullere yansır.
3. Use : Nesne deposundaki formu/data modülü direk olarak kullanır. Dolayısıyla yaptığınız değişiklik direk nesne deposuna da yansır. Pek tavsiye edilen bir yöntem değildir.
#30
Delphi / Ynt: Delphi'ye Giriş 1
02 Şubat , 2011, 13:29:24
3. Object Inspector (Nesne Müfettişi) : Bu kısımda Object Inspector'le ilgili ayarlamaları yapabilirsiniz. Bu ekranı Object Inspector'a sağ tıklatıp, Properties komutunu vererekte açabilirsiniz



SpeedSettings : Bu kısımda daha önceden kaydedilmiş şablonlar vardır. Bunlardan birini seçebilirsiniz. Mesela Microsoft Visual Studio ürünlerinden herhangi birinden Delphi'ye geçmiş iseniz, "Visual Studio (TM) emulation" ı sçeerek, Object Inspector'u alışık olduğunuz tarza çevirebilirsiniz.

Colors : Burada Object Inspector'da kullanılan renkleri değiştirebilirsiniz. Rengini değiştirmek istediğiniz değeri seçin ve altta açılan renk listesinden istediğiniz rengi seçin.

Options : Burada Object Inspector ile ilgili çeşitli ayarları değiştirebilirsiniz.

- Show instance class : Object Inspector'un en üstünde seçili bileşenin ismini ve sınıfını gösteren bir açılır listeyi gösterir. Bu aynı zamanda form üzerindeki bir bileşeni seçmek içinde kullanılabilir. Mesela formunuzun arka taraflarında kalan, fare ile direk seçemediğiniz bileşenleri, açılır listeden seçebilirsiniz.

- Show classname in instance list : Bu açılır listede bileşenlerin sınıflarınında gözükmesini sağlar. Bu seçeneği iptal ederseniz, açılır listede sadece bileşenlerin isimleri görüntülenir.

- Show status bar : Object Inspector'un altında durum çubuğunun görünmesini sağlar. Bu durum çubuğunda "All Shown" yazıyor ise bileşenin tüm özellikleri gözüküyor demektir. Eğer bazı özellikleri gizlemiş iseniz burada kaç tane özelliğin gösterilmediği yazılır.

- Render background grid : Özellikler ve olayları birbirinden yatayda ayıran bir çizgi gösterir.

- Show read only properties : Seçilen nesnenin salt okunur özelliklerini de gösterir. Ancak bunları değiştiremezsiniz.

- Bold non-default Values : özelliğin varsayılan değeri dışında bir değer atanmışsa o değer koyu olarak gözükür. Böylece değiştirdiğiniz özellikleri daha kolay ayırtedebilirsiniz.

References : Bazen bileşenleri birbirine referans olarak verirsiniz. Mesela bir Toolbar bileşeninde resimleri göstermek için Images özelliğine bir ImageList bileşenini verirsiniz. Bu tip referans verilen bileşenlerin özelliklerini ve olaylarını da Object Inspector'da göstermek için bu kısımda ayar yapmanız lazım.

- Expand inline : Referans verilen bileşenin özelliklerini gösterir. Referans verilen bileşen genelde kırmız rekte gözükür ve yanında + işareti çıkar. + işaretine tıkladığınız zaman, o bileşenin özelliklerini görüp değiştirebilirsiniz.

- Show on events page : Referans verilen bileşenin olaylarını, aynı şekilde göstermek için işaretleyin.

4. Palette (Bileşen Paleti) : Bu kısım daha önce IDE bölümünde anlatılmıştı. Detay için ilgili kısma bakınız.

5. Library (Kütüphane) : Bu kısımda paketlerle ilgili ayarlamalar yapılır.



- Library Path : Derleyicinin paketlerin dosyalarını hangi klasörde arayacağını gösterir. Eğer bir component veya bir unit kullanıyorsanız, unitle ilgili dosyanın bulunduğu klasör burada tanımlı olmalıdır. Yoksa derleyici hata verir.

- BPL output directory : Derleyicinin derlenmiş paket dosyalarını (.bpl) hangi klasöre koyacağını belirler.

- DCP output directory : .dcp dosyalarının hangi klasöre konulacağı belirlenir.

- Browsing path : Eğer projeniz içinde Proje Seçenekleri (Project options) kısmında belirtilen klasörlerde bir tanımlayıcıyı (identifier) bulamazsa bu kalsörlerde aranır.

NOT : Bu kısımda bulunan $(DELPHI) tanımlaması Delphi'nin kurulu olduğu klasöre işaret etmektedir. Delphi 7 için bu tanımlama "C:\Program Files\Borland\Delphi7" klasörünü temsil eder. Kurulumunuza göre bu klasör değişebilir.

İPUCU : Bana en çok gelen sorulardan biri de Library Path ile ilgili olanlar.

- Eğer derleyici xxx.dcu veya xxx.pas'ı bulamadım şeklinde bir hata verip derlemeyi kesiyorsa, bu dosyayı bilgisayarınızda buldurun ve ilgili klasör Library Path'de yoksa ekleyin.

- Eğer çok fazla bileşen yüklemişseniz, Library Path çok uzun oluyor ve bu bazen eski sürümlerde problemlere yol açabiliyor. Bunu aşmak için; kullanmadığınız bileşenleri kaldırın veya birkaç bileşeni aynı klasöre koyarak listeyi küçültün.

6. Explorer (Kod Gezgini) : Bu ekranda kod editörünün solunda yer alan Kod gezginiyle ilgili ayarları yapabilirsiniz. Kod gezgini tüm sınıfları, özellikleri, metodları ve global rutinleri ağaç yapısı şeklinde gösterir ve bunlara ulaşmayı sağlar.




- Automatically show Explorer : Bu seçenek işaretli ise Kod Gezgini, kod editörünün yanında yer alır. Eğer bu seçenek işaretli değilse gözükmez. Bu durumda kod gezginini View menüsünden Code Explorer komutunu vererek açabilirsiniz.

- Explorer Sorting : Alphabetical seçerseniz liste alfabetik sırada, Source seçerseniz source kodda tanımlandıkları sıraya göre listelenir.

- Explorer Categories : Buradan listede hangi elemanların olup, hangilerinin olmayacağını belirleyebilirsiniz.

7. Delphi Direct (Delphi Haberleri) : Delphi Direct Borland'a internet vasıtasıyla bağlanıp, Delphi ile ilgili haber başlıklarını alan bir teknolojidir. Siz de ilgilendiğiniz haberlerin linkine tıklayarak, haberi internet tarayıcınızda açıp okuyabilirsiniz. Bu sekmede Delphi Direct ile ilgili ayarları yapabilirsiniz.

- Automatically poll network : Delphi Direct'i aktif yapmak için.

- Polling interval : Haber başlıklarını kaç günde bir Borland'tan indireceğini belirler.

- Last poll : Borland'tan haberlerin en son ne zaman alındığını gösterir.

- Automatically show Delphi Direct On Refresh : Eğer yeni haber varsa, Delphi Direct ekranı gösterilir.




CODE INSIGT

Code Insight teknikleri, hem sizin yazdığınız kodun, hem de kodunuzda kullandığınız diğer unit'lerinin sürekli olarak arka planda işlenmesine dayanır.

Code Insight'ın Delphi'ye eklenmesinin nedeni programcıların işini kolaylaştırmaktır. Delphi diline yeni bir özellik getirmemekte ancak kod yazımını kolaylaştırmaktadır.

Code Insight'ın Delphi'nin 1.0 sürümü çıkmadan önce düşünüldüğünü biliyor muydunuz? Ancak Delphi'nin 3.0 sürümünden sonraki sürümlerinde gelmektedir. Code Insight beş ayrı beceri sunar.

1. Code Completion : Bir nesnenin özellik veya yöntemini bir listeden arayarak ya da ilk harflerini yazarak seçmenize olanak tanır. Bu özelliği etkinleştirmek için bir nesnenin ismini yazarak noktayı ekleyin ve biraz bekleyin. Listeyi görüntülemek için Ctrl+Boşluk tuşlarını kullanabilirsiniz. Listeyi kapatmak için ESC tuşunu kullanın.

Code Completion aynı zamanda bir atama ifadesinde uygun bir değer aramanıza da olanak verir. Bir değişken veya özellikten sonra := yazdığınızda, Delphi aynı tipe ait olan bütün değişken veya nesneleri, ayrıca bu tipe ait özellikleri olan bütün nesneleri listeler.

Code Completion'da iki tür sıralama vardır. Alfabetik veya kapsama (scope) göre. Sıralama düzenini değiştirmek için Code Completion iletişim kutusuna sağ tıklayın ve istediğiniz sıralama düzenini seçin.



2. Code Templates : İçinde bir begin - end bloğu olan karmaşık bir ifade gibi önceden tanımlanmış olan kod şablonlarının birini kodunuza eklemenizi sağlar. Şablonların hepsini görmek için Ctrl+J tuşlarına basmalısınız. Ctrl+J tuşlarına basmadan önce birkaç harf yazarsanız, Delphi sadece bu harfle başlayan şablonları listeler.

Örneğin kodunuza bir try-except bloğu ekleyeceksiniz. t yazıp Ctrl + J tuşlarınına bastığınızda t ile başlayan şablonlar gelir. Try except şablonunu seçtiğiniz anda aşağıdaki kod otomatikmen eklenir.

try

except

end ;

Bu yöntemle yüzlerce satırlık kod parçalarını birkaç saniye içinde kodunuza ekleyebilirsiniz.

Mevcut şablonlara kendi şablonlarınızı da ekleyebilirsiniz. Kod şablonları DELPHI32.DCI dosyasında saklanır. Yeni bir kod şablonu eklemek için sırasıyla :

· Tools menüsünden Editör Options komutunu verin.

· Source Options sekmesine geçin.

· Edit Code Templates... butonuna basın.

· Add... butonuna basın.

· Shortcut Name kısmına şablonun ismini, Description kısmına açıklamasını yazıp, OK butonuna basın.

· Code kısmına eklemek istediğiniz kodu yazın. Burada imlecin nereye konumlanmasını istiyorsanız oraya | karakterini koyun.

· OK butonuna basın.

3. Code Paremeters : Bir ipucu penceresinde bir fonksiyon neya yöntemi yazdığınız sırada parametrelerini ve veri tiplerini görüntüler. Fonksiyon veya yöntem adını yazarak parentezi açmanız yeterlidir. Parametre isimleri ve tipleri hemen bir pencerede belirecektir. Ctrl+Shift+Boşluk tuşlarına basarakta code parameters'i görüntüleyebilirsiniz. Etkin parametre koyu renkte gözükür.



4. Tooltip Expression Evaluation : Bir hata giderme kipi özelliğidir. Bu özellik imlecin altında bulunan belirleyici, özellik veya terimin değerini gösterir.

5. Tooltip Symbol Insight : Bir belirleyicinin nerede tanımlandığını gösterir. Belirleyicinin tanımının yapıldığı yere gitmek için Ctrl tuşuna basarak belirleyicinin üzerine tıklatın