Arsip: menampilkan data tabel ke caption komponen Panel

more 13 years ago
PuNK_riE
aku pny masalah ne...
begini...
agak panjang tapi mudah2an nyambung....
:arrow:
Sebagai contoh... Misalnya didalam sebuah project delphi, saya berikan 1 komponen Listbox, 1 komponen Button dan 1 komponen ADOTable yang sdh connect pd sbuah tabel yg ada pd databse dan fieldnya terdiri dari "nip", "nama", "alamat", dan "phone". Kemudian saya ingin data-data yang sudah diinputkan kedalam tabel ditampilkan kedalam komponen Listbox pada saat project di kompile, tetapi yg ditampilkan hanya data-data yang ada pd field "nip" saja. Yang sudah saya ketahui kurang lebih scriptnya begini :
//type komponennya..
ADOTable1: TADOTable;
Listbox1: TLisBox;
Button1: TButton;
//implementasi procedure OnClick dari komponen Button..
procedure TForm1.Button1Click(Sender:TObject);
begin
Listbox1.Clear;
ADOTable1.First;
while not ADOTable1.eof do
begin
Listbox1.Items.Add(ADOTable1nip.Asstring);
ADOTable1.Next;
end;
end;
Dengan script diatas, maka semua data yg ada pd field "nip" akan ditampilkan kedalam Listbox.
Pertanyaan saya, gimana klo bukan komponen Listbox yang akan digunakan untuk menampilkan data-data dari field "nip" tsb tetapi menggunakan komponen Panel? Misalnya didlm field "nip" trdpat 4 data nip. Untuk menampilkan keempat data nip tsb, saya mmbutuhkan 4 komponen panel jg untuk menampilkannya (data nip). Tidak bisa hanya dengan 1 komponen panel (Panel1.Caption:=(ADOTable1nip.Asstring)) karena yg akan ditampilkan hnya data terakhirnya saja. Apakah mngkin bisa mnggunakan variable bertipe array? Lantas gmn caranya ya?? Mohon bantuannya... terimakasih.. :wink: [/i]

more 13 years ago
elva_ivana
contoh :
procedure TForm1.Button1Click(Sender: TObject);
var i,j : integer;
cpt : TLabel;
begin
j := 20;
for i := 1 to 11 do
Begin
cpt := TLabel.Create(Self);
cpt.Parent := Panel1;
cpt.Caption:='Nip ke : '+IntToStr(i);
cpt.Left := 30;
cpt.Top := 10+j;
j:= j+20;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Panel1.Caption:='';
end;
... silahkan di kembangkan ...
more 13 years ago
ImanD
sample simple to the point
===================
procedure TForm1.Button1Click(Sender:TObject);
begin
ADOTable1.First;
while not ADOTable1.Eof do
begin
with TPanel.Create(Self) do
begin
Parent:=Self;
Caption:=ADOTable1nip.Asstring;
Top:=Self.Tag;
Self.Tag:=Self.Tag+Height;
end;
ADOTable1.Next;
end;
end;
tinggal di acak-acak sesuai yg diharapkan, xixixiiix
more 13 years ago
PuNK_riE
buat mas mas nya.. makasih ya aq dah di bantu... tapi bukannya operator create dipakai untuk membuat komponen baru?? emg bener sih procedure yg dah mas buat sesuai dng apa yg aq tanyain... sumpah gak ada yg salah... dua-dua joss... :wink:
cuma mslahnya panelnya dah tersedia didalam aplikasi, hnya tinggal dimasukkan caption yng sesuai dengan data dari field nip pada saat runtime... jd gak perlu mmbuat panel lagi... sbnernya gak masalah sih klo harus mmbuat panel lgi disaat runtime.. tapi aq bingung gimana mnghapusnya...
skrg ini aq lagi buat sbuah aplikasi pengolahan data sekolah.. penyediaan menunya mngunakan komponen MainMenu..
Misalnya aq bwt menu "Data Guru" terus onclick-nya aq kasi salah satu procedure diatas.. saat runtime, aq klik menu "Data Guru" maka akan dibuat panel dgn caption nip-nip guru yg ada pd tabel atau database.
oke.. klik pertama sesuai harapan.., tapi saat aq klik menu "Data Guru" untuk yg kedua kalinya eh malah nambah dan jadi rame gitu... nah, gimana ya mas cara hapus panelnya terus dibuat lagi...???
udah aq otak atik sih mas... tapi emg dasar pemula... payah... ampe botak juga gak bakalan ketemu klo hanya pnya ilmu tentang delphi yg hanya alakadarnya ini... maaf ya mas... mohon bantuannya lagi... makasih so much.... :)

