নিজেই তৈরি করুন আকর্ষণীয় Autorun প্রোগ্রাম (তৃতীয় পর্ব)

10 145

আসসালামু আলাইকুম। ফিরে এলাম এই পোস্টটির তৃতীয় পর্ব নিয়ে। শেষ পোস্টে আমরা Interactive Label  এর টার্গেট নির্দেশ করার জন্য Label তৈরি করেছিলাম। এবার প্রোগ্রামিংয়ের মাধ্যমে আমরা Interactive Label ও Label গুলোর মাঝে সম্পর্ক তৈরি করব। তার আগে আমি আপনাদের সুবিধার জন্য একবার প্রতিটি লেবেল ও তাদের Caption এবং কোন Interactive Label এর সাথে সম্পর্ক তা লিখে দিচ্ছি।

Name

Caption

Related Int. Label

Interactive Label 1

AutoCAD Electrical 2008

N/A

Interactive Label 2

AutoCAD Mechanical 2008

N/A

Interactive Label 3

AutoCAD 2009

N/A

Interactive Label 5

Browse DVD

N/A

Interactive Label 6

Exit

N/A

Label3

%SRCDIR%\ AutoCAD Electrical 2008\Autorun.exe

Interactive Label1

Label4

%SRCDIR%\ AutoCAD Mechanical 2008\Autorun.exe

Interactive Label2

Label5

%SRCDIR%\Autocad 2009\Autorun.exe

Interactive Label3

Label7

%SRCDIR%\

Interactive Label5

 

এবার আগের পোস্টের ধারাবাহিকতায় ধাপগুলো বর্ণনা করব। এখানে আমি প্রোগ্রামিং এর সময় যেভাবে লিখা হবে সেভাবে ধাপে ধাপে বর্ণনা করার চেষ্টা করব। এতে কিছু বিষয় প্রথমে বুঝতে সমস্যা হতে পারে। আশা করি পোস্টের শেষে আর কোন সমস্যা থাকবে না। তবুও যদি কোন সমস্যা থেকে যায় তাহলে কমেন্টে জিজ্ঞাসা করবেন। আর একটি কথা বলে রাখি, প্রোগ্রামিং সম্পর্কে আমার জ্ঞান খুবই কম। তাই আমি ব্যাপারগুলো আমার নিজের মত করে ব্যাখ্যা করব। ভুলত্রুটি থাকলে ক্ষমাসুন্দর দৃষ্টিতে দেখবেন এবং সবচেয়ে খুশি হব যদি ভুলগুলো ধরিয়ে দেন।

২৪. প্রথমে আমরা প্রোগ্রামিং উইন্ডোর ভেতরে লিখব
{.$COPYTODEST  Sounds\click.wav}

{.$COPYTODEST  Sounds\over.wav}

 

এই কমান্ডের ফলে আমাদের প্রোগ্রামটি তার Destination ডিরেক্টরীতে (%SRCDIR%\) Sounds নামে একটি ফোল্ডার খুলবে এবং “click.wav” ও “over.wav” নামে দু’টি সাউন্ড ফাইল এক্সপোর্ট করবে। এগুলো আমরা আমাদের Interactive Label গুলোতে পরে ব্যবহার করব।

 বিঃ দ্রঃ        আপনি ইচ্ছে করলে এই সাউন্ড ফাইল দু’টির পরিবর্তে নিজের পছন্দমত কোন সাউন্ড ব্যবহার করতে পারেন। সেক্ষেত্রে এই কমান্ডটির কোন প্রয়োজন হবে না। শুধু Sounds নামে একটি ফোল্ডার খুলে সেখানে ঐ দুই নামে (নাম দু’টি সুবিধার জন্য দেয়া, ইচ্ছেমত নামও ব্যবহার করতে পারবেন) দু’টি সাউন্ড ফাইল কপি করে দিলেই হবে।

 

২৫. এবার লিখুন
procedure Form1OnCreate(Sender: TObject);

begin

