สวัสดีครับหายหน้าหายตาไปนานหน่อยครับ วันนี้มีเรื่องของการใช้ API ในการนำเอา Listbox ไปวางบน Toolbar มาบอกกล่าวน่ะครับ
อันดับแรกก็ให้ทำการเปิด window painter ขึ้นมาแล้วคลิกที่ new จากนั้น
-กำหนด Local external function ขึ้นมาดังนี้
Function uLong FindWindowExA( long hParent, long hChildAfter,String lpszClass,String lpszWindow) Library "user32.dll"
Function uLong SetParent( uLong hChild, uLong hWnd) Library "user32.dll"
อย่าลืมนะครับว่าตัวใหญ่ตัวเล็กมีผลนะครับ เมื่อกำหนดเสร็จแล้วก็ลงมือเขียนสคริปต์กันเลย ให้ทำการคลิกขวาแล้วเลือก script ทำการเลือกที่ open events จากนั้นก็ลงมือเขียนสคริปต์กันเลย
String ls_ClassName, ls_Null
uLong lul_Toolbar, lul_Null, lul_Listbox
Listbox llb_1
Setnull( ls_null )
Setnull( lul_null )
ls_ClassName = "FNFIXEDBAR60"
//ถ้าใช้ pb7 ก็เปลี่ยนจาก bar60 เป็น bar70 แทน
lul_Toolbar = FindWindowExa( Handle (This ),lul_null,ls_Classname,ls_null)
//สร้าง listbox
OpenUserObject( llb_1,'lb_1',0 , 0)
//ตรงคำว่า lb_1 คือชื่อของ listbox ที่คุณมีอยู่โดยเราทำการซ่อนเอาใว้ก่อนก็ได้มันจะได้ไม่แสดงบน window แต่ไปแสดงบน toolbar แทน
lul_Listbox = Handle(llb_1)
SetParent(lul_Listbox,lul_Toolbar)
// กำหนดรายละเอียดต่างๆของ listbox บน toolbar
llb_1.y = 12
llb_1.x = 1000
llb_1.Width =600
llb_1.Height = 100
llb_1.visible = true
อ้อ อย่าลืมนะครับต้องกำหนดวินโดวส์ให้เป็นแบบ mdi ด้วยนะครับ
เอา Listbox ไปวางบน Toolbar
Latest News
- บทที่ 7-1 ตอน การสร้างระบบฐานข้อมูล
- บทที่ 6 ทดลองเขียนโปรแกรมด้วย PocketBuilder เบื้องต้น
- บทที่ 4 ติดตั้งdatabase sql anywhere
- บทที่ 7-2 ตอน การสร้างโปรแกรมแสดงรายการอาหารที่สั่ง ด้วย Powerbuilder 9
- บทที่ 3 ติดตั้งอุปกรณ์ และโปรแกรม Active Sync
- ทำชุด setup โปรแกรมด้วย Wise Install
- การติดตั้ง IIS
- ตัวอย่าง code โปรแกรมร้านเช่า VDO
- สมาชิก : 2
- Content : 336
- เว็บลิงก์ : 8
- จำนวนครั้งเปิดดูบทความ : 159032


