DBGrid'te yanıp sönen satır
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
DBGrid'te yanıp sönen satır
Oluşturmuş olduğum Database DBGride bağladım. Seçili olan kaydı bir buton aracılığı ile renklendirebiliyorum. Ama yapmak istediğim DBGridte seçili kayıt üzerindeyken butona bastığımda sadece o satırın yanıp sönmesini sağlamak. Nasıl yapabilirim?
Re: DBGrid'te yanıp sönen satır
aklima ilk gelen cözüm yolu:
bir timer at formun üzerine ve grid'in onclick event'inde timer'i enable yap.
daha sonra global bir Boolean tanimla.
bir timer at formun üzerine ve grid'in onclick event'inde timer'i enable yap.
daha sonra global bir Boolean tanimla.
Kod: Tümünü seç
var
globalboolean: Boolean;
procedure TForm1.OnTimerEvent(Sender: TObject);
procedure CellRengiDegistir(AColor: TColor);
begin
CellRenginiDegistirenKod;
end;
begin
globalboolean := not globalboolean;
if globalboolean then
CellRengiDegistir(clRed)
else
CellRengiDegistir(clBlue);
end;
kıdemsiz üye
Re: DBGrid'te yanıp sönen satır
Timer koydum ve Enable durumuna getirdim fakat TForm1.OnTimerEvent kısmını bulamadım? O konuda yardımcı olurmusunuz?
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: DBGrid'te yanıp sönen satır
Timer a çift tıklayın direkt ilgili olayın kodlarının yazılacağı metot karşınıza gelecektir. Ayrıca Enabled özelliğini True yaptığınız pencere 2 sayfa şeklindedir. Bu işlemin yapıldığı sayfa adı Properties diğer sayfa ise Events ismindedir. Aradığınız olaya Events sayfası altından da ilgili olaya çift tıklayarak erişebilirsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: DBGrid'te yanıp sönen satır
Zaten Event altında OnTimerEvent seçeneğini bulamadım. Delphi 7 kullanıyorum.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: DBGrid'te yanıp sönen satır
Tasarım ekranında hangi nesneyi tıklayıp seçerseniz ona ait özellik ve olayların listesini göreceksiniz. Eğer form üzerinde Timer nesnesini seçerseniz bu listeye sadece OnTimer olayı gelecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: DBGrid'te yanıp sönen satır
Hocam ben bu işte biraz acemiyim. Yukarıda vermiş olduğun kodu Timer'in OnTimer kısmına kopyalıyorum Cellrengidegistir alanında hata veriyor? Daha detaylı tarif edebilirmisin?
Re: DBGrid'te yanıp sönen satır
Sen ne tur bir hata verdigini yazmazsan yardimci olamam.
kıdemsiz üye
Re: DBGrid'te yanıp sönen satır
Yaptığım aşamalar şu : Timer1 nesnesi koydum ve durumunu enable yaptım.
Sonra Timer1 - Event - altına OnTimer kısmına çift tıklıyorum ve açılan alana verilen kodları yapıştırıyorum.
procedure CellRengiDegistir(AColor: TColor);
olan bölümde hata veriyor. yanlış mı yapıyorum? verilen kodda neyi nereye tanımlayacağımı tam bilmiyorum?
Sonra Timer1 - Event - altına OnTimer kısmına çift tıklıyorum ve açılan alana verilen kodları yapıştırıyorum.
procedure CellRengiDegistir(AColor: TColor);
olan bölümde hata veriyor. yanlış mı yapıyorum? verilen kodda neyi nereye tanımlayacağımı tam bilmiyorum?
Re: DBGrid'te yanıp sönen satır
ikra yazdı:Sen ne tur bir hata verdigini yazmazsan yardimci olamam.
kıdemsiz üye
Re: DBGrid'te yanıp sönen satır
Kod: Tümünü seç
procedure TForm3.Timer2Timer(Sender: TObject);
var
Globalboolean:Boolean;
procedure CellRengiDegistir(AColor: TColor);
begin
[b]CellRenginiDegistirenKod;[/b]
end;
begin
globalboolean := not globalboolean;
if globalboolean then
CellRengiDegistir(clRed)
else
CellRengiDegistir(clBlue);
end;
Re: DBGrid'te yanıp sönen satır
Cellrenginidegistirenkod diye bir kod yok, onu sen yazacaksın. Satırların rengini değiştiriyorum diyordun, o değiştirdigin kodları o bölüme yazacaksın.
Böyle kopyala-yapıştırla kendini geliştiremezsin, temel pascal bilgilerinin anlatıldıgı bir kitap al veya internetten pascal ögreten sitelerdeki tutorialları oku, bunlar çok temel konular ve bunların bilmeden program yazman kabul edilir birşey degil.
Böyle kopyala-yapıştırla kendini geliştiremezsin, temel pascal bilgilerinin anlatıldıgı bir kitap al veya internetten pascal ögreten sitelerdeki tutorialları oku, bunlar çok temel konular ve bunların bilmeden program yazman kabul edilir birşey degil.