অন্য কোনও ডায়ালগ বাক্স খোলা রেখে কোনও দস্তাবেজ বন্ধ করার চেষ্টা করার সময় ওয়ার্ডের মাঝে মাঝে ত্রুটি ঘটে যা আমি পাই তবে কেন তা ঘটে তা আমি কখনই বুঝতে পারি নি।
অন্য কোনও ডায়ালগ বাক্স খোলা রেখে কোনও দস্তাবেজ বন্ধ করার চেষ্টা করার সময় ওয়ার্ডের মাঝে মাঝে ত্রুটি ঘটে যা আমি পাই তবে কেন তা ঘটে তা আমি কখনই বুঝতে পারি নি।
উত্তর:
সবচেয়ে ডায়লগ বক্স "বলে মনে করা হয়, কারণ মোডাল " যার মানে নিয়ন্ত্রণ প্রধান প্রোগ্রাম, বা কলিং ধারক ফিরে পাস না হওয়া পর্যন্ত ডায়ালগ নিজেই বন্ধ করা হয়। এটি ডিজাইনের মাধ্যমে এবং প্রোগ্রামারটির কাছে উইন্ডো মডেল বা নন-মডাল তৈরির বিকল্প রয়েছে। সাধারণত, উইন্ডোটি মডেল হিসাবে সংজ্ঞায়িত করা হয় যদি প্রধান প্রোগ্রামটি না চালানো বা না চালানো না করা পর্যন্ত না খোলার ডায়ালগটি নির্বাচন (ওকে) বা বাতিল (বাতিল) এর মাধ্যমে হয় না।
ডায়ালগ বক্সটি এরকম কিছু বলছে:
আপনি আপনার দস্তাবেজে পরিবর্তন করেছেন, আপনি কি সেগুলি সংরক্ষণ করতে চান? (হ্যাঁ না)
এখানে কোন সুস্পষ্ট সঠিক উত্তর নেই। আপনি দুর্ঘটনাক্রমে আপনার দস্তাবেজটিকে দূষিত করেছেন (উদাহরণস্বরূপ, বিড়ালটি কীবোর্ডের উপরে দিয়ে গেছে) এই ক্ষেত্রে উত্তরটি "না", বা আপনি উত্তরটি হ্যাঁ হ'ল পরিবর্তনের জন্য কয়েক ঘন্টা সময় ব্যয় করতে পারেন।
ওয়ার্ডের পক্ষে সবচেয়ে নিরাপদ কাজটি হ'ল আপনি প্রশ্নের উত্তর না দেওয়া পর্যন্ত বন্ধ করা অস্বীকার।
কারণ প্রোগ্রামটি এইভাবে ডিজাইন করা হয়েছে, ব্যবহারকারী যাতে না চান সে ব্যবস্থা গ্রহণ এড়ানোর জন্য।
সাধারণত, একটি ডায়ালগ বাক্স প্রদর্শিত হয় যখন প্রোগ্রামটির কোনও ক্রিয়াকলাপের জন্য ব্যবহারকারীকে প্রয়োজন হয়। সংরক্ষিত না হওয়া দস্তাবেজ বন্ধ করা দুর্দান্ত উদাহরণ: একটি ডায়ালগটি পরিবর্তনগুলি সংরক্ষণ করে, পরিবর্তনগুলি বাতিল করতে বা বন্ধ করতে এবং সম্পাদনাতে ফিরে আসার প্রস্তাব দেয়। প্রোগ্রামটি ইচ্ছাকৃতভাবে এই প্রশ্নের উত্তর না দিয়েই বন্ধ করতে অস্বীকার করেছে কারণ সমাপনী কিছু পদক্ষেপ নিতে বাধ্য করবে। প্রোগ্রামটি নিজের মতো করে সিদ্ধান্ত নিতে পারে না যেমন। সাম্প্রতিক সম্পাদনাটি বাতিল করুন বা বিপরীতে, কীবোর্ড-অন-দি-কীবোর্ড টাইপ সহ সঠিক সংস্করণটি ওভাররাইট করুন।
এমনকি যদি আমরা এমন কোনও কথোপকথন বিবেচনা করি যা বন্ধ হওয়ার সাথে সম্পর্কিত নয়, তবে এর সাধারণত অর্থ হয় যে কিছু প্রক্রিয়া চলছে, এটি এখনও সম্পন্ন হয়নি, এবং ব্যবহারকারীর অবশ্যই সিদ্ধান্ত নিতে হবে যে কোন পথে যেতে হবে। এটি "কেবলমাত্র পরিত্যক্ত" হতে পারে না, কারণ গর্ভবতী করাও এমন একটি ক্রিয়া যা ব্যবহারকারীর দ্বারা বোঝানো হয়নি।
এটি প্রোগ্রামটির নকশাও সহজতর করে, কারণ এটির নির্মাতাদের প্রতিটি ফাংশনের "নিরাপদ পথ" তৈরি করতে হয় না।
আজ, বেশিরভাগ সংলাপগুলি প্রযুক্তিগত দিক থেকে মডেল নয় (প্রোগ্রামটি দায়বদ্ধ থাকে) তবে প্রোগ্রামটির যুক্তিযুক্ত প্রবাহের বৃহত্তর অর্থে এগুলিকে মডেল করা এখনও সহজ।
আমার ভুল হতে পারে তবে আমি সন্দেহ করি এটি পুরানো সাধারণ ডায়ালগ নিয়ন্ত্রণ আচরণে ফিরে আসে।
হঠাৎ করে যদি ফিরে না এসে হত্যা করা হয়েছিল তাদের বেশিরভাগের অপ্রীতিকর পার্শ্ব প্রতিক্রিয়া ছিল, কখনও কখনও এমনকি এখন-মৃত কর্মসূচির বাইরেও এবং যদি তারা কোনও সিস্টেমের স্তরে এমন কিছু করে থাকে যা ব্যবহারকারীর ইনপুটের প্রয়োজন হয় তবে সমস্ত ক্ষেত্রে বিনয়ের সাথে তাদের থেকে বাঁচার উপায় ছিল না।
এটি এখনও কেন এইরকম, লোকেরা এটির অভ্যস্ত হয়ে উঠল, বিকাশকারীরা দশক ধরে ধরে এই অনুমান নিয়ে প্রোগ্রাম করেছিলেন এবং আরও গুরুত্বপূর্ণভাবে নন-প্রোগ্রামাররা তাদের অফিস অটোমেশন স্ক্রিপ্টগুলিতে এই ডায়লগগুলি ব্যবহার করেছিল এবং মাইক্রোসফ্ট কিছুই নয় যদি লক্ষ্যগুলি পিছনের সামঞ্জস্যের সাথে কঠোরভাবে মেনে চলা না হয় ।
পর্দার আড়ালে, প্রোগ্রামটি (আমাদের ক্ষেত্রে এটি এমএস ওয়ার্ড) উইন্ডোটি তৈরি করার সময় একটি "এক্স বোতাম ক্লিক ইভেন্ট হ্যান্ডলার" তৈরি করে। একটি ডায়লগ উইন্ডো আছে যখন, শব্দ যে রেকর্ড। তারপরে, এক্স বোতাম হ্যান্ডলারে, এক্স বোতামটি ক্লিক করা হলে, এটি রেকর্ড করা খোলা ডায়ালগ উইন্ডোগুলির জন্য পরীক্ষা করে। যদি কিছু থাকে তবে হ্যান্ডলারটি বন্ধ অপারেশনটি বাতিল করে দেয়। যদি তা না থাকে তবে এটি প্রোগ্রামটি সমাপ্ত করে এবং ওএস প্রোগ্রামের দ্বারা নেওয়া মেমরিটি পরিষ্কার করে। এটা এভাবে কাজ করে.