আমাদের কথা খুঁজে নিন

   

VB.Net টিউটোরিয়াল : ক্যালকুলেটর বানানোর প্রোজেক্ট

কখনো মানুষ ছিলাম না, ধীরে ধীরে অমানুষ হয়ে যাচ্ছি। আজকে আমি দেখাব একটি ক্যালকুলেটর বানানর প্রোজেক্ট। যেখানে থাকবে নাম্বার ইনপুট করার জন্য দুইটি টেক্সটবক্স। যোগ, বিয়োগ, গুন, ভাগ করার জন্য চারটি বাটন। প্রথমে Microsoft Visual Studio 2008 ওপেন করুন।

সেখান থেকে File>New>Project সিলেক্ট করুন। একটা পপআপ বক্স আসবে। সেখান থেকে 'Windows Form Application' সিলেক্ট করুন। ফাইলের নাম দিন এবং লোকেশান দেখিয়ে দিন। একটি বক্সসহ পেজ আসবে।

দেখতে অনেকটা এরকমঃ এবার আমরা উক্ত বক্সে কিছু জিনিস ইনপুট করবো। দুইটা লেবেল, দুইটা টেক্সটবক্স, চারটা বাটন। আমাদের বামের টুলবক্স থেকে প্রথমে Label সিলেক্ট করবো এবং বক্সের ভিতর মাউস রেখে ক্লিক করবো। এতে করে একটা লেবেল অ্যাড হবে। এখন লেবেলের নাম এবং prefix পরিবর্তন করতে হবে।

বাম দিকে নিচে Properties ট্যাব থেকে অতিসহজে আমরা তা করতে পারি। Text = Label1 এর বদলে আমরা আমাদের ইচ্ছামত নাম দিব। আবার Design Name = Label1 এর পরিবর্তে 'lbl1' দিব। [লেবেলের prefix পরিবর্তন করতে হয় আমাদের কাজের সুবিধার জন্য] এবার টুলবক্স থেকে TextBox সিলেক্ট করবো এবং বক্সের মধ্যে ক্লিক করবো। Textbox এর নাম পরিবর্তন করার দরকার নাই।

আমরা শুধু Prefix তা পরিবর্তন করবো। Design Name : TextBox1 পরিবর্তন করে txt1 করে দিব। অনুরুপ ভাবে আরেকটি লেবেল এবং টেক্সটবক্স বক্সের ভিতর নিয়ে আসুন। লেবেলের নাম ইচ্ছা মত দিন। Prefix দিন 'lbl2' এবং 'txt2' টুলবক্সের Button এই অপশন সিলেক্ট করে বক্সে ক্লিক করুন।

নাম দিন 'Plus' এবং Prefix সেট করুন 'btn1'. অনুরুপভাবে আরও তিনটি বাটন যুক্ত করুন। নাম দিন 'Subtraction' , 'Multiple' , 'Division'. Prefix সেট করুন 'btn2' , 'btn3' , 'btn4'। আরেকটি টেক্সটবক্স যুক্ত করবো যেখানে আমাদের রেজাল্ট শো করবে। তার prefix দিলাম 'txtResult' এই অবস্থায় বক্সটি দেখতে নিচের মত হবে। আমরা এবার এর আউটপুট দেখব।

এর জন্য ট্যাবের নিচে Debug অপশনে ক্লিক করতে হবে। নিচের দেখানো মত স্থানে ক্লিক করুন। আমরা আমাদের ফর্ম দেখতে পাচ্ছি। কিন্তু কোন কিছু কাজ করবে না। কারণ আমরা কোন কোড লিখি নাই।

চলুন এবার কোড লিখি। মনে রাখতে হবে প্রতিবার Debug করার পর স্টপ করতে হবে। নতুবা কোন কাজ করতে পারবেন না। এবার আমরা Plus বাটনের জন্য কোড লিখব। এর জন্য প্লাস বাটনের উপর ডাবল ক্লিক করলে কোড বসানোর জায়গা আসবে।

