مقدار دهی متغیر

9up

Active Member
سلام
تو این سمپل کوچیک من تو مقدار دهی به یک متغیر مشکل دارم و هرچی باهاش ور رفتم درست نشد که نشد!!

دو تا فایل با فرمت txt و rtf در پوشه ی برنامه داریم.
توضیحات:(البته نیاز به توضیح نداره چون شما استادید)
اگه به جای $fromline عدد 5 قرار دهیم، خط 5ام از فایل rtf در Text6 نمایش داده میشه.
شماره خط هم تو فایل txt از قبل ذخیره شده.
حالا می خوام این شماره خط که تو فایل txt ذخیره شده رو به عنوان عددی برای $fromline جایگذاری کنه.
چون این شماره خط در فایل txt هر دفعه تغییر میکنه باید از روش متغیر استفاده کنم.

تو خوندن عدد از فایل txt و عبارت از فایل rtf اصلا مشکلی نیست. (یعنی هر کدوم از اینهارو جدا میتونم نمایش بدم)
فقط تو ارتباط دهی این متغیرها به هم مشکل دارم.

به شدت نیازمند راهماییتونم.

کد:
کد:
HPN$='D:\SC\Full Screen\HPL.rtf'
file2$='D:\SC\Full Screen\TVZ.txt'
**////////////////////////////////////////////
L1H$=StrFromFile(file2$, 1, 1)
DisplayValue("Text19","L1H$")
**///////////////////////////////////////////
fromline$ = L1H$
Home1$=StrFromFile(HPN$, fromline$, 1)
DisplayValue("Text6","Home1$")
 

Saman

مدیر انجمن مولتی مدیا بیلدر
به نظر میاد کدتون درست باشه و البته با گفته های خودتون.
احتمال خیلی زیاد داده ورودیتون که توی فایل هاست مشکل داره.
شما یه خروجی دقیق از l1h$ بگیر. مثلا دو طرفش دو تا کاراکتر % بذار ببین دقیقا چی خروجی میده. مثلا احتمال داره فاصله داشته باشه.
یه چیزی دیگه هم که هست میتونی با استفاده از تابع val خروجی رو به عدد تبدیل کنی.
 
  • Like
Reactions: 9up

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
تست نکردم که این جواب میده یا نه (از MMB هیچی بعید نیست) اما تابع StrFromFile سه پارامتر میگیره، اولی مسیر فایله که String هست، دومی شماره خط هست که یا عدد یا متغیر عددی هست و سومی هم تعداد خطوط هست که باز هم یا عدد یا نتغیر عددی باید باشه.

یعنی $fromline نباید استفاده بشه، کافیه برای اینکه درست بشه، همونطور که سامان پیشنهاد داد، با تابع Val مقدار عددی متغیر $L1H رو بدست بیارید
کد:
fromline = VAL(L1H$)
 
  • Like
Reactions: 9up

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

بالا