PDA

نسخه کامل مشاهده نسخه کامل : مشکل در کار با فایل



Kalanon
11-09-2010, 17:21
سلام . من یه فرم ساختم که ابتدا یک فایل تکست که یک لیست از اسم چند تا application هستش رو می خونه و اون رو به نمایش درمیاره تا بتنونین بهش اضافه کنین و یا پاک کنین . فرمت فایل تکست این هست :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به طور مثال


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این هم تصویر و کد فرم :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب اول فرم خط اول تکست که یه عدده رو می خونه و تو متغییر appnum ذخیره می کنه . بعد به اون تعداد دوره For رو انجام میده و خط های بعدی رو که اسم application ها هست رو می خونه .
خوب اینجا ما در نظر می گیریم appnum=2. بعد اون ها رو تو تکست باکس list نشون می ده . حالا هر وقت کاربر اسمی رو تو تکست باکس Text1 وارد کنه و کلید add رو بزنه ، برنامه باید appnum رو یکی افزایش بده و اسم نوشته شده در Text1 رو به list اضافه کنه . ولی به جای اینکه یکی به appnum اضافه کنه اون رو به 1 تبدیل می کنه .
کلید Clear هم اینکارو می کنه : appnum =0 .
در نهایت هم کلید Saveexitbut باید محتوای فایل list.txt رو پاکنه و تو خط اول متغییر appnum و در خط بعدی محتوای list.text رو بنویسه ولی خط اول رو خالی می زاره و خط بعدی محتوای list.text رو می نویسه .
همچنین addbut اول appnum رو صفر می کنه و بع یکی بهش اضافه می کنه .
لطفا کمکم کنین . تو کد هام هیچ مشکلی ندیدم ولی کار نمی کنه .

ممنون

!Plus
12-09-2010, 11:33
متغيير appnum رو كجا تعريف كرديد...؟!

قبل از همه كد ها اين خط رو اضافه كنيد...!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يعني كد ها بايد به اين شكل بشه...! :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اميدوارم مشكلتون حل شده باشه... ولي.. كلاً يه سري مشكلات ريز ديگه اي هم تو برنامه تون هست...!

موفق باشيد...!

Kalanon
12-09-2010, 17:33
ممنون !Plus عزیز . بعد از این که Dim رو به قبل از بخش Form_Load اضافه کردم ، هنگام اجرای فرم این ارور رو میده :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

متن فایل تکست هم در این موقع این بود :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

!Plus
12-09-2010, 18:41
ممنون !Plus عزیز . بعد از این که Dim رو به قبل از بخش Form_Load اضافه کردم ، هنگام اجرای فرم این ارور رو میده :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

متن فایل تکست هم در این موقع این بود :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدسورس این فرم رو میزارم تا دوستان بهتر بتونن کمک کنند . باتشکر .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دو تا قسمت رو يادتون رفت بذاريد...!

1. متن ارور...!
2. فرم برنامه تو لينك دانلود...!
(اگه از َActiveX اي استفاده كرديد... اون رو هم بذاريد...!)

-------------------------------------------

يه راه ديگه هم هست...! موقع ذخيره كردن فايل... به جاي استفاده از متغير appnum از lst.ListCount استفاده كنيد...! و به جاي lst ... اسم كنترل ListBox تون رو قرار بديد...! (البته در صورتي كه از اين كنترل استفاده كرديد...!)


موفق باشيد...!

Kalanon
13-09-2010, 17:24
سلام . متن ارور توی عکس هست . در خط

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ارور زیر رو میده :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد فرم حق با شماست :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه من از کنترل listbox استفاده نکردم ، باهاش راحت نیستم .

sadeghbarout
14-09-2010, 09:35
سلام
ببخشید ها ولی شما چرا اینقدر لقمه رو دور سرتون می چرخونید
اینم برنامه ای که می خواستید البته به جای liste که یه تکست باکس بود از list1 که یه لیست باکس بود استفاده کردم
درضمن چرا قبل از دستور input از دستور line استفاده کرده بودید؟
و یه چیز دیگه شما باید برای خروج از برنامه از دستور unload استفاده کنید نه hide

اما اینم کد برنامه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




---------- Post added at 10:35 AM ---------- Previous post was at 10:35 AM ----------

سلام
ببخشید ها ولی شما چرا اینقدر لقمه رو دور سرتون می چرخونید
اینم برنامه ای که می خواستید البته به جای liste که یه تکست باکس بود از list1 که یه لیست باکس بود استفاده کردم
درضمن چرا قبل از دستور input از دستور line استفاده کرده بودید؟
و یه چیز دیگه شما باید برای خروج از برنامه از دستور unload استفاده کنید نه hide

اما اینم کد برنامه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

!Plus
14-09-2010, 09:57
خب... مشكل اينجا بود كه از عملگر + براي چسبوندن رشته ها به هم استفاده مي كرديد...! و appnum هم رشته نبود... عدد بود...! به خاطر همين ارور ميداد...!

وقتي مي خوايد رشته ها رو با هم جمع ببنديد... از عملگر & استفاده كنيد...!

اين كد ها رو جاي كد هاي فرمتون بذاريد...! :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فكر نمي كنم ديگه مشكلي داشته باشه...!

موفق باشيد...!

Kalanon
14-09-2010, 12:56
خیلی ممنون Plus عزیز ، با کمکتون مشکلم حل شد . :10: