Arsip: help masalah bit button

more 18 years ago
putukaca
hi
saya ada potongan code tapi ga mau berjalan sesuai harapan
procedure TfAbsensi.btnCariClick(Sender: TObject);
begin
fListKyw:= TfListKyw.Create(Self);
fListKyw.ShowModal;
if fListKyw.ModalResult= mrOK then
begin
edtKdKyw.Text:= fListKyw.qCariid_kyw.Value;
edtNama.Text:= fListKyw.qCarinama.Value;
edtDept.Text:= fListKyw.qCaribagian.Value;
edtJbt.Text:= fListKyw.qCarinjabatan.Value;
Cmb1.SetFocus;
end;
fListKyw.Free;
end;
di flistKyw ada bitbtn yang propertinya sudah saya set kind=btOK dan modalResult-nya otomatis jadi mrOK. nah mengapa pada saat saya tekan bitbtn tsb kok datanya ga ada yang ngisi seperti yang tertulis di kode tsb apa ya kira2 sebabnya.
more 18 years ago
_lmz
@putukaca: hi saya ada potongan code tapi ga mau berjalan sesuai harapanBiasanya sih saya pakainya seperti ini:di flistKyw ada bitbtn yang propertinya sudah saya set kind=btOK dan modalResult-nya otomatis jadi mrOK. nah mengapa pada saat saya tekan bitbtn tsb kok datanya ga ada yang ngisi seperti yang tertulis di kode tsb apa ya kira2 sebabnya.procedure TfAbsensi.btnCariClick(Sender: TObject); begin fListKyw:= TfListKyw.Create(Self); fListKyw.ShowModal; if fListKyw.ModalResult= mrOK then begin edtKdKyw.Text:= fListKyw.qCariid_kyw.Value; edtNama.Text:= fListKyw.qCarinama.Value; edtDept.Text:= fListKyw.qCaribagian.Value; edtJbt.Text:= fListKyw.qCarinjabatan.Value; Cmb1.SetFocus; end; fListKyw.Free; end;
if SomeForm.ShowModal = mrOK then
...

more 18 years ago
putukaca
hi _ lmz
apa bedanya dengan kode saya ya. maksud saya ketika btnCariClick di jalankan maka fLisKyw akan ditampilkan (dipanggil dari fAbsensi). nah di sini saya ada fasilitas search nama karyawan. nah di fListKyw ada bitbtn yang propertinya udah saya set spt yg saya utarakan sebelumnya. jika data yg saya cari ketemu dan saya tekan bitbtn tsb maka saya ingin pernyataan di bawah
if fListKyw.ModalResult= mrOK then
akan dijalankan. tetapi kok ga mau dijalankan kode berikut
edtKdKyw.Text:= fListKyw.qCariid_kyw.Value;
edtNama.Text:= fListKyw.qCarinama.Value;
edtDept.Text:= fListKyw.qCaribagian.Value;
edtJbt.Text:= fListKyw.qCarinjabatan.Value;
atau ga ngisi semua tEdit tsb
thank's
more 18 years ago
_lmz
@putukaca: apa bedanya dengan kode saya ya.ya itu, mestinya gak ada bedanya :) Gak tau lagi deh...

more 18 years ago
putukaca
hi _lmz kalo saya pake yang if fListKyw.ModalResult= mrOK then (saran _lmz) saat prg dijalankan from flistkyw langsung close dan pernyataan di bawahnya ga dijalankan. gimana nih help me.

more 18 years ago
jrp
Mungkin kode tersebut sudah dijalankan, tapi karena nilai yang diisikan ke edt kosong, jadi kelihatannya belum dijalankan.
Coba dibuktikan pakai debugger, atau dengan ShowMessage seperti ini:
procedure TfAbsensi.btnCariClick(Sender: TObject);
begin
fListKyw:= TfListKyw.Create(Self);
fListKyw.ShowModal;
if fListKyw.ModalResult= mrOK then
begin
ShowMessage(fListKyw.qCariid_kyw.Value);
ShowMessage(fListKyw.qCarinama.Value);
ShowMessage(fListKyw.qCaribagian.Value);
ShowMessage(fListKyw.qCarinjabatan.Value);
edtKdKyw.Text:= fListKyw.qCariid_kyw.Value;
edtNama.Text:= fListKyw.qCarinama.Value;
edtDept.Text:= fListKyw.qCaribagian.Value;
edtJbt.Text:= fListKyw.qCarinjabatan.Value;
Cmb1.SetFocus;
end;
fListKyw.Free;
end;
Kalau kosong, berarti nilai yang mau dimasukkan ke edt memang kosong, jadi yg salah bukan di bagian program yg anda berikan.
O ya, fListKyw.qCariid_kyw dan teman-temannya itu obyek apa? Kalau misalnya field, pakai .AsString saja daripada .Value karena toh di assign ke TEdit.Text yang menerima string.
jrp
more 18 years ago
bangfauzan
Begini purwacaraka:
Properti Kind dalam bitbutton adalah untuk menutup form (dan biasanya digunakan
untuk form Modal) kemudian mengembalikan ModalResult (entah mrOK, mrCancel, mrYes, dll)
kepada pemanggilnya. kecuali kalau Kind bernilai bkCustom (default), maka perilakunya sama
dengan button biasa.
Jadi : solusi masalah anda adalah :
alternatif I : ganti Kind menjadi btCustom
alternatif II : pake caranya lmz
misalnya anda punya 2 form (Form1 sebagai form utama dan Form2 sebagai isian data)
anggap bahwa untuk memanggil form2 anda pake button1 di Form1 , maka pada onclick anda isi:
if Form2.ShowModal = mrOK then begin
..........
..........
end;
semoga berhasil

