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
 
بالا