PDA

View Full Version : مرتب سازی آیتم های لیست باکس بر اساس فرم های باز در فرم پدر



patrick5053
جمعه 13 دی 1392, 13:15 عصر
سلام من یه نمونه از برنامه ای که نوشتم رو براتون میزارم ببینید چطور آیتم های لیست باکسم رو بر اساس فرم های باز مرتب کنم.
add_text_in_listbox.rar - 61 KB (http://uplod.ir/ssup8gm9fuu9/add_text_in_listbox.rar.htm)

patrick5053
جمعه 13 دی 1392, 13:30 عصر
کسی در این مورد نمیتونه راهنمایی کنه؟

sagggad
جمعه 13 دی 1392, 13:37 عصر
این که عمل میکنه و مشکلی نداره..!!!!!!:متعجب:

patrick5053
جمعه 13 دی 1392, 13:47 عصر
درسته عمل میکنه
وقتی یک فرم فرزند باز میشه اسم اون فرم در لیست باکس قرار میگیره درسته.
حالا مثلا من فرم 2 و 3 رو باز کردم حالا میخوام به ترتیب فرم مها درلیست باکس ایندکسها جابجا بشه.
مثلا وقتی فرم 2 رو باز میکنم توی لیست باکس فرم 2 نوشته میشه.
حالا فرم 3 رو باز میکنم و در لیست باکس نام فرم 3 نوشته میشه.
حالا من فرو 2 رو که باز هست انتخاب میکنم، میخوام در لیست باکس نام فرم 2 بره به اول و بقیه آیتم ها بر اساس فرمهای باز چیده بشن.

sagggad
جمعه 13 دی 1392, 13:49 عصر
یعنی میخوای به ترتیب فرم هایی که دارای فاکوس هستند در لیست باکس نوشته شن؟؟

patrick5053
جمعه 13 دی 1392, 13:51 عصر
آره آفرین دوست عزیز
به نظرت راهی داره؟

sagggad
جمعه 13 دی 1392, 13:59 عصر
خوب براچی از لیست باکس استفاده میکنی؟؟من اصلا متوجه کارت نمیشم...
خوب تو میتونی نام فرم ها رو در لیست باکس نشون بدی،بعد نام هر فرمی که جلو تر از همه بود رو در یک لیبل نشون بدی؟!!

patrick5053
جمعه 13 دی 1392, 14:06 عصر
دوست عزیز من یه برنامه دارم که هر فرمی که باز هست در اون لیست باکس نشون داده میشه و وقتی بسته میشه از لیست باکس حذف میشه حالا من مثل برنامه رافع 7 میخوام آیتم های لیست باکس بر اساس فرمهای باز مرتب بشه.

patrick5053
جمعه 13 دی 1392, 14:20 عصر
دوستان کسی نمیتونه کمک کنه؟

patrick5053
جمعه 13 دی 1392, 20:25 عصر
سلام من هنوز به جواب نرسیدم اگه کسی میتونه کمک کنه لطفا.

Mahmoud.Afrad
جمعه 13 دی 1392, 20:48 عصر
برای اینکه خصوصیت text فرم فعال اولین آیتم لیست باکس باشه در رویداد مناسب اون نام رو حذف و در موقعیت اندیس 0 اینزرت کنید. باید در رویداد بسته شدن فرم ها هم متن اون فرم رو از لیست باکس حذف کنید. مثلا برای فرم2 باید این دو رویداد رو اضافه کنی:

private void Form2_Activated(object sender, EventArgs e)
{
L1.Items.Remove(this.Text);
L1.Items.Insert(0, this.Text);
}

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
L1.Items.Remove(this.Text);
}

patrick5053
شنبه 14 دی 1392, 22:25 عصر
این مسئله خیلی وقت بود ذهنم رو مشغول کرده بود، خیلی خیلی ممنون.

patrick5053
یک شنبه 15 دی 1392, 20:53 عصر
دمت گرم مدیر، خیلی مدیری، مدیر مدیره، هی، خیلی مدیره، هی.

patrick5053
یک شنبه 15 دی 1392, 20:57 عصر
مدیر جان میشه یه لطف کنی مرتب سازی اون لیست باکس رو بر اساس اولویت باز بودن فرمهای فرزند رو بگی؟
خیلی دمت گرم.