InteractiveLabel1.RunFileOnClick := Label3.Caption;

end;

 

এর ফলে আপনার Interactive Label 1 এবং Label3 এর মধ্যে সম্পর্ক করা হয়ে গেল। এখানে,

  • ” procedure Form1OnCreate(Sender: TObject); “দ্বারা কখন কাজটা করতে হবে তা নির্দেশ করা হয়েছে। অর্থাৎ, Form1 তৈরি তথা ওপেন হবার পরে এই কাজগুলো হবে। উল্লেখ্য, অন্যান্য প্রোগ্রামিং ভাষার মত এখানেও প্রতিটি কমান্ডের শেষে ” ; ” দিতে হয়।
  • ” begin ” দ্বারা প্রোগ্রামিং এর শুরু দেখান হয়। এখানে ” ; ” দিতে হবে না।
  • ” InteractiveLabel1.RunFileOnClick := Label3.Caption; ” দ্বারা Interactive Label 1 এবং Label3 এর মধ্যে সম্পর্ক করা হয়েছে।
  • ” end; ” দ্বারা ফাংশনের শেষ বোঝান হয়েছে।

২৬. এবার বাকি Interactive Label এবং Label গুলোর মধ্যেও এভাবে সম্পর্ক করে দিতে হবে। এই কাজটি করার জন্য আমরা উপরের ধাপটি বারবার পুনরাবৃত্তি করব না। বরং উপরের ধাপে begin এবং end এর মাঝেই সবগুলো কোড লিখে দেব। চিত্র দেখলেই বুঝতে পারবেন।

 

২৭. এখানে আমি চাইছি যে কোন একটি Interactive Label এ ক্লিক করা হলেই অটোরানটি বন্ধ হয়ে যাবে কারণ যখন আমি একটি প্রোগ্রামের নামের উপর ক্লিক করব তখন ওই প্রোগ্রামটির নিজস্ব অটোরান প্রোগ্রামটি খুলবে (এটা আমি আগেই উল্লেখ করেছি)। এখন যদি একই সাথে দু’টি ভিন্ন অটোরান প্রোগ্রাম চলে তবে ব্যাপারটা খারাপ দেখায়। তাই এই ব্যবস্থা করছি। এজন্য আমি নিম্নোক্ত কোডিং করছি (Interactive Label 1 -এ)।

procedure InteractiveLabel1OnClick(Sender: TObject);

begin

Self.Close;

end;

এর ফলে Interactive Label1 এ ক্লিক করার পর তা অটোরান প্রোগ্রামটিকে বন্ধ করে দিবে।

এখানে উল্লেখ্য যে ধাপ ২৫ ও ২৬ অবশ্যই এই ধাপের আগে করতে হবে।

২৮. এবার অন্যান্য Interactive Label গুলোতেও একই কাজ করি। তাহলে জিনিসটা এমন হবে।

 

এখানে সবার শেষে Interactive Label 6 এর জন্য করা কোডিং টা অবশ্যই করতে হবে। উপরেরগুলো ঐচ্ছিক ব্যাপার। না করলেও চলে। কিন্তু শেষেরটা না করলে আপনার Exit বাটনটি কাজ করবে না।

 

২৯. এবারে আমরা আমাদের Interactive Label গুলোতে সাউন্ড যোগ করব। এ জন্য যে কোন একটি Interactive Label সিলেক্ট করে Inspector থেকে PlayMusicOnClick অপশনটি খুঁজে বের করুন। তারপর এর পাশে খালি জায়গায় সাউন্ড ফাইলের ঠিকানা লিখুন। অর্থাৎ লিখবেন

%SRCDIR%\Sounds\Click.wav    (উপরের চিত্রে দেখুন)

এখানে সাউন্ড ফাইলের নাম আপনার ইচ্ছেমত দিতে পারেন। সেক্ষেত্রে Click.wav এর পরিবর্তে আপনার সাউন্ড ফাইলের নামটি দিবেন।

