mbshareat
یک شنبه 15 آبان 1390, 21:59 عصر
سلام علیکم
عید سعید قربان را شما تبریک می گم!
من دلفی 6 در Win 7 استفاده می کنم و در Region And Language در سربرگ Formats فرمت را Persian قرار داده ام.
من تو برنامه یه لیست باکس دارم که استایلش رو lbOwnerDrawFixed قرار دادم و خودم با OnDrawItem آیتمهاش رو ترسیم می کنم.
من رشته هایی دارم که ترکیبی از انگلیسی و فارسی و عدد هستند قبلا کلمه کلمه نوشته ها رو با TextOut ترسیم می کردم و مشکلی نداشتم؛ اما حالا برای بالا بردن سرعت کل رشته فارسی رو یکجا ترسیم می کنم و این امر باعث میشه اگه فقط ابتدا یا فقط انتهای رشته فارسی کارکتر فاصله (کد اسکی 32) باشه جای فاصله از سر رشته به ته رشته یا بالعکس جابجا بشه!
من همه حالات BiDiMode رو هم امتحان کردم اما همیشه همین معکوس کردن جای فاصله واقع در یکی از طرفین رشته اتفاق میفته.
کسی راهی سراغ نداره که بتونم رشته رو درست تو لیست باکس بنویسم؟
این هم تصویر و کد برنامه:
عید سعید قربان را شما تبریک می گم!
من دلفی 6 در Win 7 استفاده می کنم و در Region And Language در سربرگ Formats فرمت را Persian قرار داده ام.
من تو برنامه یه لیست باکس دارم که استایلش رو lbOwnerDrawFixed قرار دادم و خودم با OnDrawItem آیتمهاش رو ترسیم می کنم.
من رشته هایی دارم که ترکیبی از انگلیسی و فارسی و عدد هستند قبلا کلمه کلمه نوشته ها رو با TextOut ترسیم می کردم و مشکلی نداشتم؛ اما حالا برای بالا بردن سرعت کل رشته فارسی رو یکجا ترسیم می کنم و این امر باعث میشه اگه فقط ابتدا یا فقط انتهای رشته فارسی کارکتر فاصله (کد اسکی 32) باشه جای فاصله از سر رشته به ته رشته یا بالعکس جابجا بشه!
من همه حالات BiDiMode رو هم امتحان کردم اما همیشه همین معکوس کردن جای فاصله واقع در یکی از طرفین رشته اتفاق میفته.
کسی راهی سراغ نداره که بتونم رشته رو درست تو لیست باکس بنویسم؟
این هم تصویر و کد برنامه: