دلفي - تريد طريقة آلية للحفاظ على الرابط بين ملف الصور والصور "المصدر" في مشروعي

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

سؤال

شيء واحد أجد دلفي لا يدير جيدا هو الرابط بين ملفات "المصدر" وصورة مكونات الصور في مشروعي (D2006 هنا ولكنني أفترض أنه ينطبق على جميع الإصدارات).

أقول أن لدي صور ثابتة مختلفة في مشروعي - خلفيات، Glyphs زر شريط الأدوات، أجزاء مختلفة من حلوى العين، إلخ. لدي مجموعة مقابلة من PNG / BMP وما إلى ذلك. الملفات التي قمت بتجميعها أو كشط أو إنشاءها تم تحميلها في مكونات الصور في وقت التصميم.

مشكلة واحدة هي أنه لا توجد طريقة آلية لمعرفة ثلاثة أشهر بعد استخدام ملف الصورة المصدر لتحميل مكون الصورة. يصبح هذا أكثر من مشكلة عندما تحتاج إلى تحرير صورة واحدة أو أكثر.

إذن ما أود حقا مثل، هو وسيلة تضمين ملفات مصدر الصورة في إنشاء مشروع. بمعنى آخر. عندما قمت ببناء، سيتم إعادة تحميل جميع مكونات الصور من المصادر أولا. في الوقت الحاضر، عندما أقوم بتعديل بعض الصور الخاصة بي باستخدام Photoshop أو ما شابه ذلك، واجهت عملية طويلة عرضة للخطأ لإعادة تحميل الصور التي تم تغييرها إلى حاويات الصور الخاصة بهم.

يقوم بإنشاء مورد مع جميع الصور المنفصلة فيه وإضافة رمز لتحميل مكونات الصور عند بدء تشغيل طريقة قابلة للحياة للذهاب؟ هل لدى الآخرين هذه المشكلة، وكيف تديرها؟

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

المحلول

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

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

نصائح أخرى

قد تقوم بتحميل نفس الصور في وقت التشغيل، وإضافة هذه الصور في عنصر تحكم الإصدار لتخفيف الصيانة.هناك أيضا أدوات سطر الأوامر لعزاروس (أعتقد أنك قد تجد مشابهة ل Delphi أيضا) والتي يمكن أن تضع الملفات في الموارد التي يمكنك استخدامها لاحقا.

قمت بتحميل الصور من ملفات ICO، قم بتعبئة ImageList ومن ثم استخدامها في شجرة السلسلة الافتراضية الخاصة بي لعقد مختلفة.من السهل تغيير ملفات ICO. / ميكائيل

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