Fa تغییر حرف ستون مورد نظر

Singular

Active Member
یک ادیت باکس دارم توش نوشته ABCDEF میخام ستون سوم رو تغییر بدم بشه S یعنی نتیجه کار بشه ABSDEF

بقیه حروف ها تغییر نکنن فقط ستون مورد نظری ک میگیم تغییر کنه

متن ABCDEF ممکنه متن دگ باشه .. دستور طوری نباشه که فقط مختص این متن باشه


این نمونه مثال من رو دان کنید متوجه نیازم میشید.



http://uploadtak.com/images/p378_Media1.rar


تشکر ...
 

arash-mmb-tz

Active Member
با سلام .

از دستور StrChange استفاده کنید

مثال:

کد:
Param1$='ABCDEF'
a$='C'
b$='S'
Variable$=StrChange(Param1$,a$,b$)
Message("Variable$","")

در متغیر $a متنی را که می خواهید با متن دیگر تعویض شود را بنویسید

و در متغییر $b نام متن بعد از تعویض را بنویسید که نتیجه در متغییر Variable$ ریخته شده و متن ABSDEF را به جای ABCDEF نشان می دهد

لازم به ذکر است که هر کلمه ای که در متن C باشد ، به S تبدیل می شود.

مشاهده پیوست 101947
 
آخرین ویرایش:

Singular

Active Member
خیلی ممنون میشم نمونه مثال بزنید زیاد آشنایی ندارم با دستوری که فرمودید.

:sad:
 

Singular

Active Member
من با این کد انجام دادم
ولی یک مشکلی که هست اینه که اگر هیچ متنی نباشه
کد عمل نمیکند -- راهی نیست که نیاز نباشه کد رو دریافت کنه بعد تغییر بده

مثلا این کد که نوشتم اول مقدار خط رو دریافت میکنه بعد اون مقدار و تغییر میده


HTML:
ReturnStr1$ = StrGet(String$,1)
meghdar$='1'
Variable$=StrChange(String$,ReturnStr1$,meghdar$)
LoadText("EditBox","Variable$")
 
آخرین ویرایش:

arash-mmb-tz

Active Member
منظورتون اینه که اگه شخص متنی وارد نکنه ، برنامه هیچ کاری انجام نده.

اگه منظورتون اینه ، قبل از دستور LoadText ، یه دستور IF بگذارید که آیا متغیر Variable$ خالی است یا نه. اگه خالی نبود سپس متن رو لود کنه.

کد:
If (Variable$ <> '') Then
**اگر متغير بالا خالي نبود ، سپس فرمان هاي زير را اجرا کن
Else
**در غير اين صورت فرمان هاي ديگري اجرا شوند
End

چند نکته :

نماد های <> به معنی "در غیر این صورت" هستند
MMB به بزرگ بودن و کوچک بودن اسم متغیر حساس می باشد . یعنی اگر در دستور IF شما به جای Variable$ عبارت variable$ را وارد کنید ، به مشکل بر می خورید
 
آخرین ویرایش:

arash-mmb-tz

Active Member
پروژه رو اصلاح کردم.

در قسمت سوم ، یه قسمت گذاشتم که می گه چندمین c باید انتخاب شود؟ یعنی بعد از چند c این کلمه به s تغییر کند. (مثلا اگر abcccc به abcscc تغییر کند ، یعنی بعد از دو تا c ، این کلمه به s تبدیل می شود)

و در قسمت اول ، شما انتظار دارید وقتی کاربر دو حرف وارد می کند ، mmb چطور بتواند حرف 3 را تغییر بدهد؟! اصلا حرفی نیست تا mmb بتواند آن را تغییر دهد. ولی کاری کردم که وقتی کاربر کمتر از سه حرف انتخاب کند ، برنامه یک هشدار به کاربر بدهد

(اگر در قسمت سوم ، شما عمل تبدیل را انجام دهید ( با دومین C) و مثلا به abcscc تبدیل شود و اگر بار دیگر اینبار باز هم عدد دو را وارد کنید کلمه abcssc را می بینید . چون دومین c در متن abcscc تغییر می کند)
 

پیوست ها

  • pro1.zip
    1.4 کیلوبایت · بازدیدها: 9

Singular

Active Member
دوست عزیز
نمیدونم منظورمو چطور برسونم
این مثال که زدید متن اگر تغییر کنه . کاری ک میخامو انجام نمیده
اگر میشه یه لطفی کنید تو یاهو مسنجر منو اد کنید یا پیامی بدید
که در این زمینه یهم راهنمایی کنید

ممنون میشم

آیدی یاهو


Just.Confidence
 

جدیدترین ارسال ها

بالا