এবারে ইন্সপেক্টরের অন্য যে কোন স্থানে ক্লিক করুন এবং কী-বোর্ড থেকে Ctrl+S চেপে আপনার এই কাজটি সেভ করুন। নয়ত আপনার এই কষ্ট বৃথা যাবে।

৩০. একই ভাবে PlayMusicOnMouseEnter এর পাশে লিখুন

%SRCDIR%\Sounds\Over.wav

এবং একই নিয়মে সেভ করুন।

এভাবে প্রতিটি Interactive Label এর দু’টি অবস্থার জন্য সাউন্ড ফাইল সিলেক্ট করে প্রতিক্ষেত্রে আলাদাভাবে সেভ করুন।

 

এইতো। প্রজেক্টের কাজ তো শেষ। এবার অটোরান প্রোগ্রাম এক্সপোর্ট করতে হবে মানে .exe ফাইল তৈরি করতে হবে। চলুন শুরু করি।

 

৩১. মেনুবার থেকে File>Export অথবা কী-বোর্ড থেকে F7 প্রেস করুন।

 

৩২. চিত্রে চিহ্নিত স্থানগুলোতে প্রয়জনমত পরিবর্তন করে Export বাটনে ক্লিক করুন।

 

তাহলে আপনার অটোরান প্রোগ্রামটির .exe ফাইল তৈরি হবে। এর সাথে একটি Autorun.inf ফাইলও তৈরি হবে। এই দু’টি ফাইল আপনি আপনার সিডি/ডিভিডি তে রাইট করলেই হবে। তাহলে সিডি/ডিভিডি কম্পিউটারে প্রবেশ করানো মাত্রই ওপেন হবে আপনার নিজের তৈরি অটোরান(যদি কম্পিউটারে অটোরান ফিচার বন্ধ না থাকে আর কি)।

 

দীর্ঘদিন অসুস্থ থাকার কারণে এই পোস্টটা মনমত করে দিতে পারলাম না। ভেবেছিলাম কিছু টিপস দেব। কিন্তু তাতে আরো বেশি সময় লাগত। তাই পরে এক সময় কিছু টিপস শেয়ার করব APB সম্পর্কে। এখন শুধু প্রজেক্টটা শেষ করে দিলাম। আশা করি পোস্ট পড়েই সব বুঝতে পারবেন। কিছু বুঝতে সমস্যা হলে কমেন্টে জানাবেন। আর ভুল-ত্রুটি ক্ষমাসুন্দর দৃষ্টিতে দেখবেন। ধন্যবাদ।

10 মন্তব্য
  1. imran ali বলেছেন

    সুন্দর পস্টের জন্য thanks

  2. Nafiz Ur Rahman বলেছেন

    ভাই কোন সমস্যা হবে না তো ।

    1. তারিকুল ইসলাম বলেছেন

      @Nafiz Ur Rahman: কি সমস্যার কথা বলছেন?

  3. sabuj4u বলেছেন

    অসংখ্য ধন্যবাদ এই রকম একটি সুন্দর পোষ্ট শেয়ার করার জন্য ।

  4. নাঈম প্রধান বলেছেন

    কাজের একটা পোষ্ট। ধন্যবাদ আপনাকে।

  5. সিহাব সুমন বলেছেন

    দারুন পোষ্ট, ধন্যবাদ আপনাকে।

  6. Real বলেছেন

    সুন্দর পোষ্ট এর জন্য ধন্যবাদ ভাই…।

  7. arif46 বলেছেন

    খুব সুন্দর হয়েছে, আপনাকে ধন্যবাদ ।

  8. sohel_199885 বলেছেন

    dhonnobad vai onek din jabot aponar poster ashay bose silam. khob sondor post share korar jonno osonkho osonkho dhonnobad.

    1. তারিকুল ইসলাম বলেছেন

      দুঃখিত আপনাদের অপেক্ষায় রাখার জন্য। আসলে দীর্ঘদিন অসুস্থ ছিলাম তাই পোস্ট করতে দেরি হলো।

উত্তর দিন