Arsip: kisah cinta Mapinfo dan Delphi ;-p

more 15 years ago
ganang
kisah bermula dari Mi(mapinfo) lewat didepan rumah si Dol(Delphi)
setelah sekian lama saling memandang tertariklah si Dol sama si MI.
kemudian si Dol minta sama si OLE...untuk melakukan ta'aruf...sm si MI tentunya....(dengan beraninya si Dol hanya mengandalkan nyali dan OLE saja...tanpa bantuan MapX,EasyMap dll).
setelah sekian waktu...ta'aruf dilaksanakan...pergilah Dol dan OLE kerumah MI yang ternyata didampingi dan diperantarai oleh MaBi(mapbasic)
seteleh keduanya dipertemukan, terjadilah komunikasi dua arah yang baik dan santun...
komunikasinya begini
si DOL
procedure TForm1.Button1Click(Sender: TObject);
begin
MiMap:=CreateOleObject('Mapinfo.Application');
MiMap.do('Set Application Window '+IntToStr(pnlPeta.Handle));
Mimap.do('Set Next Document Parent '+IntToStr(pnlPeta.Handle));
end;
lalu si Mi manggut tanda setuju dan menunjukan kelebihannya
lalu si Dol ingin mengenal lbh dan komunikasi berjalan lancar2x saja, mulai tentang
selection Tool(MiMap.RunMenuCommand(M_TOOLS_SELECTOR);)
Hand Tool(MiMap.RunMenuCommand(M_TOOLS_RECENTER)),
Zoom in(MiMap.RunMenuCommand(M_TOOLS_EXPAND)),
Zoom Out(MiMap.RunMenuCommand(M_TOOLS_SHRINK)),
semuanya komunikasi Dol,OLE,MaBi,dan MI berjalan dengan manis dan terarah...
sampai pada suatu komunikasi yang simpel tp tak terduga
mengenai masalah
INFO TOOL...
si Dol bertanya:
procedure TfrmMain.reparrenting;
var strappmi, strdocmi, strhwnd: string;
begin
str(frmMain.Handle,strhwnd);
strappmi:='Set Application Window' +strhwnd;
MiMap.do(strdocmi);
strdocmi:='Set Next Document Parent' +strhwnd;
MiMap.do(strdocmi);
end;
procedure TfrmMain.SInfoToolClick(Sender: TObject);
begin
reparrenting;
MiMap.RunMenuCommand(M_TOOLS_PNT_QUERY);
end;
tetapi ap, yang dijawab Mi....
project peta.exe raise exception class EOleException With Message'Unrecognize Command Parent459516
Maka Kebingunganlah si Dol..demi ingin hubungan kearah yang lebih serius, maka si Dol meminta bantuan kepada teman-teman komunitas Delphi-id untuk memberi solusi agar si Mi takluk dihadapan Dol....
mohon pencerahannya untuk membantu mereka menuju kebahagiaan duniawi...
teman-teman bantuin ya...

more 15 years ago
herux
Kalo ga pengen pake interface, coba import dulu type libary nya, cuma lihat apakah method yg di eksekusi udah bener ? terutama di baris yg menghasilkan error tsb. atau kalo ada documentasi OLE itu juga ga papa..

more 15 years ago
ganang
ad yg lupa kebetulan aq pake unit GLOBAL.pas
jadi di Uses paling atas nya dikasi
Global,
ComObj,
ComServ;
Mimap vertipe OleVariant,
dan isinya Global.pas kira-kira spt ini:
unit Global;
interface
CONST
//----------------------------------------------------------------------------
// Main Buttonpad
//----------------------------------------------------------------------------
M_TOOLS_SELECTOR = '1701';
M_TOOLS_SEARCH_RECT = '1722';
M_TOOLS_SEARCH_RADIUS = '1703';
M_TOOLS_SEARCH_BOUNDARY = '1704';
M_TOOLS_EXPAND = '1705';
M_TOOLS_SHRINK = '1706';
M_TOOLS_RECENTER = '1702';
M_TOOLS_PNT_QUERY = '1707';
M_TOOLS_LABELER = '1708';
M_TOOLS_DRAGWINDOW = '1734';
M_TOOLS_RULER = '1710';
//----------------------------------------------------------------------------
// Drawing Buttonpad
//----------------------------------------------------------------------------
M_TOOLS_POINT = '1711';
M_TOOLS_LINE = '1712';
M_TOOLS_POLYLINE = '1713';
M_TOOLS_ARC = '1716';
M_TOOLS_POLYGON = '1714';
M_TOOLS_ELLIPSE = '1715';
M_TOOLS_RECTANGLE = '1717';
M_TOOLS_ROUNDEDRECT = '1718';
M_TOOLS_TEXT = '1709';
M_TOOLS_FRAME = '1719';
M_TOOLS_ADD_NODE = '1723';
//----------------------------------------------------------------------------
// Menu and ButtonPad items that do not appear in the standard menus
//----------------------------------------------------------------------------
M_TOOLS_MAPBASIC = '1720';
M_TOOLS_SEARCH_POLYGON = '1733';
IMPLEMENTATION
end.
hanya info tool dari mapinfo yang gak bisa dipanggil,mohon pencerahannya

