Arsip: exception handling

more 17 years ago
her1z_yu2n
exceptetion handling
para jawara delphi and omzz starboardd yang jago abiezz..
mo tanya nih...
skr lagi pengen coba buat exception handling buat edit yang dinamis kacao banget...
begini lohh
kontrolnya tuh pake combobox omzz...
teruss kan ngeluarin edit yang dinamis..
nahh sayah mo buat gimana caranya kita ga bisa input selain angka di edit-edit dinamis yang dikeluarin tuh..
nambah lagi yah omz...
kalo ada yang kosong editnya kita keluarin showmessages ajahh ..
misal kata-katanya ; Ada edit yang kosong tuh...
nih coding sayah nih...
var
Form1: TForm1;
edit:array of Tedit;
Edits: array of TEdit;
Labels:array of Tlabel;
Labele:array of Tlabel;
procedure TForm1.ComboBox1Click(Sender: TObject);
var
i,n,j:integer;
begin
n:=strtoint(ComboBox1.Text);
for i:=1 to n do
for j:=1 to n do
begin
//terubah
Edits[j]:=TEdit.Create(Form1);
Edits[j].Parent:=Form1;
Edits[j].Left:=form1.Width-(10-j)58;
Edits[j].Top:=Form1.Height-(13-i) 24-100;
Edits[j].Width:=49;
edits[j].BorderStyle:=bsnone;
edits[j].Hint:='A'+inttostr(i)+inttostr(j);
edits[j].ShowHint:=true;
edits[j].Color:=clskyblue;
//Edits[j].TabOrder:=ji+n;
//Edits[j][j i+n].Name:='edit'+inttostr(i)+inttostr(j);
Edits[j].Text:='G'+inttostr(i)+inttostr(j);
end;
end;
mohon bantuannya..

