আমাদের আজকের আলোচনার বিষয় কন্ট্রোল অ্যারে ব্যবহারের সুবিধা – যা অধ্যায় ৮ ”ভিজ্যুয়াল বেসিক ফর্ম কন্ট্রোল” এর অন্তর্ভুক্ত। বর্তমান বিশ্বের সর্বাধুনিক প্রযুক্তি হচ্ছে কম্পিউটার প্রযুক্তি। কারণ শিল্পকারখানা, গবেষণা, শিক্ষাপ্রতিষ্ঠান, চিকিৎসাশাস্ত্র ইত্যাদি সকল ক্ষেত্রই আজ কম্পিউটার অটোমেটেড। কম্পিউটার অটোমেশনের সঙ্গে কম্পিউটার প্রোগ্রামিং ও প্রোগ্রামিং লেখার জন্য প্রোগ্রামিং ল্যাংগুয়েজ অত্যন্ত গুরুত্বপূর্ণ।
তাই শিক্ষা ও গবেষণার জন্য প্রোগ্রামিং ল্যাংগুয়েজ অধ্যয়ন একটি অতি আবশ্যকীয় বিষয়। বিষয়টি অত্যন্ত গুরুত্বসহ বিবেচনা করে বর্তমানে কারিগরি শিক্ষার সকল টেকনোলজিতে কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ বিষয়কে আবশ্যিক করা হয়েছে ।

Table of Contents
কন্ট্রোল অ্যারে ব্যবহারের সুবিধা
Individual Control এর তুলনায় Control Array ব্যবহারের সুবিধা অনেক বেশি। যথাঃ
- কন্ট্রোল অ্যারে individual Control এর তুলনায় কম সংখ্যক resource ব্যবহার করে।
- Control Array তে বিদ্যমান কন্ট্রোলসমূহ, Common events সমূহ পরস্পর পরস্পরের সাথে share করতে পারে।
- Control Array’ member সমূহ event এর মধ্যে argument হিসেবে Pass হতে পারে।
- Individual Control এর তুলনায় Control Array maintenance অনেক সহজ।
- Control Array কে Name ও Index এর মাধ্যমে reference করা যায়।
- কোন কারণে Control Array’st index change হয়ে গেলে কেবলমাত্র ঐ index সমূহের Constant declaratio Change করে Code reference কে fix রাখা যায়।
- সর্বোপরি বলা যায়, individual Control এর তুলনায় Control Array ব্যবহার করে প্রোগ্রাম জটিলতা কমিয়ে প্রোগ্রামকে সহজ ও effficient করে তোলা যায়।
কন্ট্রোল ফোকাস
আমরা জানি, কোন application screen এ একই সময়ে কেবলমাত্র একটি Window active থাকে। ঠিক তেমনি সাধারণতঃ একটি ফর্মেও একই সময়ে একটি মাত্র Control active থাকে। সচল (Active) এই Control টিকেই Visual Bas এর ভাষায় Control Focus বলে। Control Focus টিই User Events কে receive করে থাকে।
মাঝে মাঝে Run time কোন Particular Control এ Focus set করতে হয়। কারণ কোন অ্যাপ্লিকেশনে কোন ভুল থাকলে তা সংশোধনের জন্য এ ভুলকে Detect করার জন্য সেটিকে Focus করতে হয়। তাই সে ক্ষেত্রে Set Focus method ব্যবহার করে ঐ Control Focus set করা যায়। নিম্নে Set Focus method ব্যবহার করে নির্দিষ্ট কোন Control এ Focus set করার Coding উল্লে করা হল, যা ত্রুটি মুক্ত কন্ট্রোলে Focus set করবে এবং Error Message প্রদান করবে।

Sub DisplayError (sMsg as string, ctr1 as Object)
On Error Resume Next
ctr1. SetFocUS
On Error Goto O
MsgBox sMsg, vbCritical, “Error”
End Sub