ListView Programming Story[3]

Share

ในตอนนี้ เป็นเรื่องราวต่อจากคราวที่แล้ว ที่ทิ้งท้ายเอาไว้ ถึง even เวลาคลิก ListView ว่า สามารถใช้ลูกศร คลิกขึ้นลง ได้อย่างไร

ในบทความนี้ เป็นตอนต่อจากคราวที่แล้ว มาดูกันว่า ผมหาทางแก้ไขเอาไว้อย่างไร

ListViewClick2Way

จากที่เคยบอกเอาไว้ใน  Success of Listview Operations ว่าจะหาทางทำให้

Listview สามารถ click mouse และ เลื่อนลูกศร UP Down ไปมาระหว่างรายการแล้วให้มัน

แสดงค่าผ่าน control ที่กำหนดให้ได้ ซึ่งแต่เดิมเข้าใจว่า ต้องทำการ map message ระหว่าง

Event Listview click ให้ไปรับกับการกดปุ่ม ลูกศร(Arrow) UP Down จึงจะได้ผล

ปรากฏว่า เมื่อลองทำตามดูแล้ว มันไม่ใช่อย่างที่คิดไว้ คือ แม้ว่า จะ map ระหว่าง message

keydown กับ Listview click ไปแล้ว กลับไม่มีอะไรเกิดขึ้นเลย ทุกอย่างยังเกิดเฉพาะ listview click เท่านั้น ทางออกก็คือ ลองอ่าน MSDN Help ดูให้ถ้วนถี่ ดูหลายๆครั้งให้แน่ใจ บางครั้งต้องแปลอังกฤษเป็นอังกฤษ(Programming) ก่อนที่จะแปลอังกฤษ(Programming) มาเป็นภาษาไทยอีกที แถมต้องคอยเข้าใจภาษาของเครื่องคอมอีกที โอ้ย มึน Head +_+!!!

แล้วก็พบกับทางใกล้สว่าง คือเริ่มตั้งต้นจาก การหา message ที่ใกล้เคียงกับ Method Itemclick ของ VB ให้มากที่สุดก่อน ก็พบว่า เจออยู่ 2 message ที่น่าจะใกล้เคียงความเป็นจริงที่สุดคือ

Message ItemChanged และ Message ItemChanging

จากคำอธิบายในเวบและ Help บอกว่า ItemChanged เกิดขึ้นหลังกดเลือก item ไปแล้้ว เพียงแต่ยังไม่แสดงผลแต่อีกอันหนึ่ง เกิดตอนกด item ก็เลยคิดว่า ขอลองอันแรกดูก่อนแล้วกัน

ผลลัพธ์ สิ่งที่ได้ น่าพอใจ มันทำงานได้เหมือนกันกับ Listview itemclick ใน VB

เพิ่มเติม จากงานนี้ ทำให้ทราบว่า การทำโปรแกรมน่ะ ไม่ยาก แต่ว่า การทำเอกสารช่วยเหลือน่ะยากกว่า

เพราะถ้าอ่านไม่รู้เรื่องหรือ ไม่มีตัวอย่างให้เลย หรือมีแต่คำอธิบายสั้นๆ ก็คงทำงานได้ไม่สะดวก ลำบากคนเขียนแย่เลย

ListView Programming Story[3]

Tagged on:             

Leave a Reply

Your email address will not be published. Required fields are marked *