أفضل طريقة للحفاظ على قائمة الإكمال التلقائي / اقتراح عبر الجلسات

StackOverflow https://stackoverflow.com/questions/725949

سؤال

أرغب في الحفاظ على قائمة بجميع السلاسل التي أدخلت في combobox عبر جميع استخدامات التطبيق على جهاز كمبيوتر معين، لاستخدام AutoCompleetesource لهذا الغلز، أي، أنا أدخل في "Fred" في COMBOBOX، ارتكب البيانات، أغلق التطبيق، أعيد فتح التطبيق، أعد فتح COMBOBOX، اكتب "F"، تلقي اقتراح "فريد".

على افتراض أنني أمتلك بالفعل في وضع التعليمات البرمجية لإنشاء هذه القائمة والحفاظ عليها في الذاكرة وإضافة عناصر جديدة إليها عند إدخالها في Combobox، وما إلى ذلك، ماذا تقترح كأفضل طريقة لحفظ / تحميل هذه البيانات بين الجلسات ب

عوامل معقدة محتملة: سيتم نشر هذا التطبيق عبر نشر OneClick، وسوف يبحث عن تحديثات عبر الإنترنت في كل مرة يبدأ فيها التطبيق. أود أن أفضل ذلك إذا كان تحديثات التطبيق، فإن القائمة لا تزال موجودة بعد اكتمال التحديث.

شكرا لمساعدتك.

هل كانت مفيدة؟

المحلول

اعتمادا على مستوى الوصول الخاص بك، يبدو تخزينها في ملف مسطح هو الاختيار الأسهل.

  • لقراءة قائمة الخيارات، اقرأ الملف وإرجاع قائمة فارغة إذا لم يكن هناك.
  • لإضافة عنصر، قم بإنشاء الملف إذا لم يكن هناك، ثم إلحاق الخيار.

هذا يعني أنك لا ترسل ملف فارغ مع التحديثات الخاصة بك، وبالتالي فإن البيانات قيد الحياة.

هو - هي يبدو أنه يمكنك وضع الملف في دليل البيانات أو استخدام التخزين المعزول.

نصائح أخرى

أود ببساطة استخدام إعدادات المستخدم المدمجة (مشروعي> الإعدادات> اختيار "مستخدم" لنطاق الإعداد)؛ إنها سهلة للغاية استرداد وتحديثها. وعلى الرغم من أنني لم أفعل اختبارا مكثفا، أعتقد أنهم يبقون من خلال تحديثات التطبيقات.

هل يستخدم تطبيقك قاعدة بيانات؟ إذا كان الأمر كذلك، فسيكون ذلك خيارا آخر للتخزين الدائم.

يحرر
إذا قررت الذهاب مع خيار إعدادات المستخدم، فإليك جديد سؤال يتناول ذلك مشكلة مع تلك الإعدادات والنقر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top