more 18 years ago
_lmz
@bangfauzan: Begini purwacaraka: Properti Kind dalam bitbutton adalah untuk menutup form (dan biasanya digunakan untuk form Modal) kemudian mengembalikan ModalResult (entah mrOK, mrCancel, mrYes, dll) kepada pemanggilnya. kecuali kalau Kind bernilai bkCustom (default), maka perilakunya sama dengan button biasa. Jadi : solusi masalah anda adalah : alternatif I : ganti Kind menjadi btCustom alternatif II : pake caranya lmz misalnya anda punya 2 form (Form1 sebagai form utama dan Form2 sebagai isian data) anggap bahwa untuk memanggil form2 anda pake button1 di Form1 , maka pada onclick anda isi: if Form2.ShowModal = mrOK then begin semoga berhasilWeks. Jadi ragu sendiri... Solusi saya itu cuma akan berhasil kalau formnya ada nilai kembali ModalResult... Kalau Kindnya diganti btCustom tapi ModalResultnya tidak jadi mrOK (jadi mrNone?) ya percuma. Gini saja: Kalau mas putukaca sudah menjalankan seperti punyanya mas jrp dan masih gagal, dan mas putukaca yakin bahwa ini adalah "bug dalam delphi" ya: 1. Kecilkan jumlah code yang menampilkan bug ini. Buatlah aplikasi baru dengan dua form. Form pertama berisi statement u/ ShowModal form kedua dan mengecek hasilnya. Form kedua berisi BitBtn seperti milik mas putukaca sekarang. Cobalah, apakah masih gagal? 2. Apabila tidak gagal, coba lihat bentuk teks dari DFM anda. Bandingkan dengan DFM aplikasi anda yang sekarang (Absensi?). Tentunya yang dibandingkan bagian BitBtnnya saja... Adakah yang berbeda? Coba diutak-atik dari perbedaan itu... 3. Apabila gagal: post bagian yang relevan dari .pas Form pertama dan .dfm Form kedua di sini.

more 18 years ago
bangfauzan
Mas Lmz,
Kata mas PUTU sekarang Kind-nya kan bkOK, bukan yang lain kan?
terus script mas PUTU ga ter-eksekusi, itu karena Kind-nya bkOK.
Jadi Solusinya : dua alternatif di atas.
boleh mengganti kind -nya menjadi bkCustom,
atau tetep bkOK tapi pake caranya mas lmz.
Cukup jelas kan?

more 18 years ago
bangfauzan
OOps.............
ya, Property Modal Resul harus dipastikan tidak bernilai mrNone.
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- Simpan dan Baca rumus Matematika
by kacungdelphi24 in Bedah Kasus more 17 years ago - Nanya
by aa_anang_s in Kritik & Saran more 18 years ago - Mikro AT89C51,Assembler VS Delphi
by w4rek in Network, Files, I/O & System more 18 years ago - Peta
by belajaraja in Tip n Trik Pemrograman more 17 years ago - About VCLSkin - Only For Penjahat
by cyber_hecker in OOT more 19 years ago - membuat komponen
by peucang in Hal umum tentang Pascal Indonesia more 17 years ago - install turbo delphi explorer
by wong_error in Hal umum tentang Pascal Indonesia more 18 years ago - Pindah Ke edit lain jika di enter
by listia in Hal umum tentang Pascal Indonesia more 18 years ago - Mengambil kata per kata
by budi_bunga in Tip n Trik Pemrograman more 18 years ago - fungsi sum di freereport
by putukaca in Reporting more 19 years ago