PDA

View Full Version : page control



ERIKA
یک شنبه 09 آبان 1389, 20:20 عصر
صفحات ام از یک سری تب تشکیل شده است برای این که از طریق منو به یک تب خاص دسترسی پیدا کنه و فقط ان را نمایش بدهد کد form5.PageControl1.ActivePageIndex:=2; را نوشتم
نوشتم ولی چنین پیغام خطاییی را می دهد.کسی می دوند ممکن مشکل از کجا باشه ؟
project proj.exe raised exeption class EAccessviolation eith message '
access violation at address 00705c7f in module 'proj.exe'.read of address 0000002f8'....

dataking
یک شنبه 09 آبان 1389, 20:35 عصر
سلام
این پیج کنترلتون احتما لا دو تا تب بیشتر نداره شما می خوای سومی را فعال کنید

Felony
یک شنبه 09 آبان 1389, 20:52 عصر
دقت کنید که Page Index ها در کامپوننت PageControl از 0 شروع میشوند ، در ضمن حتی در صورتی که Page وجود نداشته باشه نباید Access Violation بده .

ERIKA
یک شنبه 09 آبان 1389, 21:42 عصر
سلام
این پیج کنترلتون احتما لا دو تا تب بیشتر نداره شما می خوای سومی را فعال کنید

با سلام
فرم من 5 تا تب داره!
اگه کدش را به این صورت بخواهم بنویسم
Form.PageControl1.ActivePage:=TabSheet1;
باید خودش با زدن ctrl+space تمام tabsheet ها را ردیف کنه در حالی که اینطور نیست.

ERIKA
چهارشنبه 12 آبان 1389, 17:36 عصر
با سلام
من مشکلم حل شد .می نویسم شاید به درد کسی دیگری هم بخورد:
این حالتی که مطرح کردم وقتی جواب می دهد که من 1 فرمی داشته یاشم و توی همین فرم هم page contorol و منو من وجود داشته باشد و بعد با اکتیو کردن ایندکس آن بین تب ها حرکت کرد.
حالا اگه فرم من بیش از یکی بود و مین منو من در یک فرم و page contorol من توی فرم دیگری بود مسلما نوشتن این یک خط کد پشت منو ام کفایت نمی کند و باید ان را به این صورت تغییرش داد:

Fm2.TabSheet1.Show;

Fm2.ShowModal;

به همین سادگی!