View Full Version : Unicode in Delphi 2007
ms_mohaghegh
یک شنبه 14 مرداد 1386, 21:20 عصر
سلام دوستان
آیا توی Delphi 2007 هم مثل نسخه های قبلی برای نمایش نوشته های Unicode مجبوریم از Component (مثلاً Tnt) استفاده کنیم؟
مهدی کرامتی
یک شنبه 14 مرداد 1386, 22:20 عصر
بله. همینطور است.
ms_mohaghegh
جمعه 19 مرداد 1386, 22:07 عصر
آیا می شه از کنترل های استاندارد دات نت توی Delphi 2007 for Win32 استفاده کرد؟ آیا با این کار، مشکل Unicode حل می شه؟
اینجا (http://dn.codegear.com/article/31886) یه چیزایی گفته ولی مربوط به Delphi 8 می شه. روش وارد کردن (Import) اسمبلی های دات نت توی Delphi 2007 چه جوریه؟ من از مسیر Component->Import Component...->Import .NET Assembly میرم. در نهایت یه فایل با پسوند pas می سازه که نمی دونم باهاش چکار کنم و چطور محتویاتش رو توی Tool Palette بیارم.
مهدی کرامتی
جمعه 19 مرداد 1386, 23:08 عصر
اگر قرار است با استفاده از ابزار جانبی ای مشکل حل شود بنا بر احتیاط واجب استفاده از کنترل های TMS Unicode توصیه می شود.
ms_mohaghegh
جمعه 19 مرداد 1386, 23:44 عصر
البته روی فتوای بزرگان نباید حرف زد ولی میشه دلیلشو بپرسم؟
مهدی کرامتی
شنبه 20 مرداد 1386, 03:57 صبح
Import کردن کنترل های دات نت در دلفی Win 32 کاری است بس نادرست، و در آن گناه فراوان است. چرا وقتی میتوان کتابخانه اجزاء مورد نیاز را مستقیما به فایل اجرایی لینک کرد برنامه را به نصب بودن دات نت فریم ورک و ... وابسته کرد؟
در ضمن، کتابخانه های دات نت فریم ورک بصورت Com Object در دلفی قابل استفاده هستند، آیا از مشکلات استفاده از کنترلهای Com در دلفی آگاه هستی؟
Arman_1367
یک شنبه 21 مرداد 1386, 17:10 عصر
آقا من قبلاً از کنترل های Com استفاده کردم اما در دلفی 2007 هر کاری کردم نتوانستم با .Net ارتباط بر قرار کنم اگر لطف کنید و مراحل را بنویسید خیلی ممنون می شوم چون در بعضی از موارد مشتری قسمتی از .Net را در خواست می کند که مجبوریم استفاده کینم.
ms_mohaghegh
دوشنبه 22 مرداد 1386, 13:25 عصر
آقا جون یا قدرت فهم من خیلی کم شده یا این D2007 توی نصب ابزار و اجزای جدید خیلی ضعیف و بد قلقه :عصبانی++:. من تا این لحظه حتی یه Component هم نتونستم از توی خود محیط خشکلش نصب کنم. تنها اونایی نصب می شن که Installer دارن و کار نصبو خودشون انجام می دن. من tnt unicode components رو دانلود کردم (از اینجا) (http://www.yunqa.de/delphi/tntunicodecontrols/) . D9 بالاترین نسخه ایه که توش پیش بینی شده و منم هر کار می کنم نمی تونم نصبش کنم. مشکلش اینجاست:
{$IFDEF COMPILER_10_UP}
{$MESSAGE FATAL 'Do not refer to TntWideStrings.pas. It works correctly in Delphi 2006.'}
{$ENDIF}کاش این تاپیک آیا دلفی 2007 ابزارInstall components را ندارد؟ (http://barnamenevis.org/forum/showthread.php?t=74607) قفل نشده بود. من که هر چی جستجو می کنم چیزی پیدا نمی کنم.:ناراحت:
مهدی کرامتی
دوشنبه 22 مرداد 1386, 14:00 عصر
یک فایل inc میبایست در پکیج فوق موجود باشد، آنرا در اینجا ضمیمه کنید تا اصلاحش کنم.
ms_mohaghegh
دوشنبه 22 مرداد 1386, 14:22 عصر
این هم فایل inc .
مهدی کرامتی
دوشنبه 22 مرداد 1386, 18:59 عصر
اینو تست کن:
ms_mohaghegh
دوشنبه 22 مرداد 1386, 20:26 عصر
متأسفانه جواب نداد.
من اولین بارمه که با این فایلهای inc کار می کنم. ولی فکر می کنم بد نباشه برای Ccompiler به جای عدد 10، 11 رو هم امتحان کنین. چون دیدم می نویسن vcl 11 (مثلاً اینجا (http://jazz-sdk.googlecode.com/svn/trunk/Packages/JazzComp.inc)). حالا اگه زحمت نمی شه یه بار دیگه امتحان کنین خیلی ممنون می شم.
در ضمن -اگه دونستنش کمکی می کنه- اون تیکه کدی که توی پست قبل گذاشته بودم توی یونیت TntWideStrings قرار داره.
ms_mohaghegh
سه شنبه 23 مرداد 1386, 19:55 عصر
بالاخره تونستم tnt unicode controls رو توی Delphi 2007 نصب کنم.
نتیجه رو ضمیمه کردم. می تونین برای نصب tnt ازش استفاده کنین (حتی برای نسخه های قبلی Delphi).
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.