PDA

View Full Version : مشکل در tabpage



sepelloo
پنج شنبه 13 اردیبهشت 1386, 17:35 عصر
سلام دوستان
من یک کنترل tabpage روی صفحه دارم که چند تا tab دارد اما مشکل اینجاست که اگه بخوام این tabpage رو بصورت عمودی قرار بدهم
با prpperty alaign اونوقت سربرگها رو نشون نمی ده
البته در حالتی که تم ویندوز به صورت xp باشه

PC2st
پنج شنبه 13 اردیبهشت 1386, 19:23 عصر
سربرگها رو نشون نمی ده

اگه Appearance رو Buttons باشه خوب میشه ولی اینجوری بدرد نمیخوره، چون دیگه تمش XP نیست.
در ضمن چرا TabPage هاش 90 درجه میچرخه؟... جل الخالق!!!!!! واقعا چرا ؟ :متفکر:

sepelloo
پنج شنبه 13 اردیبهشت 1386, 20:03 عصر
آره جلا الخالق
یعنی مایکروسافت اینو ندیده ؟
:متفکر: :افسرده:

sepelloo
جمعه 14 اردیبهشت 1386, 10:35 صبح
دوستان اگه کسی می دونه نظر بده

ghafoori
جمعه 14 اردیبهشت 1386, 18:27 عصر
دوست عزیز متاسفانه در حالتی که تم ویندوز به صورت xp باشه کاری نمی توان کرد من حتی خواستم متن را مستقیما روی سربرگ ها بکشم اما این کار را در این حالت انجام نمی دهد

sepelloo
شنبه 15 اردیبهشت 1386, 05:36 صبح
شما اید های برای اینچنین ایترفیسی و design ی ندارید
به نظر شما دنبال راه حل باشیم یا از ایده دیگری استفاده کنم

ghafoori
شنبه 15 اردیبهشت 1386, 07:35 صبح
ابتدا به این پست بروید و dll اخرین پست ان را دانلود کنید و از دوستی که این پست را گذاشته تشکر کنید و در این dll کنترل هایه بسیار جالبی است که یکیش یک tabcontrol فوق العاده است عکس ان را هم می گذارم

8253

sepelloo
یک شنبه 16 اردیبهشت 1386, 02:12 صبح
من لینک اون پستی که می گید رو نمی بینم

ghafoori
یک شنبه 16 اردیبهشت 1386, 06:51 صبح
شرمنده این هم لینکش

http://barnamenevis.org/forum/showthread.php?t=62777

sepelloo
دوشنبه 17 اردیبهشت 1386, 01:38 صبح
ممنون داداش .بسیار عالی بود
از توجه و لطقتون ممنونم .

M_Rahgoshay
یک شنبه 03 تیر 1386, 08:57 صبح
با سلام به همه دوستان

در یک tabControl دوتا tabPage دارم میخوام انتخاب کاربر رو جهت ورود به هر یک کنترل کنم .
چطوری ؟

iranrose63
یک شنبه 03 تیر 1386, 09:12 صبح
منظورت چیه ؟ سوالت واضح نیست

M_Rahgoshay
یک شنبه 03 تیر 1386, 10:05 صبح
ببین دوست عزیز
میخوام به محض انتخاب کاربر " tabPage" فیلتری روی dataGrid بزارم بنابرین باید زمان باز شدن tabPage رو شناسائی کنم تا بتونم دستور اجرا کنم
میشه گفت که یه چیزی مثل load در tabPage میخوام

iranrose63
یک شنبه 03 تیر 1386, 11:28 صبح
کنترل tabcontrolیه سری event داره که با استفاده از اونها میتونی تشخیص بدی که کی tabpage عوض شده مثلا TabIndexChanged یا SelectedIndexChanged



private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (tabControl1.SelectedIndex)
{
case 0:
//first tabpage selected
//your code
break;
case 1:
//second tabpage selected
//your code
break;
}
}