আমরা private Sub থেকে End Sub এর ভিতরে আমাদের সব কোড লিখব। খুব মনোযোগ দিয়ে আমার নিচের লেখাগুলো দেখেনঃ Dim strNum1, strNum2 As String strNum1 = txt1.Text strNum2 = txt2.Text Dim dblNum1, dblNum2 As Double dblNum1 = Convert.ToDouble(strNum1) dblNum2 = Convert.ToDouble(strNum2) txtResult.Text = (dblNum1 + dblNum2).ToString আমরা প্রথমে দুইটা ভেরিয়েবল ঘোষণা করলাম যার ডাটাটাইপ String । প্রথম ভেরিয়েবলের অবস্থান দেখিয়ে দিলাম প্রথম টেক্সটবক্স। এখানে প্রথম টেক্সটবক্সের Prefix ইনপুট করলাম এবং সেটা Text আকারে দিলাম। নতুন আরও দুইটা ভেরিয়েবল ঘোষণা করলাম।

strNum1 ভেরিয়েবল কনভার্ট করলাম Double এ। আপনি চাইলে Integer ও দিতে পারেন। strNum1 কনভার্ট করে তা dblNum1 এর ভিতরে দিলাম। অনুরুপভাবে strNum2 কেও কনভার্ট করলাম। আমাদের কাজ প্রায় শেষ।

এখন রেজাল্টের টেক্সটবক্সে আমাদের রেজাল্ট শো করাব। রেজাল্টের টেক্সটবক্সের prefix লিখলাম এবং text extension যুক্ত করলাম। dblNum1 এবং dblNum2 যোগ করলাম এবং তার ডাটাটাইপ দিলাম String। এবার আমরা 'Debug' করে প্রথম দুই বক্সে যেকোন দুইটি নাম্বার দেই। এখন প্লাস বাটনে ক্লিক করলে রেজাল্ট বক্সে আমাদের রেজাল্ট দেখতে পারব।

পরের তিনটি বাটনের জন্য কোডিং করে ফেলি। সব অপরিবর্তিত থাকবে। শুধু নিচের লাইনটি পরিবর্তন হবে। txtResult.Text = (dblNum1 + dblNum2).ToString এর পরিবর্তে txtResult.Text = (dblNum1 - dblNum2).ToString হবে। তার মানে Subtraction বাটনের কোড হবে Dim strNum1, strNum2 As String strNum1 = txt1.Text strNum2 = txt2.Text Dim dblNum1, dblNum2 As Double dblNum1 = Convert.ToDouble(strNum1) dblNum2 = Convert.ToDouble(strNum2) txtResult.Text = (dblNum1 - dblNum2).ToString Multiple বাটনের কোড হবে Dim strNum1, strNum2 As String strNum1 = txt1.Text strNum2 = txt2.Text Dim dblNum1, dblNum2 As Double dblNum1 = Convert.ToDouble(strNum1) dblNum2 = Convert.ToDouble(strNum2) txtResult.Text = (dblNum1 * dblNum2).ToString Division বাটনের কোড হবে Dim strNum1, strNum2 As String strNum1 = txt1.Text strNum2 = txt2.Text Dim dblNum1, dblNum2 As Double dblNum1 = Convert.ToDouble(strNum1) dblNum2 = Convert.ToDouble(strNum2) txtResult.Text = (dblNum1 / dblNum2).ToString আশা করি আমার টিউটোরিয়াল বুঝতে কোন সমস্যা হয় নি।

কোন সমস্যা হলে আমার সাথে ফেসবুকে যোগাযোগ করুন। আমার ফেসবুক http://www.facebook.com/dr.10c41h05t আমার কিছু কথাঃ আমি প্রোগ্রামিং এ খুবই কাঁচা। এখনও তেমন কিছুই পারি না। ইন্টারনেট ঘেঁটে শেখার চেষ্টা করছি। যতটুকু পারি তা দিয়েই আমার একটা ব্লগে ধারাবাহিক টিউটোরিয়াল লিখে যাচ্ছি।

আপাতত লিখছি VB.Net নিয়ে। এরপর C# নিয়ে লিখব। আমার ইচ্ছা বাংলাদেশের সবাই যেন মাতৃভাষায় প্রোগ্রামিং শিখতে পারে। ইন্টারনেটে বাংলায় তেমন কোন টিউটোরিয়াল নাই। আমি একটা বই লিখতেছি।

বই লেখার কাজ শেষ হলে আমি পাবলিশ করবো। আমার সাইটঃ http://diit.shomoyerchithi.com ফেসবুকে আমিঃ http://www.facebook.com/dr.10c41h05t ।

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।