checkbox durum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

checkbox durum

Mesaj gönderen ademcicek »

merhaba checkbox sa bir procedure yazdım.

bu procedure de checked ise şunu yap değilse şunu yap diyorum.

yalnız checkbox hiç secilmediğinde nesneye hiç bir şekilde clicklenmediğinde o yazmış olduğum procedure hiç çalışmıyor doğal olarak.

yani checkbox un kullanıcı secili olmasını istemediği durumlarda benim seçili olmayan durumlarda şunu yap dediğim satırları görmesini nasıl sağlarım.
kolay gelsin
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

şöyle aklıma bişey geldi form oluşurken veya show edildiğinde kontrol ettirirsin ona göre procedureleri çalıştırırsın sonuç oke :)

kolay gelsin
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- İstediğiniz bir anda (bu, bir buton basılması, bir alana girilmesi olabilir)

Kod: Tümünü seç

CheckBox1Click(Self);
gibi bir kod yazarak, CheckBox'e basılmış gibi işlem yaptırabilirsiniz. Bu kod asla işaret koymaz veya işareti kaldırmaz... Sanıyorum istediğiniz de tam bu olay... :)

- Hem işareti değişsin hem de basılmış gibi işlem yapsın isterseniz,

Kod: Tümünü seç

CheckBox1.Checked := NOT CheckBox1.Checked;
şeklinde bir kod yazarsınız... Bu size işareti varsa yok, yoksa var yapar ve takiben de daha yukardaki işlemi otomatik gerçekleştirir.
Resim
Resim ....Resim
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

arkadaşlar bir türlü çıkamadım içinden.
formun showuna checkbox durum procedure nü nasıl tanımlayacam.
herkse kolay gelsin
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Adem,

yapmak istediğin şeyi tam olarak anlayamadım. Arkadaşlar genel izahat vermişler ama yapmak istediklerini lafla anlatabilir misin?

Kullanıcı checkbox'ı işaretleyecek sonra butona basacak burda şunu şunu yapmak istiyorum vs. vs. gibi.

Kolay gelsin.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

olayı baştan alıyorum.

Mesaj gönderen ademcicek »

benim 20 tane checkbox um var bir formda. checkboxların click ine

eğer checkbox1.checked ise
adem yaz
değilse
çiçek yaz dedim.

bu checkboxların bulunduğu form show edildiğinde eğerki checkbox üzerinde hiç bir işlem yapılmamış ise yani checkboxsun hiç bir olayı çalıştırılmadığında yukarıda yazmıl olduğum kodun çalışmasını istiyorum.

hiç bir şekilde cliclenmemiş ise

veritabanına çiçek diye yazmasını istiyorum.
çünkü ciliklenmediğinde checkboxun checkde:=false oluyor.

şuan yazmış olduğum kodlarda bu doğal olarak çalışmıyor. çünkü click yapılmadan click e yazmış olduğum kodlar çalışmaz.

bilmiyorum hiç olmayacak bir şeymi düşünüyorum. ama click olmadan checkboxun checked false gibi duruyor.

inşallah anlatabilmişimdir.
ilginize çok teşekür ederim arkadaşlar.
herkese kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

hocam sende kodunu kontrol etmek istedigin yere yada oncreate e falan yaz

Kod: Tümünü seç

procedure TForm2.FormCreate(Sender: TObject);
begin
  if CheckBox1.Checked then
    caption:='ali'
  else
    caption:='veli';
end;
bunu mu istiyorsunuz yani
ÜŞENME,ERTELEME,VAZGEÇME
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

merhaba,

procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
begin
for i:=0 to ComponentCount-1 do begin
if (Components is TCheckBox) then begin
if TCheckBox(Components).Checked then TCheckBox(Components).Caption:='çekli'
else TCheckBox(Components).Caption:='değil'
end;
end;
end;

kodunu yazarsan ilk anda formda ne kadar Checkbox ın varsa kontrol ederek caption larını değiştirir.

umarım biraz yardımcı olabilmişimdir.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

aradığım cevap

Mesaj gönderen ademcicek »

arkadaşlar aradığım cevabı buldum.


bütün hepsinin kontrolünün o procedure formun açılışında tanımlayarak hallettim.

normalde sorduğum şeyin cevabı yazmış olduğum tüm kodları ya hepsini tekrar yamaktı yada aşağıdakiydi.....

cxCheckBoxlarCheckedDurumu(Sender);

herkese teşekür ederim.
kolay gelsin.
Cevapla