more 15 years ago
ganang
oy info lagi...ad gak y contoh program delphi untuk koneksi ke mapinfo beserta sourcecodenya...
soalnya udah w tanyain sm om google...lagi-lagi jawabannya...MapX, EasyMAP, dlll yg harus bayar hiks hisk hiks...
mungkin om master2x mau kasih tutorialnya, ditunggu ya om-om..kan belum pernah dibahas secara lengkap heheheheh

more 15 years ago
herux
maaf . Saya blom pernah pake MapInfo. tapi kalo lihat code nya, berarti bisa di akses pake OLE.
nah dari situ seharusnya sih bisa di lihat method apa saja yg ada. atau buat sendiri interface sesuai dengan documennya.

more 15 years ago
jrp
Numpang lewat...
Wah hubungan yang kompleks ya antara Mi dan Dol, mungkin bisa masuk Termehek-mehek atau sejenisnya :)
Kalau melihat dari error yang terjadi:
project peta.exe raise exception class EOleException With Message'Unrecognize Command Parent459516Penyebab errornya sepertinya adalah... spasi! Coba beri satu spasi sebelum menutup string pada baris: strappmi:='Set Application Window' +strhwnd; dan strdocmi:='Set Next Document Parent' +strhwnd; Semoga bisa jalan. jrp

more 15 years ago
ganang
ternyata beneran..duh ko' bisa bgitu yach..
tapi ad permasalahan..ternyata setelah diklik petanya..ternyata window info nya mapinfo tidak muncul..
setelah di trial eror trial error akhirnya dapat solusinya
code program
procedure TfrmMain.reparrenting;
var strappmi, strdocmi, strhwnd: string;
begin
str(frmMain.Handle,strhwnd);
strappmi:='Set Application Window' +strhwnd;
MiMap.do(strdocmi);
strdocmi:='Set Next Document Parent' +strhwnd;
MiMap.do(strdocmi);
end;
diganti dengan yang ini:
procedure TForm1.ReparentingInfoTool;
begin
MiMap.do('Set Window Info Parent '+IntToStr(Form1.handle));
MiMap.do('Set Next Document Parent '+IntToStr(Form1.handle));
end;
dan ternyata berhasil..thanks ya mas JRp..andai kau ad disini..pasti dirimu akan q traktir..emmm ngopi wakakak..buts thx 4 everyone, kayaknya skripsiQ bisa berlanjut lg
Dol dan Mi moga cintamu abadi
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 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
- Ngirim File dalam Jaringan (Tanpa FTP)
by Hadoitz in Network, Files, I/O & System more 16 years ago - tanya program fingerprint pake delphi
by anthadi in Tip n Trik Pemrograman more 16 years ago - Ada panduan Zreport?
by goehsatrio in Reporting more 17 years ago - Dilema Programmer
by eksant in OOT more 16 years ago - Buka Bersama Delphi-ID & Pascal-ID
by Manz in Hal umum tentang Pascal Indonesia more 13 years ago - Ctrl+Alt+Del
by wiedhodho in Hal umum tentang Pascal Indonesia more 18 years ago - Simpan/load gambar tidak berhasil, tolong koreksi coding sya
by hendrahongdexin in MsSQL more 13 years ago - Runtime Error 216 at 0040432A di Windows XP Pro SP2
by archvile in Tip n Trik Pemrograman more 18 years ago - Nanya buat program faktorial di Delphi...?
by denih in Hal umum tentang Pascal Indonesia more 18 years ago - [ask]gimana buat form supaya memiliki style windows XP
by R960XT in Form Enhancement & Graphical Controls more 18 years ago