CheckListbox1 problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

CheckListbox1 problemi

Mesaj gönderen Armani »

Günaydın arkadaşlar.
CheckListbox1 deki seçili olan seçeneklerde işlem yaptıktan cikart dedikten sonra yine seçili olarak kalıyor. Bunu nasıl kaldırabilirim.

Kod: Tümünü seç

procedure TForm1.CikartClick(Sender: TObject);
var
gerial: integer;
begin
for gerial := 0 to listbox1.items.count -1 do
begin
listbox1.Items.Delete(listbox1.Items.Count -1);

end;
(Kusura bakmayın biraz acemiyim. size göre basit problemlerle zamanınızı alıyorum. )

Teşekkürler
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Ben soruyu anlayamadım. Biraz daha açık yazabilir misin?
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

ok.
Checlistbox1 de string list editor e ekledigimi kriterleri Aktar butonu ile listbox1 e atıyorum ve işlemi bitiriyorum. yeni işlem yaparken listbox1 deki kriterleri cikart butonu ile kaldiriyorum fakat checklistbox1 deki işaretli olan seçenekleri kaldıramıyorum
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

işin doğrusu sorunu tam anlayamadım ama eğer bir öğeyi silmek istiyorsan

CheckListBox1.Items.Delete(0);

eğer seçili özelliğini iptal etmek istiyorsan

CheckListBox1.Checked[0]:=false;

kodunu kullanabilirsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ListBox,CheckListBox gibi bilesenlerin icini temizlemekse amacın
items property sinin clear methodu ile yapabilirsin
ListBox1.Items.Clear; gibi
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba,

Kod: Tümünü seç

var
    i:Integer;
begin
    i:= 0;
    while i < CheckListBox1.Count  do
    Begin
        if CheckListBox1.Checked[i] Then
        Begin
           CheckListBox1.Items.Delete(i);
           Continue;
        End;
        i := i + 1;
    End;
end;
Kolay Gelsin...
En son husonet tarafından 08 Nis 2004 09:17 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

(ilginiz içi teşekkürler)
gkimirti den esinlenerek vazgeçmeyecegim :)

gkimirti, sizin kod chaecklistbox1 deki ne varsa temizliyor. Amacım o değil. checklisbox1 in strin kısmına 100,101,102,103... (Checkbox gibi ) seçenekler koydum. istediklerimi işaretleyip işlme yapıyorum. Amacım işlemi yaptıktan sonra işaretli olanların kaldırılması

(keşke sizin dilin,izden konuşabilsem. Acemi olunca anlatmakta zor oluyor)
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

husonet teşekkür ederim. Amacımın benzerine ulaştım. geri kalanı ben çözmeye çalışacagım.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Hüsonet'in yazdığı kodda silmeden önce bir if koyarak check edilip edilmediğini kontrol edebilir ve check edilmişsse silebilirsin.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

evet dogru. Ama amacım silmek degil check işareti olanları kaldırmak. husonetin kodlarında biraz değişiklik yapmaya çalışacagım. siz söylemeyin ben biraz cırmalayım. Ogrenmenin tek yolu bu. yapamazsam cevap yazarım.

Saygılar
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

Burdaki bilgileri toparlayınca tam amacıma ulastım.
ve nasıl bir mantık kurmam gerektigini anladım.

teşekkürler
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Merhaba,
bu şekilde check li olan satırların checklerini kaldıra bilirsin.
var
i:integer;
begin
for i:=0 to CheckListBox1.Count-1 do
if CheckListBox1.Checked then CheckListBox1.Checked:=false
end;
Cevapla