mbshareat
چهارشنبه 04 اسفند 1389, 22:35 عصر
سلام علیکم
من یه برنامه دارم که عناوین یک کتاب را می خواند .برنامه من تا صفحه حدود چهارصد( چون الان کنار در محل کار نیستم صفحه دقیق رو نمیتونم بگم) پیش میرود و مشکل ندارد. اما به صفحه خاصی که میرسد ایراد میگرد.من تو برنامم یه متغیر رشته دارم به نام Tmp که هنگام انتساب مقدار در فایل خاصی از کتاب که تشکیل شده از یک توالی از فایل اجرای برنامه را دچار مشکل میکند!
من یه چنین کدی تو برنامم گذاشتم که محل اشکال رو پیدا کنم:
if CurPage>480 Then
Showmessage(IntToStr(1));
Tmp:='';
if CurPage>480 Then
Showmessage(IntToStr(2));
Tmp:=Copy(S,Ins2+4,800);
جالب این است که پیغام اول رو نمایش میده ولی قبل از پیغام دوم اشکال Access Violation می گیره!
حتی وقتی جای پیغام اول
ShowMessage(WinStr(Copy(S,Ins2,800) میذارم رشته رو نشون میده!
ممنون میشم اگه کسی منو راهنمایی کنه!
من یه برنامه دارم که عناوین یک کتاب را می خواند .برنامه من تا صفحه حدود چهارصد( چون الان کنار در محل کار نیستم صفحه دقیق رو نمیتونم بگم) پیش میرود و مشکل ندارد. اما به صفحه خاصی که میرسد ایراد میگرد.من تو برنامم یه متغیر رشته دارم به نام Tmp که هنگام انتساب مقدار در فایل خاصی از کتاب که تشکیل شده از یک توالی از فایل اجرای برنامه را دچار مشکل میکند!
من یه چنین کدی تو برنامم گذاشتم که محل اشکال رو پیدا کنم:
if CurPage>480 Then
Showmessage(IntToStr(1));
Tmp:='';
if CurPage>480 Then
Showmessage(IntToStr(2));
Tmp:=Copy(S,Ins2+4,800);
جالب این است که پیغام اول رو نمایش میده ولی قبل از پیغام دوم اشکال Access Violation می گیره!
حتی وقتی جای پیغام اول
ShowMessage(WinStr(Copy(S,Ins2,800) میذارم رشته رو نشون میده!
ممنون میشم اگه کسی منو راهنمایی کنه!