PDA

View Full Version : فرمول



alireza85
شنبه 30 شهریور 1387, 01:45 صبح
دوستان سلام

من یه سئوالی داشتم . می خواستم متن زیر را در 3 , edit نمایش بدم . از چه دستوری باید استفاده کنم
"11111","22222","33333","",""
یعنی در edit1 فقط 11111 و در edit2 فقط 22222 و در edit3 فقط 33333 نمایش داده بشه .

با تشکر

ghabil
شنبه 30 شهریور 1387, 02:12 صبح
منظورت از فقط چیه؟! یعنی چیزه دیگه ای نشه توی ادیت تایپ کرد ؟ یا ...؟ خب برای نشون دادن که کافیه Textش رو بکنی ایناها

alireza85
شنبه 30 شهریور 1387, 03:06 صبح
"11111","22222","33333","",""
یعنی فقط در
edit1 مقدار 11111
edit2 مقدار 22222
edit3 مقدار 33333
نمایش بده .
مثل دیتابیس که هر فیلدو میتونیم تو یه ادیت نمایش بدیم

Felony
شنبه 30 شهریور 1387, 03:53 صبح
دوست عزیز سوالت مبهمه !
متن "11111","22222","33333","","" یک رشته هستش ؟ میخوای این رشته رو جدا کنی و تو 3 تا ادیت نمایش بدی ؟

Hsimple11
شنبه 30 شهریور 1387, 11:09 صبح
Copy را در سایت جستجو کنید.

alireza85
شنبه 30 شهریور 1387, 14:54 عصر
دوست عزیز سوالت مبهمه !
متن "11111","22222","33333","","" یک رشته هستش ؟ میخوای این رشته رو جدا کنی و تو 3 تا ادیت نمایش بدی ؟

درسته منظورم همینه که گفتی . میتونی یه مثال تو سایت بذاری یا دستوراتشو بذاری تو سایت

Hsimple11
شنبه 30 شهریور 1387, 16:50 عصر
گفتم که Copy را جستجو کنید. یا مقاله کار با رشته ها.

Felony
شنبه 30 شهریور 1387, 19:54 عصر
این کدش ...


var str:string;
begin
str:='"11111","22222","33333"';
Edit1.Text:=copy(str,2,5);
Edit2.Text:=copy(str,10,5);
Edit3.Text:=copy(str,18,5);

alireza85
یک شنبه 31 شهریور 1387, 16:45 عصر
این کدش ...


var str:string;
begin
str:='"11111","22222","33333"';
Edit1.Text:=copy(str,2,5);
Edit2.Text:=copy(str,10,5);
Edit3.Text:=copy(str,18,5);

SmileSoft جان ممنون
ولی من می خوام اونایی که بین " " وجود داره در edit نمایش بده و هر وقت که به کاما رسید بره تو edit دیگه نمایش بده . مثلا احتمال داره که تعداد اون یکهایی که گذاشتم بیشتر یا کمتر بشه.

شبیه یه دیتابیس میمونه نمایش ، جستجو و...

یه مثال از فایل هم ضمیمه هست. 23570

Felony
یک شنبه 31 شهریور 1387, 19:49 عصر
این کار با یک حلقه و متد Copy و Pos یا StrPos امکان پذیر هست ...

به این صورت که یه حلقه به طول رشته مینویسی و بعد هر دفعه که حلقه اجرا میشه میگی که جای ( ، ) رو تو رشته پیدا کنه و از اونجا به بعد ذخیره کنه تو یه متغیر رشته ای دیگه و در اجرای بعدی حلقه مکان ( ، ) رو تو رشته ی جدید پیدا کنه و از مکان قبلی بدست آمده تا مکان فعلی بدست آمده کپی کنه تو یه متغیر رشته ای، حالا متغیر حاصل رو میتونی نمایش بدی که مثلا اینجوری در میاد "11111" که با یک تغییر جزیی میتونی " رو هم از توش برداری و فقط 11111 رو نمایش بدی .

alireza85
یک شنبه 31 شهریور 1387, 20:06 عصر
این کار با یک حلقه و متد Copy و Pos یا StrPos امکان پذیر هست ...

به این صورت که یه حلقه به طول رشته مینویسی و بعد هر دفعه که حلقه اجرا میشه میگی که جای ( ، ) رو تو رشته پیدا کنه و از اونجا به بعد ذخیره کنه تو یه متغیر رشته ای دیگه و در اجرای بعدی حلقه مکان ( ، ) رو تو رشته ی جدید پیدا کنه و از مکان قبلی بدست آمده تا مکان فعلی بدست آمده کپی کنه تو یه متغیر رشته ای، حالا متغیر حاصل رو میتونی نمایش بدی که مثلا اینجوری در میاد "11111" که با یک تغییر جزیی میتونی " رو هم از توش برداری و فقط 11111 رو نمایش بدی .

SmileSoft دوست عزیز سلام
از اینکه مرا راهنمایی کردی متشکرم ، اگه امکان داره یه سورس بذاری ممنون می شم . آخه من مبتدی هستم .
با تشکر

Hsimple11
دوشنبه 01 مهر 1387, 00:37 صبح
اگه امکان داره یه سورس بذاری ممنون می شم . آخه من مبتدی هستم .

سعی کنید خودتان با راهنمایی هایی که از این سایت و سایتهای دیگر میگیرید برنامه را بنویسید. هدف اینگونه سایتها راهنمایی و دادن سررشته به کاربران است. نه نوشتن برنامه. برای اینکه خودتان هم کاملا با ساختار برنامه تان آشنا بشوید و بتونید از این به بعد برنامه های پیچیده تری رو هم با همین کدهای ساده بنویسید.

در مورد سوالتان هم به نظر من این تاپیک رو که دوست خوبمون جناب مهری نوشتند بخونید. در مورد انواع کارایی که میتونید بر روی رشته ها انجام بدید :

http://barnamenevis.org/forum/showthread.php?t=70145

موفق باشید.