more 13 years ago
sikuper85
hmm, hmm, hmm...
ada2 saja yawh... ^_^
komponen ListBox nya wajib dihapus apa ga?
klo ga wajib dihapus, ListBoxnya di-set Visible=False ajah.
trus sesuaikan dengan kode berikut.
unit Unit1; // bisa beda nama unit nya
interface
uses // isi uses juga bisa beda
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Menus;
type
XPanel = class(TPanel); // tambahan
TForm1 = class(TForm)
MainMenu1: TMainMenu;
DataGuru1: TMenuItem;
Panel1: TPanel;
ListBox1: TListBox;
// dan lain2...
procedure FormCreate(Sender: TObject);
procedure DataGuru1Click(Sender: TObject);
// dan lain2...
private
{ Private declarations }
protected // tambahan
procedure TeksPanelChange(Sender: TObject); // tambahan
public
{ Public declarations }
end;
var
Form1: TForm1;
marginKiri, marginAtas: byte; // tambahan
implementation
{$R .dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// ...
XPanel(Panel1).Canvas.OnChange := TeksPanelChange; // tambahan
marginKiri := 3; // tambahan, angka 3 tinggal disesuaikan ama kebutuhan
marginAtas := 3; // tambahan, angka 3 tinggal disesuaikan ama kebutuhan
end;
procedure TForm1.TeksPanelChange(Sender: TObject);
var k: integer;
begin
XPanel(Panel1).Canvas.OnChange := nil;
for k := 0 to ListBox1.Items.Count-1 do begin
XPanel(Panel1).Canvas.TextOut(marginKiri,
marginAtas+k XPanel(Panel1).Canvas.TextHeight('SiKuper85 ^_^'),
ListBox1.Items.Strings[k]);
end;
XPanel(Panel1).Canvas.OnChange := TeksPanelChange;
end;
procedure TForm1.DataGuru1Click(Sender: TObject);
begin
// ...
// disini perintah ngisi ListBox dengan data NIP yg dari tabel.
Panel1.Refresh; // tambahan
end;
// ...
end.
(semoga ga da yg salah ketik, aamiin...)
(wah2, bahaya klo ngasih nama variabel pake huruf i, ^_^)
perhatikan yg ada tanda // tambahan nya.
CMIIW banged.
more 13 years ago
PuNK_riE
@ tendafahmi : pakek kodingnya mas imamD... makasih...
@ sikuper85 : thanx mas.. aq coba dulu...
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 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- turn on monitor?
by anosolano in Hal umum tentang Pascal Indonesia more 15 years ago - Memasukan Image
by xproof in Tip n Trik Pemrograman more 14 years ago - Delphi & Kylik
by agenda in Lain-lain more 14 years ago - Fast Report dengan Delphi
by sofyan in Reporting more 15 years ago - Input di dbGrid
by ayocool in Hal umum tentang Pascal Indonesia more 17 years ago - help..
by o-dad in Hal umum tentang Pascal Indonesia more 14 years ago - intraweb
by DADANG in Hal umum tentang Pascal Indonesia more 16 years ago - Kesulitan Ubah Struktur Data FIREBIRD
by hendrang in FireBird more 15 years ago - popup pindah2...
by nurez in Tip n Trik Pemrograman more 15 years ago - tanya program fingerprint pake delphi
by anthadi in Tip n Trik Pemrograman more 14 years ago