Arsip: Bgmana Cara Embed Form DLL to TTabsheet di Form Pemaggil ?
more 13 years ago
henry_sys
Buat para Delphier Sekalian
Saya masih newbie ttg DLL (Dynamic Link Library) jd mohon pencerahan dari kk/Sdr/i
ini coding2 yang saya coba buat
Coding Form1 yang ada di DLL
[code][code]Procedure ShowForm;
begin
Application.CreateForm(TForm1,Form1);
end;
Exports
Showform;[/code]
Coding Untuk Memanggil Form yg ada di DLL serta Create TTabsheet dan embed Form To TTabsheet
[code]procedure TForm1.Button1Click(Sender: TObject);
var
PanggilForm : function : Tform;
libHandle : THandle;
tampil : TForm;
vTab : TTabsheet;
begin
libHandle := LoadLibrary('d:/The Programs/myDll/reportdll.dll');
if (libHandle =0) then
begin
MessageDlg('File ReportDll tidak ada',mtError,[mbOK],0);
Abort;
end;
@PanggilForm := GetProcAddress(libHandle,'ShowForm');
vTab := TTabSheet.Create(PageControl1);
vTab.Name := 'TabCoba';
PanggilForm.Parent := vTab;
vTab.Show;
//FreeLibrary(libHandle);
end; [/code]
Kalu Btn1 Di Klik akan tampil Error "A Control cannot have itself as its parent"
Mohon Pencerahan...
Thax
more 13 years ago
reminder2k1
Sebelum lebih jauh masalah DLL ini, lebih baik beralih BPL deh...
Klo ada FORM dari DLL yg akan di embed ke MAIN APP, sampe saat ini saya selalu terhalang masalah ActiveControl (TAB/FOCUSING), karena klo di tekan tombol TAB, si cursor hanya pindah2 di control yg ada di MAIN APP saja (walaupun di FORM DLL nya itu ada control juga)... Sampai sekarang saya belum nemu solusinya...
more 13 years ago
henry_sys
Saya sdh pindah ke BPL mas reminder21k dan sdh sampai embed Form dr Bpl Ke TTabshett
dan saya dapat masalh spt berikut :
1. Object yang ada di Form spt tdk aktif. Apakah cr pemanggilan saya ada yg salah ?
2. Bagaimana cara me-Relese Parent Form (Parent = TTabsheet) di MainApp?
Scrip untuk memanggil Form dr BPL saya Spt ini :
procedure TFmUtama.PackageLoad(vProcName : PAnsiChar);
begin
PackageModule := LoadPackage('Package1.bpl');
if PackageModule <> 0 then
try
@ExeChild := GetProcAddress(PackageModule,vProcName);
except
ShowMessage('Package Not Found');
end;
end;
procedure TFmUtama.ShowChilds(vName : PAnsiChar);
var
vTab : TcxTabSheet;
begin
if cxPageControl1.FindComponent(vName) = nil then
begin
PackageLoad(vName);
vTab := TcxTabSheet.Create(Owner);
vTab.PageControl := cxPageControl1;
vTab.Name := vName;
ExeChild.Parent := vTab;
vTab.Show;
//ExeChild;
end else
(cxPageControl1.FindComponent(vName) as TcxTabSheet).Show;
end;
Script untuk close Form
procedure TFM1.BitBtn1Click(Sender: TObject);
begin
Parent.Destroying;
Close;
end;
Mohon pencerahan ........
more 13 years ago
mat_koder
Mungkin ada yg salah dlm pengertian disini.
Yang dimaksudkan dengan pake BPL adalah bahwa "MainApp" DAN "DLL App" anda harus di-build dengan options "Build with runtime packages". Settingan itu ada di Project->Options.
more 13 years ago
n3o_cybertech
halo mas hendry, hehehe...sorry baru liat postingannya :D, sbnernya kalo bahas bpl disini sih udah melenceng dari topik judul tp ya udah gpp moga2 ga disentil ma bos luri :D
untuk penggunaan bpl dan dll itu beda caranya,coba deh baca2 disini http://edn.embarcadero.com/article/27178
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 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
- Pemrosesan file text di delphi
by CurutZ in Tip n Trik Pemrograman more 16 years ago - Update Database kenapa gak bisa ??
by flamade in Tip n Trik Pemrograman more 17 years ago - Data Harus Numeric
by ayam_jago in OOT more 15 years ago - Delphi Base Graphic
by gus_pram in Multimedia & Graphic Enhancement more 17 years ago - delphi untuk pocket PC
by ImanD in Games more 19 years ago - vista
by marvel in Tip n Trik Pemrograman more 17 years ago - Membernya koq dikit ya ?????
by EkoIndri in Kritik & Saran more 19 years ago - mAsALah kCiL mU dTanYaiN LgI ? pLiz BanTu
by jajang in Hal umum tentang Pascal Indonesia more 16 years ago - Fungsi Component CPort 3.10
by yugimage in Network, Files, I/O & System more 14 years ago - clientdataset pada aplikasi client
by bad2001 in Bedah Kasus more 17 years ago