প্রোগ্রামিং কোডের সাহায্যে ফর্ম বা কন্ট্রোলের প্রোপার্টি এক্সেস করা
আমরা প্রোপার্টিজ উইন্ডো ব্যবহার করে কোন কিছুর প্রোপার্টি পরিবর্তন করা শিখেছিলাম। এখন আমরা প্রোগ্রামিং কোড এর মাধ্যমে তা করা শিখব। এর জন্য ভিজুয়াল বেসিকে ডট(.) ব্যবহার করতে হয়। ডট কে আপনি বাংলা 'এর' শব্দটির মত ব্যবহার করতে পারেন। যেমন আমরা যদি ফর্ম এর ক্যাপশন কে কোড আকারে লিখতে চাই তাহলে এটিকে Form1.Caption (এখানে ফর্ম এর Name প্রোপার্টি এর মান Form1 লেখা হয়েছে। অন্য কোন নাম থাকলে সেই নাম ব্যবহার করতে হত)। এখন আমরা এখন একটা মেসেজবক্সে ফর্ম এর ক্যাপশন দেখাতে চাই, যখন একটা বাটনে ক্লিক করা হবে, তখন। তো আগের প্রজেক্টের মতই একটা বাটন তৈরি করুন আর এর ক্লিক ইভেন্টে লিখুন MsgBox Form1.Caption । তাহলে পুরো কোডটি নিচের মত হবে,
এখন রান করুন। তারপর নিচের ছবির মত উইন্ডো আসবে,
এরপর এই বাটনে ক্লিক করুন। তারপর নিশ্চয়ই যেমনটা ভাবছেন, তেমন হবে। নিচের ছবির মত,
তাহলে কোন ফর্ম বা কন্ট্রোলের প্রোপার্টি কিভাবে কোড দিয়ে একসেস করতে হয়, তা নিশ্চয়ই বুঝতে পেরেছেন।
কোন ফর্ম বা কন্ট্রোলের প্রোপার্টির মান কোড দিয়ে সেট করা
এটাও খুব সোজা। প্রোপার্টির কোড লিখবেন। তারপর একটা সমান সমান(=) চিহ্ন দিবেন এবং তারপর এর মান লিখবেন। তাহলে আমাদের ফর্মের ক্যাপশনের মান সেট করার জন্য কোড হবে Form1.Caption = যা ক্যাপশন দেবেন তাই। এখন একটা ব্যপার খেয়াল করার যে এখানে সমান সমান চিহ্ন ব্যবহার করা হলেও এটি কিন্তু গণিতের কোন বিষয় বোঝাচ্ছে না। এই সমান সমান এর মানে এভাবে থরতে পারেন - 'এর মান হবে'। সুতরাং Form1.Caption = "Dummy" দ্বারা বোঝায় Form1 এর Caption এর মান হবে "Dummy"। এটি যদি গণিতের সমান সমান চিহ্ন বোঝাত তাহলে এখানে Form1.Caption = "Dummy" আর "Dummy" = Form1.Caption একই কথা হতো। কিন্তু পরের কোডটা দিয়ে কী বোঝায়? এর অর্থ হয় এরকম "Dummy" এর মান হবে Form1 এর ক্যাপশন। "Dummy" একটা ফিক্সড টেক্সট(বা স্ট্রিং প্রোগ্রামিং এর ভাষায়) এটার আবার মান সেট করা যায়? এখন আমরা আগের প্রোগ্রামটাই একটু পরিবর্তন করে লিখব, যেখানে ফর্ম এর উপরের বাটনটি ক্লিক করা হলে মেসেজবক্স না দেখিয়ে আমাদের ক্যাপশন সেট করবে Ashraful (আপনি চাইলে আপনার নামও দিতে পারেন) । তাহলে আমাদের Command1_Click ইভেন্টের কোডটুকু পরিবর্তন করে লিখতে হবে Form1.Caption = "Ashraful"। তাহলে আমরা পরিবর্তন করে ফেলি। আমাদের পরিবর্তিত কোডটি হবে নিচের মত,
আর বাটনে ক্লিক করার পরে দেখা যাবে এরকম,
আশা করি পার্থক্যটা ধরতে পেরেছেন এবং কেন হয়েছে সেটাও বুঝতে পেরেছেন। আর যদি বুঝতে না পারেন তাহলে টিউটোরিয়ালটা আবার পড়া উচিত।
লেভেল আপ ! !! !!! ক্লাস ফোর এ উঠেছেন। সামনে আর মাত্র এক বছর(আমি জানি এক বছর তো দূরের কথা আপনার পাঁচ মিনিট দেরিও সহ্য হচ্ছে না)
তাহলে এবার সূচিতে গিয়ে পরের টিউটোরিয়ালটা কমপ্লিট করুন।
Private Sub Command1_Click() MsgBox Form1.Caption End Sub
এখন রান করুন। তারপর নিচের ছবির মত উইন্ডো আসবে,
এরপর এই বাটনে ক্লিক করুন। তারপর নিশ্চয়ই যেমনটা ভাবছেন, তেমন হবে। নিচের ছবির মত,
তাহলে কোন ফর্ম বা কন্ট্রোলের প্রোপার্টি কিভাবে কোড দিয়ে একসেস করতে হয়, তা নিশ্চয়ই বুঝতে পেরেছেন।
কোন ফর্ম বা কন্ট্রোলের প্রোপার্টির মান কোড দিয়ে সেট করা
এটাও খুব সোজা। প্রোপার্টির কোড লিখবেন। তারপর একটা সমান সমান(=) চিহ্ন দিবেন এবং তারপর এর মান লিখবেন। তাহলে আমাদের ফর্মের ক্যাপশনের মান সেট করার জন্য কোড হবে Form1.Caption = যা ক্যাপশন দেবেন তাই। এখন একটা ব্যপার খেয়াল করার যে এখানে সমান সমান চিহ্ন ব্যবহার করা হলেও এটি কিন্তু গণিতের কোন বিষয় বোঝাচ্ছে না। এই সমান সমান এর মানে এভাবে থরতে পারেন - 'এর মান হবে'। সুতরাং Form1.Caption = "Dummy" দ্বারা বোঝায় Form1 এর Caption এর মান হবে "Dummy"। এটি যদি গণিতের সমান সমান চিহ্ন বোঝাত তাহলে এখানে Form1.Caption = "Dummy" আর "Dummy" = Form1.Caption একই কথা হতো। কিন্তু পরের কোডটা দিয়ে কী বোঝায়? এর অর্থ হয় এরকম "Dummy" এর মান হবে Form1 এর ক্যাপশন। "Dummy" একটা ফিক্সড টেক্সট(বা স্ট্রিং প্রোগ্রামিং এর ভাষায়) এটার আবার মান সেট করা যায়? এখন আমরা আগের প্রোগ্রামটাই একটু পরিবর্তন করে লিখব, যেখানে ফর্ম এর উপরের বাটনটি ক্লিক করা হলে মেসেজবক্স না দেখিয়ে আমাদের ক্যাপশন সেট করবে Ashraful (আপনি চাইলে আপনার নামও দিতে পারেন) । তাহলে আমাদের Command1_Click ইভেন্টের কোডটুকু পরিবর্তন করে লিখতে হবে Form1.Caption = "Ashraful"। তাহলে আমরা পরিবর্তন করে ফেলি। আমাদের পরিবর্তিত কোডটি হবে নিচের মত,
Private Sub Command1_Click() Form1.Caption = "Dummy" End Subএবার রান করুন। তারপর বাটনে ক্লিক করার আগে নিচের উইন্ডো দেখা যাবে,
আশা করি পার্থক্যটা ধরতে পেরেছেন এবং কেন হয়েছে সেটাও বুঝতে পেরেছেন। আর যদি বুঝতে না পারেন তাহলে টিউটোরিয়ালটা আবার পড়া উচিত।
লেভেল আপ ! !! !!! ক্লাস ফোর এ উঠেছেন। সামনে আর মাত্র এক বছর(আমি জানি এক বছর তো দূরের কথা আপনার পাঁচ মিনিট দেরিও সহ্য হচ্ছে না)
তাহলে এবার সূচিতে গিয়ে পরের টিউটোরিয়ালটা কমপ্লিট করুন।
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন