PDA

View Full Version : تابع Format



www2006
سه شنبه 28 آذر 1385, 20:56 عصر
سلام

کسی درباره تابع Format و کار دقیق آن میتونه راهنماییم کنه ..؟

البته بیشتر منظورم 'Format Specifier' ها است . مثلا :



Caption := Format('%s - %s', [ExtractFileName(FileName), Application.Title]);

چه تغییراتی روی رشته ی FileName اعمال میکند ..؟

با تشکر ..

dkhatibi
سه شنبه 28 آذر 1385, 21:27 عصر
ممکن است نام فایل حاوی مسیر باشد ، تابع ExtractFileName نم فایل را از مسیر جدا کرده و فقط نام فایل به نمایش در می آید.
برای اینکه بیشتر متوجه بشی این دو را امتحان کن"
]CODE[
Caption := Format('%s - %s', [(application.ExeName), 'f']);
Caption := Format('%s - %s', [ExtractFileName(Application.ExeName), Application.Title]);
]/CODE[
را اجرا کنید.

format هم که معلومه چی کار می کنه.اگر با c برنامه نوشته باشید ؛ مثل ....

www2006
سه شنبه 28 آذر 1385, 22:23 عصر
format هم که معلومه چی کار می کنه.اگر با c برنامه نوشته باشید ؛ مثل ....
مثل Concat ؟؟


لطفا (در صورت امکان) درباره ی "Format Specifier " ها کمی بیشتر توضیح دهید ...

این عبارات را عینا از help دلفی نقل میکنم :



Format('%*.*f', [8, 2, 123.456]);
is equivalent to
Format('%8.2f', [123.456]);

TVarRec args[3] = {8,2,123.456};
Format("%*.*f", args, 2);
is equivalent to
TVarRec args[1] = {123.456};
Format("%8.2f", args, 0);


این عبارات دقیقا چه کاری انجام میدهند که دو به دو با هم برابرند ..؟

با تشکر ..

vcldeveloper
پنج شنبه 30 آذر 1385, 08:46 صبح
تابع Format همونطوری که از اسمش هم مشخصه یک قالب خاص برای یک رشته دریافت میکنه و بر اساس پارامترهایی که براش تعریف می کنید، رشته هایی با اون قالب خاص میسازه.
مثلا در کد اول شما عبارت s% در قال داده شده به تابع Format میگه که بجای s% از متغیر رشته ایی داده شده استفاده کنه. نتیجه تابع فوق بستگی به مقادیر FileName و Application.Title داره. قالب خروجی اینطوری میشه: FileName - Application.Title. مثلا اگر عنوان برنامه Test باشه و نام فایل هم myfile.text در اونصورت خروجی تابع میشه: myfile.text - Test
برای اطلاع از سایر Specifier ها و تاثیرشون در قالب رشته خروجی می تونید به بخش زیر در راهنمای دلفی مراجعه کنید:
Delphi Object and Component Reference -> Format Strings