Arsip: Bgmana Cara Embed Form DLL to TTabsheet di Form Pemaggil ?
                
                   more 14 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 14 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 14 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 14 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 14 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
                  
                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
- play mediaplayer dari sebuah tabel
by e_soep in Multimedia & Graphic Enhancement more 16 years ago - gimana jumlahin bulan ditahun yg beda
by pp1979 in Tip n Trik Pemrograman more 16 years ago - trouble network database
by ImanD in MySQL more 17 years ago - Select LIMIT PLEASE HELP URGENT........
by Tyu_alone in MySQL more 14 years ago - Form Geser
by nda1312 in Hal umum tentang Pascal Indonesia more 19 years ago - Thread utk Ping ke Banyak IP
by rudisbg in Network, Files, I/O & System more 13 years ago - Web Service dan ADO....?
by johnizzy in Tip n Trik Pemrograman more 16 years ago - Runtime Error / Exception EaccessViolation
by alvonz in Bedah Kasus more 17 years ago - Tanya masalah Thread
by s0t4 in Tip n Trik Pemrograman more 15 years ago - Port Untuk Ngegunain Sensor
by saysansay in OOT more 19 years ago