Arsip: [?] Bagaimana Agar CheckBox Seperti RadioGroup
more 16 years ago
babypigs
Saya ada sedikit masalah nih! Saya mempunyai 5 buah CheckBox, yang saya inginkan jika salah satu CheckBox dicheck maka yang lain diuncheck demikian seterusnya. Tapi setelah saya coba selalu saja keluar pesan salah 'Stack Overflow', saya sudah mencari berbagai artikel yang terkait di Google tetapi tidak menemukannya.
Mungkin ada yang bertanya kenapa tidak menggunakan RadioGroup? Dan alasan saya karena saya tidak ingin ada bingkai. Dan mungkin juga ada yang bertanya kenapa tidak memakai RadioButton? Dan alasan saya dalam kasus ini saya mempunyai lebih dari 1 kelompok pilihan, sedangkan kalau menggunakan RadioButton dianggap sebagai 1 kelompok pilihan saja.
Satu lagi saya sudah menggunakan cara if then else dan itu berhasil tapi sepertinya kurang praktis, soalnya masing2 CheckBox harus diisi dengan syntax yang berbeda-beda.
Singkat kata, bagaimana cara agar fungsi CheckBox dapat seperti RadioGroup? Terimakasih sebelumnya untuk master-master Delphi di forum ini.
more 16 years ago
mas_kofa
procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i: Integer;
begin
for i := 0 to ComponentCount - 1 do
if (Components[i] is TCheckBox) and (Components[i] <> sender) then
begin
TCheckBox(Components[i]).Checked := false;
//showmessage(TCheckBox(Components[i]).Caption);
end;
end;
procedure TForm1.CheckBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
TCheckBox(sender).Checked := true;
end;
bekerja dengan baik di kompi ku...
more 16 years ago
ImanD
@babypigs: Saya ada sedikit masalah nih! Saya mempunyai 5 buah CheckBox, yang saya inginkan jika salah satu CheckBox dicheck maka yang lain diuncheck demikian seterusnya.jawabnya ada pada jawaban
@mas_kofa:[/quote:f0f30963d1]procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i: Integer; begin for i := 0 to ComponentCount - 1 do if (Components[i] is TCheckBox) and (Components[i] <> sender) then begin TCheckBox(Components[i]).Checked := false; //showmessage(TCheckBox(Components[i]).Caption); end; end; procedure TForm1.CheckBox1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin TCheckBox(sender).Checked := true; end; bekerja dengan baik di kompi ku...
@babypigs: Tapi setelah saya coba selalu saja keluar pesan salah 'Stack Overflow', saya sudah mencari berbagai artikel yang terkait di Google tetapi tidak menemukannya.emang codingnya gimana sampe overflow begono? dan yg di cari di google emang apaan keyword nya? [quote:f0f30963d1="Q n A"] Q: Mungkin ada yang bertanya kenapa tidak menggunakan RadioGroup? Dan alasan saya karena saya tidak ingin ada bingkai. A: kan bisa pke TPanel dan set Properties BevelOuter=bvNone Q: Dan mungkin juga ada yang bertanya kenapa tidak memakai RadioButton? Dan alasan saya dalam kasus ini saya mempunyai lebih dari 1 kelompok pilihan, sedangkan kalau menggunakan RadioButton dianggap sebagai 1 kelompok pilihan saja. A: pke az TRadioButton kan kelompoknya sudah dikelompokkan di TPanel. notes A: cuman coding dari @mas_kofa ga bisa di pke u/ masalah ini perlu renovasi dikit biar bisa per-GROUP. Q: Satu lagi saya sudah menggunakan cara if then else dan itu berhasil tapi sepertinya kurang praktis, soalnya masing2 CheckBox harus diisi dengan syntax yang berbeda-beda. A: tuh yg @mas_kofa malah ga ada else sama sekali dan tidak mengcoding di setiap Checkbox lho
@babypigs: Singkat kata, bagaimana cara agar fungsi CheckBox dapat seperti RadioGroup? Terimakasih sebelumnya untuk master-master Delphi di forum ini.jawab singkat, skr mungkin kamu sudah bisa jawab.
more 16 years ago
mas_kofa
kalo mo per group tinggal chek aja parent..nya mas.....
[pas]
procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i: Integer;
begin
for i := 0 to ComponentCount - 1 do
if (Components[i] is TCheckBox) and (Components[i] <> sender) and (Components[i].Parent = Group1) then
begin
TCheckBox(Components[i]).Checked := false;
//showmessage(TCheckBox(Components[i]).Caption);
end;
end;
more 16 years ago
babypigs
@mas_kofa:terimakasih banyak! nanti saya coba...procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i: Integer; begin for i := 0 to ComponentCount - 1 do if (Components[i] is TCheckBox) and (Components[i] <> sender) then begin TCheckBox(Components[i]).Checked := false; //showmessage(TCheckBox(Components[i]).Caption); end; end; procedure TForm1.CheckBox1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin TCheckBox(sender).Checked := true; end; bekerja dengan baik di kompi ku...
more 16 years ago
babypigs
@mas_kofa: kalo mo per group tinggal chek aja parent..nya mas..... [pas] procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i: Integer; begin for i := 0 to ComponentCount - 1 do if (Components[i] is TCheckBox) and (Components[i] <> sender) and (Components[i].Parent = Group1) then begin TCheckBox(Components[i]).Checked := false; //showmessage(TCheckBox(Components[i]).Caption); end; end;@mas_kofa saya sudah mencobanya dan berjalan dgn baik, tp sedikit bermasalah digroupnya. saya sudah coba syntax di atas tp tdk berhasil, bisa minta penjelasan bagaimana membuat groupnya tanpa menggunakan TGroupBox karena saya tidak ingin ada bingkai, terimakasih!
more 16 years ago
babypigs
@ImanD:@ImanD mungkin penjelasan @ImanD bisa jadi alternatif, walaupun saya lebih suka bentuk CheckBox drpd RadioButton. Terimakasih buat penjelasannya!@babypigs: Saya ada sedikit masalah nih! Saya mempunyai 5 buah CheckBox, yang saya inginkan jika salah satu CheckBox dicheck maka yang lain diuncheck demikian seterusnya.jawabnya ada pada jawaban [quote:6ac5de21a7="mas_kofa"][/quote:6ac5de21a7]procedure TForm1.CheckBox4MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i: Integer; begin for i := 0 to ComponentCount - 1 do if (Components[i] is TCheckBox) and (Components[i] <> sender) then begin TCheckBox(Components[i]).Checked := false; //showmessage(TCheckBox(Components[i]).Caption); end; end; procedure TForm1.CheckBox1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin TCheckBox(sender).Checked := true; end; bekerja dengan baik di kompi ku...
@babypigs: Tapi setelah saya coba selalu saja keluar pesan salah 'Stack Overflow', saya sudah mencari berbagai artikel yang terkait di Google tetapi tidak menemukannya.emang codingnya gimana sampe overflow begono? dan yg di cari di google emang apaan keyword nya? [quote:6ac5de21a7="Q n A"] Q: Mungkin ada yang bertanya kenapa tidak menggunakan RadioGroup? Dan alasan saya karena saya tidak ingin ada bingkai. A: kan bisa pke TPanel dan set Properties BevelOuter=bvNone Q: Dan mungkin juga ada yang bertanya kenapa tidak memakai RadioButton? Dan alasan saya dalam kasus ini saya mempunyai lebih dari 1 kelompok pilihan, sedangkan kalau menggunakan RadioButton dianggap sebagai 1 kelompok pilihan saja. A: pke az TRadioButton kan kelompoknya sudah dikelompokkan di TPanel. notes A: cuman coding dari @mas_kofa ga bisa di pke u/ masalah ini perlu renovasi dikit biar bisa per-GROUP. Q: Satu lagi saya sudah menggunakan cara if then else dan itu berhasil tapi sepertinya kurang praktis, soalnya masing2 CheckBox harus diisi dengan syntax yang berbeda-beda. A: tuh yg @mas_kofa malah ga ada else sama sekali dan tidak mengcoding di setiap Checkbox lho [/quote:6ac5de21a7]@babypigs: Singkat kata, bagaimana cara agar fungsi CheckBox dapat seperti RadioGroup? Terimakasih sebelumnya untuk master-master Delphi di forum ini.jawab singkat, skr mungkin kamu sudah bisa jawab.
more 16 years ago
jrp
OOT:
Jika melihat kasusnya, stack overflow yang dialami oleh babypigs mungkin karena mengubah property Checked milik TCheckBox pada event OnClick obyek itu sendiri, sehingga event tersebut terpicu tiada henti sehingga terjadi stack overflow.
jrp
more 16 years ago
babypigs
@jrp: OOT: Jika melihat kasusnya, stack overflow yang dialami oleh babypigs mungkin karena mengubah property Checked milik TCheckBox pada event OnClick obyek itu sendiri, sehingga event tersebut terpicu tiada henti sehingga terjadi stack overflow. jrpbenar sekali karena saya meletakan syntax pd event onclick...
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Button bentuk bulat
by kabuki_enemy in Tip n Trik Pemrograman more 16 years ago - componen menampilkan *.doc atau *.Pdf
by hafiezd in Tip n Trik Pemrograman more 15 years ago - Edit data mirip excel
by fissas in Tip n Trik Pemrograman more 16 years ago - Firebird....... kamu kenapa??
by bad2001 in FireBird more 16 years ago - Mohon bantuan....
by id8788 in OOT more 15 years ago - Makan di D'Cost
by zones in Network, Files, I/O & System more 15 years ago - Cara mengatasi error "INVALID FLOATING POINT OPERATION&
by reza_elka in Tip n Trik Pemrograman more 13 years ago - [ASK] Legalitas Win98 dan WinME
by yoebhe in OOT more 17 years ago - Drag & Drop DBGRID
by Brams in Lain-lain more 17 years ago - Kesulitan Ubah Struktur Data FIREBIRD
by hendrang in FireBird more 17 years ago