Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: DBNavigator  (Okunma sayısı 5639 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
DBNavigator
« : 09 Ekim 2005 16:15:14 »
Veriler üzerinde güncelleme , silme , yeni kayıt ekleme , ileri - geri gitme vb. gibi işlemlerin yapıldığı araç çubuğudur.Örneğimizde formumuza Data Controls kısmından DbNavigator yerleştirelim ve Object Inspector kısmında Data Source özelliğini Data Source1 yapalım.Programı çalıştırdığınız zaman istediğiniz işlemleri DbNavigator çubuğuyla yapabileceğinizi göreceksiniz.Bu çubuktaki özellikleri inceleyelim.



Anlamları Ve Kod Karşılıkları
1 - First :İlk kayda gider
Kod: [Seç]
Table1.First;
2 - Prior :Bir önceki kayda gider
Kod: [Seç]
if not Table1.Bof Then //İlk Kayıtta Değilse
Table1.Prior;

3 - Next :Bir sonraki kayda gider
Kod: [Seç]
if not Table1.Eof Then //Son Kayıtta Değilse
Table1.Next;

4 - Last :En son kayda gider
Kod: [Seç]
Table1.Last;
5 - Insert :Mevcut kayıttan önce araya bir kayıt ekler.insert yerine Append kullanırsanız yeni kayıt tablonun sonuna eklebnir
Kod: [Seç]
Table1.insert;
editilkalan.setfocus; // Tablonun İlk Alanına Bağlı Bileşeni Kursörü Bırakıyoruz.

6 - Delete :Mevcut kaydı siler bir sonraki kaydı görüntüler
Kod: [Seç]
Var
Cevap:Word;
Begin
Cevap:=Application.MessageBox(' silinsin  mi? ','Onay',MB_YesNo);
if Cevap=mrYes then
Table1.delete;

7 - Edit :Mevcut kaydın değiştirilmesini sağlar
Kod: [Seç]
Table1.Edit;
 

8 - Post :Yapılan değişiklikleri veri tabanı dosyasına yazar
 
Kod: [Seç]
Table1.Post;
9 - Cancel :Girilen değişiklikleri iptal eder
Kod: [Seç]
Table1.Cancel;
10 - Refresh :Mevcut kaydı yeniden görüntüler .Yani Güncelleme yapar
Kod: [Seç]
Table1.Refresh;
 
Yukarıdaki Kodları İlgili Buttonların OnClick Olaylarına yazarsannız Kişisel DBNavigatorunuzu yapabilirsiniz.
Eğer DBNavigator butonuna tıklamayla oluşan eylemi iptal etmek ihtiyacınız varsa, bunu componentin BeforeAction olayında aşağıdaki kodu yazarak halledebilirsiniz.
Kod: [Seç]
procedure TDBForm.DBNavigatorBeforeAction(Sender: TObject;
Button: TNavigateBtn) ;
begin
if (Button = nbinsert) then // Button  adlarrının önüne nb ekleyerek kullanın
begin
SysUtils.Abort; //Ekleme eylemini iptal et.
end;
end;



 DbNavigator'ün ShowHint özelliği True yapılarak bu düğmelerin ne işe yaradığı üzerine gelindiği zaman yazacaktır. Bu Yazıları Türkçeleştirmek isterseniz Bileşenin Hints Özelliğinden yaralanabilirsiniiz.


ConfirmDelete Özelliğini False yaparaak Kaydı silerken onay istememesini,

visibleButtons özelliği altında bulunan seçeneklerlede istediğiniz buttonun görünmemesini sağlayabilirsiniz

TDBNavigator Bileşeninin Resimlerini Değiştirme
Kod: [Seç]
procedure ChangeDBNavImage(DBnav: TDbNavigator);
var
i: Integer;
tempGlyph: TBitmap;
ExePath: string;
begin
ExePath := ExtractFilePath(Application.ExeName);
tempGlyph := TBitmap.Create;
try
with DBNav do begin
for i := 0 to ControlCount - 1 do begin
if Controls.ClassName = 'TNavButton' then begin
case TNavButton(Controls).Index of
nbFirst: tempGlyph.LoadFromFile(ExePath + 'first.bmp');
nbPrior: tempGlyph.LoadFromFile(ExePath + 'previous.bmp');
nbNext: tempGlyph.LoadFromFile(ExePath + 'Next.bmp');
nbLast: tempGlyph.LoadFromFile(ExePath + 'Last.bmp');
nbInsert: tempGlyph.LoadFromFile(ExePath + 'Insert.bmp');
nbDelete: tempGlyph.LoadFromFile(ExePath + 'Delete.bmp');
nbEdit: tempGlyph.LoadFromFile(ExePath + 'Edit.bmp');
nbPost: tempGlyph.LoadFromFile(ExePath + 'Post.bmp');
nbCancel: tempGlyph.LoadFromFile(ExePath + 'Cancel.bmp');
nbRefresh: tempGlyph.LoadFromFile(ExePath + 'Refresh.bmp');
end;
TNavButton(Controls).Glyph := tempGlyph;
end;
end;
end;
finally
tempGlyph.Free;
end;
end;


Kullanımı
Kod: [Seç]
procedure TForm1.Button1Click(Sender: TObject);
begin
ChangeDBNavImage(DBNavigator1);
end;
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı Mikdad

  • Delphi 4 Level 1
  • *
  • İleti: 150
  • Rep: +2/-2
  • Cinsiyet: Bay
    • http://www.mikdad.net
Ynt: DBNavigator
« Yanıtla #1 : 09 Kasım 2005 10:07:51 »
Hocam Şu navigator e bir türlü ısınamadım onu kullanacağıma button yapıyorum speed button çok hoş duruyorlar :D
Hiç KiMSe VaZGeÇiLMeZ DeĞiLDiR
WwW.Minikhost.Net    Host Dünyasında Yeni Bir Soluk
WwW.Mikdad.Net        İslami İçerikli Portalınız
WwW.Pckahvesi.com   Netteki Yeni Adresiniz

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: DBNavigator
« Yanıtla #2 : 09 Kasım 2005 13:29:35 »
Hocam Şu navigator e bir türlü ısınamadım onu kullanacağıma button yapıyorum speed button çok hoş duruyorlar :D
bencede :)
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı Mikdad

  • Delphi 4 Level 1
  • *
  • İleti: 150
  • Rep: +2/-2
  • Cinsiyet: Bay
    • http://www.mikdad.net