M_Rahgoshay
یک شنبه 03 تیر 1386, 12:41 عصر
دوست عزیز در هر دو حالت در زمان اجرا برنامه هر یک از tabPage رو انتخاب کنیم وارد switch نمیشود بطور کلی کنترل نمیشه

iranrose63
یک شنبه 03 تیر 1386, 13:05 عصر
ولی من دقیقا همین کار رو کردم و هیچ مشکلی هم نداشتم شاید اشکال از جای دیگه ای باشه
من تکه کد زیر رو تو event SelectedIndexChanged نوشتم و درست کار کرد

switch (tabControl1.SelectedIndex)
{
case 0:
this.Text = "tabpage1";
break;
case 1:
this.Text = "tabpage2";
break;
}

M_Rahgoshay
دوشنبه 04 تیر 1386, 07:37 صبح
من کل tabControl برنامه خودم را چک کردم . مشکلی نداشت.
در یک Application جدید نیز برنامه شما رو تست کردم باز هم جواب نداد .
راهنمائی دیگه ای اگه هست لطفا ارائه بفرمائید دوستان

iranrose63
دوشنبه 04 تیر 1386, 09:03 صبح
اگه میشه کدت رو بذار اینجا شاید با استفاده از کد بشه مشکل رو پیدا کرد

M_Rahgoshay
دوشنبه 04 تیر 1386, 09:26 صبح
با اجازه ، من عینا" همین کد رو داخل برنامه استفاده کردم .
ببین وقتی برنامه ران شده و روی کنترل مربوط به این قسمت کلیک که میشه فرم جدید باز میشه که داخل اون این دوتا tabpage وجود دارد.
بطور طبیعی tabPage اول یا صفر فعال و محتویات داخل آن نمایش داده میشود.
اولین قدم همینجا است که قبل از باز شدن من یک سری دستور میخوام انجام بدم یعنی به نوعی در زمان Load شدن tabPage یا tabControl دستورات من انجام بشه .

iranrose63
دوشنبه 04 تیر 1386, 11:04 صبح
من خیلی متوجه منظورت نشدم ولی اگه می خوای در ابتدای بازشدن فرمت یه سری کارها تو tabpage انجام بدی می تونی اون کارها رو تو event load فرمت بنویسی

M_Rahgoshay
دوشنبه 04 تیر 1386, 11:20 صبح
درسته event load فرمت ولی event load tabPage نیز وجود دارد ؟

iranrose63
دوشنبه 04 تیر 1386, 11:33 صبح
کنترل های داخل فرم همراه با load فرم ایجاد می شوند و برای اونها eventy به اسم load وجود نداره اگه می خوای یه سری کارها در همون ابتدا انجام بشه اونو داخل event load فرم بنویس و اگه می خوای با وارد شدن فوکوس به tabcontrol یه سری کارها رو انجام بدی اونها رو داخل event enter tabcontrol بنویس و اگه می خوای با عوض شدن tabpage یه کارهایی انجام بدی همون روشی رو که در پست 14 گفتم استفاده کن

M_Rahgoshay
سه شنبه 05 تیر 1386, 10:48 صبح
سلام دوستان
مشکل tabpage من به اینصورت حل شد :
privatevoid tabPage1_Enter(object sender, EventArgs e)
{
this.Text = "tabpage1";
}
privatevoid tabPage2_Enter(object sender, EventArgs e)
{
this.Text = "tabpage2";
}
در زمان اجرای برنامه به محض انتخاب هر یک از tabPage ها میتوان دستورات لازم را اجرا کرد.

M_Rahgoshay
دوشنبه 11 تیر 1386, 10:36 صبح
سلام دوستان
کسی از کد من استفاده نکرده ؟ مشکلی نداره ؟ هیچ پیغامی نیست.

himehdi
شنبه 31 شهریور 1386, 23:38 عصر
سلام
من می خواستم کاری که شما با enter انجام دادید را انجام بدم ولی زمانی کار کرد که روی صفحه tabpage کلیک کردم نه روی caption آن tabpage . ولی راهی که توانستم پیدا کنم رویداد کلیک CLICK tabconrol به جای ENTER tabpage بود .