Share this topic on FacebookShare this topic on MySpaceShare this topic on Del.icio.usShare this topic on DiggShare this topic on StumbleUponShare this topic on TwitterShare this topic on GoogleShare this topic on Yahoo

Author Topic: VFP TIDAK MEMANGGIL EVENT PAINT KETIKA FORM DIKECILKAN  (Read 305 times)

0 Members and 1 Guest are viewing this topic.

Offline onytoo

  • Fox-id M.V.P
  • Junior Member
  • *
  • Thank You
  • -Given: 7
  • -Receive: 51
  • Posts: 247
VFP TIDAK MEMANGGIL EVENT PAINT KETIKA FORM DIKECILKAN
« on: February 08, 2010, 04:42:45 PM »
Hal ini saya ketahui sewaktu saya membuat control yang digambar langsung ke form dgn GDI+, saya taruh coding gambarnya di event paint di form.

Control ini saya set untuk mengikuti lebar form.

Ketika form dibesarkan, TADAAAAAAA, control saya digambar mulus oleh VFP, tapi.......
ketika form dikecilkan, control tidak mengikuti lebar form, tapi dipotong oleh vfp.

Itu artinya, ketika form dikecilkan, control tidak digambar lagi oleh vfp, dugaan saya vfp tidak memanggil event paint saat form dikecilkan.

Saya buktikan dengan menaruh perintah WAIT WINDOW 'painting..' NOWAIT di event paint. Dan ternyata dugaan saya ternyata tidak meleset.

Agar bisa mengakalinya saya berpikir untuk mem-bind event paint form tsb dengan perintah BINDEVENT(thisform.hWnd, WM_PAINT, thisform, 'windowproc'), dan menulisnya coding gambarnya di dalam method windowproc.

Tapi iseng-iseng saya insert satu control Container ke dalam form dan mengeset property Anchor = 10 (left absolute, right absolute), dan property Visible = .F.

TADAAAAAAA AGAIN, control saya digambar mulus baik ketika form dibesarkan ataupun dikecilkan.

Saya berkesimpulan bahwa ketika vfp menggambarkan form ke layar, jika form dibesarkan maka semua di-paint / di gambar ulang ke layar, tapi ketika form dikecilkan maka vfp akan memeriksa apakah ada control (native control) yang harus digambar lagi terutama yg anchornya diset >= 10, jika ada maka event paint dipanggil.

Karena kejadian tersebut, saya tidak jadi mem-bind event paint, it's Done!

BTW, saya gunakan VFP 9 SP2

Corret me if i'm wrong,
Any suggestion or comment ?
Follow members gave a thank to your post:

Offline taz

  • Administrator
  • Hero Member
  • *
  • Thank You
  • -Given: 11
  • -Receive: 31
  • Posts: 2504
  • Do SEARCH berfore post guys!
    • http://fox-id.com
Re: VFP TIDAK MEMANGGIL EVENT PAINT KETIKA FORM DIKECILKAN
« Reply #1 on: February 08, 2010, 05:34:39 PM »
untung ada property anchor :p, saya belum pernah ngalamin sih, karena semua object yang di form re-sizeble selalu saya set anchor-nya.
qnyway, jika benar, jadi satu informasi menarik buat pengguna VFP yang belum ada anchoringnya.
thanks
(back from the dead, coming back to VFP world)
- Fox-id.org is KiOSS Project exclusive member -


Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: VFP TIDAK MEMANGGIL EVENT PAINT KETIKA FORM DIKECILKAN
« Reply #2 on: February 08, 2010, 06:29:22 PM »
setuju,
MENARIK DAN TRULY INFORMATIVE