PDA

View Full Version : آيا تابعي يا دستوري براي تبديل TSring به TColor وجود دارد و برعكس؟



ali_abbasi22145
چهارشنبه 02 بهمن 1387, 14:46 عصر
سلام

من رنگ مورد نظر را از يك Memo مانند دستورات زير مي گيرم و براي هر رنگ كار خاصي انجام مي دهم.
اما متغير Color من از نوع TSring و clWhite يا clGreen ... از نوع TColor است آيا تابعي يا دستوري براي تبديل TSring به TColor وجود دارد و برعكس؟
كه دستور وجود داشته باشد آنوقت دستوراتم خلاصه و راحت مي شود.

Color:= Trim(LowerCase(MainForm.Memo1.Lines.Strings[24]));
if (Color = 'blue') then
ppImage1.Picture.Bitmap.TransparentColor := clWhite
else if (Color = 'green') then
ppImage1.Picture.Bitmap.TransparentColor := clGreen
else if (Color = 'white') then
ppImage1.Picture.Bitmap.TransparentColor := clWhite;

ali_abbasi22145
یک شنبه 06 بهمن 1387, 11:16 صبح
سلام
دوستان روش استفاده از TColor و تبديل TSring به TColor را اگر بفرمايند متشكر مي شوم چون احتياج مبرم دارم.

vcldeveloper
یک شنبه 06 بهمن 1387, 18:44 عصر
چیزی به نام TString نداریم، string داریم. برای دریافت نام یک رنگ از روی مقدارش (TColor) از تابع ColorToString در یونیت Graphics استفاده کنید.