more 17 years ago
ivan
Caranya:
tambahkan 2 procedure di class TForm nya hingga menjadi
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
procedure ComboBox1Click(Sender: TObject);
procedure SaatEditKeyPress(Sender: TObject; var Key: Char);
procedure SaatEditChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
kemudian di bagian implementasinya tuliskan
procedure TForm1.SaatEditKeyPress(Sender: TObject; var Key: Char);
begin
if not (((key >=#48)and (key <=#57))or (key = chr(VK_BACK))) then
key :=#0;
end;
procedure TForm1.SaatEditChange(Sender: TObject);
begin
if (Sender as TEdit).Text = '' then
MessageDlg('Edit kosong', mtWarning, [mbok], 0);
end;
sekarang terapkan pada array Edit dinamis kamu, tambahkan baris sintaks ini
Edits[j].Width:=49;
edits[j].BorderStyle:=bsnone;
edits[j].Hint:='A'+inttostr(i)+inttostr(j);
edits[j].ShowHint:=true;
edits[j].Color:=clskyblue;
Edits[j].Text:='G'+inttostr(i)+inttostr(j);
edits[j].OnKeyPress:= SaatEditKeyPress; // <-- Event on keypress
edits[j].OnChange:= SaatEditChange; // <-- Event on Change
Selamat mencoba
more 17 years ago
zuyo
Setuju dengan Ivan, hanya kalau boleh menyarankan untuk memeriksa kondisi TEdit yang kosong mungkin lebih baik menggunakan event OnExit.
btw, kode OnKeyPress bisa disingkat menjadi
if not(ord(key) in ) then key :=#0;
regards
zuyo

more 17 years ago
her1z_yu2n
omzzz..
pernah liat logika invers matriks ga??
saya lagi build itu nihh buat tambah2 forum jurusan..
saya dah coba buat...
waktu dalam bentuk console aplication tuhhh lancar2 ajah... hasilnya bener..
tapi waktu saya coba pake visualnya...
wah22 hasilnya jauh bangetzzzz...\
ada saranzzz....
ntarr saya kasih liat scriptnya...
smoga ga mengganggu....

more 17 years ago
zuyo
hehehe, ternyata kasus yang kemarin untuk buat penyelesaian Matrik ya :mrgreen:, gimana yang kemarin sudah dicoba ?
ditunggu ya scriptnya :D

more 17 years ago
her1z_yu2n
wah22 lagi cari FD nih mas.. cecer di lab..
hiks mudah2 an ga ilang..
banyak info penting..
ntar sayah kirim tapi ada TPW ga??
kalo ga ntarr sayah kirim sekaliann via zipp sama koncolnya..
ditunggu yah omzz...

more 17 years ago
her1z_yu2n
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
procedure ComboBox1Click(Sender: TObject);
procedure SaatEditKeyPress(Sender: TObject; var Key: Char);
procedure SaatEditChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
edit:array of Tedit;
Edits: array of TEdit;
Labels:array of Tlabel;
Labele:array of Tlabel;
implementation
{$R .dfm}
procedure TForm1.SaatEditKeyPress(Sender: TObject; var Key: Char);
begin
if not (((key >=#48)and (key <=#57))or (key = chr(VK_BACK))) then
key :=#0;
end;
procedure TForm1.SaatEditChange(Sender: TObject);
begin
if (Sender as TEdit).Text = '' then
MessageDlg('Edit kosong', mtWarning, [mbok], 0);
end;
procedure TForm1.ComboBox1Click(Sender: TObject);
var
i,n,j:integer;
begin
n:=strtoint(ComboBox1.Text);
for i:=1 to n do
for j:=1 to n do
begin
//terubah
Edits[i][j]:=TEdit.Create(Form1);
Edits[i][j].Parent:=Form1;
Edits[i][j].Left:=form1.Width-(10-j) 58;
Edits[i][j].Top:=Form1.Height-(13-i)24-100;
Edits[i][j].Width:=49;
edits[i][j].BorderStyle:=bsnone;
edits[i][j].Hint:='A'+inttostr(i)+inttostr(j);
edits[i][j].ShowHint:=true;
edits[i][j].Color:=clskyblue;
//Edits[j][i].TabOrder:=j i+n;
//Edits[j][j*i+n].Name:='edit'+inttostr(i)+inttostr(j);
Edits[i][j].Text:='G'+inttostr(i)+inttostr(j);
edits[j].OnKeyPress:= SaatEditKeyPress; // <-- Event on keypress
edits[j].OnChange:= SaatEditChange; // <-- Event on Change
end;
end;
end.
om ada errorr di
[Error] Unit1.pas(65): Record, object or class type required
napah yah??

more 17 years ago
her1z_yu2n
ommmmm zuyo boleh minta imelnya ga??
ada yang mo ditanyain nihh....
plzzz yah....
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 4 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 5 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
- Menu Dan Submenu DiLoad Dari Database
by ganang in Tip n Trik Pemrograman more 16 years ago - kode ascii
by tamara in Delphi.NET more 15 years ago - Posisi Main Menu?
by ekosch in Form Enhancement & Graphical Controls more 17 years ago - Cara nampilin data yang sudah di QUERY ke EditText
by flamade in Tip n Trik Pemrograman more 17 years ago - [ASk]penulisan sintax sql di delphi...
by Iansx in MySQL more 18 years ago - [?] Bagaimana Agar CheckBox Seperti RadioGroup
by babypigs in Tip n Trik Pemrograman more 16 years ago - Gelar berdasarkan Jumlah Posting
by deLogic in Hal umum tentang Pascal Indonesia more 19 years ago - Adakah konflik saat application deployment ?
by jimmyy2k2000 in Tip n Trik Pemrograman more 17 years ago - program load sebagai service
by delphi_tikuzz in Network, Files, I/O & System more 18 years ago - bagaimana cara menggunakan DBImage buat masukin image JPG ?
by shindo in Hal umum tentang Pascal Indonesia more 18 years ago