PDA

View Full Version : تفاوت در پروژه های دلفی 7 و 2009



issa_nagheri
دوشنبه 02 آذر 1388, 17:55 عصر
به مشکلی در درلفی 2009 برخوردم که بسیار عجیب است. البته این مشکل را در ویندوزهای ویستا و سون دارم.
وقتی پروژه ای را ابتداء در دلفی 2009 ایجاد می کنیم button ها یک استیل خاصی به خود می
گیرند. همینوط چک باکس ها و رادیو ها که نمی توان رنگ برایشان تعیین کرد. اما اگر پروژه در دلفی 7 ایجاد شده باشد و در دلفی 2009 باز شود این مشکل نیست. البته لازم به گفتن است در حالت کلاسیک ویندوز ویستا و سون مشکلی ندارم و این مربوط به حالت غیر کلاسیک ویندوز ویستا و سون است.
اگر بتوانید راهنمائی کنید ممنون میشم.
با تشکر

vcldeveloper
دوشنبه 02 آذر 1388, 21:03 عصر
دوست عزیز، اینجا چت روم نیست که بعد از 20 دقیقه از ارسال سوال، انتظار جواب دارید! حداقل چند ساعت صبر می کردید.



وقتی پروژه ای را ابتداء در دلفی 2009 ایجاد می کنیم button ها یک استیل خاصی به خود می
گیرند. همینوط چک باکس ها و رادیو ها که نمی توان رنگ برایشان تعیین کرد. اما اگر پروژه در دلفی 7 ایجاد شده باشد و در دلفی 2009 باز شود این مشکل نیست. البته لازم به گفتن است در حالت کلاسیک ویندوز ویستا و سون مشکلی ندارم و این مربوط به حالت غیر کلاسیک ویندوز ویستا و سون است.
علتش اینه که در دلفی 2009 و نسخه های بالاتر بطور پیش فرض گزینه Enable runtime theme در پروژه های جدید فعال هست، ولی اگر پروژه ایی را از دلفی 7 به این نسخه ها منتقل کنید، این گزینه در آنها فعال نیست، و در صورتی که به آن نیاز دارید، باید این گزینه را در Project Options | Application فعال کنید.

issa_nagheri
سه شنبه 03 آذر 1388, 14:17 عصر
با تشکر از جواب شما. من اینکار رو انجام دادم و جواب هم گرفتم و ممنونم . اما این مشکل را در DLL ها هنوز دارم. پروژه های که در DLL وجود دارد این گزینه برای آنها غیر فعال می باشد.

vcldeveloper
چهارشنبه 04 آذر 1388, 01:07 صبح
اما این مشکل را در DLL ها هنوز دارم. پروژه های که در DLL وجود دارد این گزینه برای آنها غیر فعال می باشد.
توی DLL فرم دارید؟ اگر بله، آیا در صورت باز کردن فرم مربوطه از DLL در داخل یک فایل EXE که Runtime Theme آن فعال هست، فرم DLL شما درست نمایش داده میشه؟
اگر نه، بررسی کنید که آیا با اضافه کردن یک Manifest ویندوز XP یا ویستا به DLL بصورت Resource، آیا فرم موجود در DLL درست نمایش داده میشه؟