Ynt: DBNavigator
« Yanıtla #3 : 17 Kasım 2005 18:50:45 »
Hocam Şu navigator u editliyorlarmış nasıl yapılıyor bu yani o soğuk buttonlar yerine başka buttonlar koyyuyorlar
Hiç KiMSe VaZGeÇiLMeZ DeĞiLDiR
WwW.Minikhost.Net    Host Dünyasında Yeni Bir Soluk
WwW.Mikdad.Net        İslami İçerikli Portalınız
WwW.Pckahvesi.com   Netteki Yeni Adresiniz

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: DBNavigator
« Yanıtla #4 : 18 Kasım 2005 11:10:42 »
Hocam Şu navigator u editliyorlarmış nasıl yapılıyor bu yani o soğuk buttonlar yerine başka buttonlar koyyuyorlar
aşağıda yazıyor iyi oku :)
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı Mikdad

  • Delphi 4 Level 1
  • *
  • İleti: 150
  • Rep: +2/-2
  • Cinsiyet: Bay
    • http://www.mikdad.net
Ynt: DBNavigator
« Yanıtla #5 : 18 Kasım 2005 11:52:16 »
Eyvallah
demek gözlüklerimin numarısı yine değişti :D
Hiç KiMSe VaZGeÇiLMeZ DeĞiLDiR
WwW.Minikhost.Net    Host Dünyasında Yeni Bir Soluk
WwW.Mikdad.Net        İslami İçerikli Portalınız
WwW.Pckahvesi.com   Netteki Yeni Adresiniz

Çevrimdışı pcmaniac

  • Delphi 1 Level 1
  • *
  • İleti: 5
  • Rep: +0/-0
Ynt: DBNavigator
« Yanıtla #6 : 26 Aralık 2006 06:28:47 »
e kabiliyetli arkadaslar bunu birer kompenent yapsinlar :)

Çevrimdışı afacanramco

  • Delphi 1 Level 2
  • **
  • İleti: 12
  • Rep: +0/-0
Ynt: DBNavigator
« Yanıtla #7 : 23 Mart 2008 16:27:31 »
Çok Teşekkür Ederim
Çok Güzel Bir Konuya değinmişsin.Ellerine sağlık.

Çevrimdışı ozan_007

  • Delphi 1 Level 5
  • *****
  • İleti: 42
  • Rep: +0/-0
Ynt: DBNavigator
« Yanıtla #8 : 07 Nisan 2009 13:48:06 »
eyw hocam tabı bunların gorevlerını baska butonlarada aktarabiliyosun oda cok kısa oluyo.ellerine saglk