مشاهده نسخه کامل
: select كردن ايتم هاي combobox در سي شارپ
آرام جان گل
13-05-2007, 02:16
سلام
من چون سوالم طولاني است در چند تاپيك ارسال مي كنم
من يك دكمه دريك فرم(فرم شماره يك) دارم به اسم" درج سند" با كليك اين دكمه فرم ديگري (فرم شماره دو) باز مي شود كه براي وارد كردن داده هايم
طراحي شده
انواع اسناد من كتاب و سي دي و مقاله ..... است
و نوع سند من در يك combobox قرار دارد و يك combobox ديگر هم دارم كه براي گروه اسناد من استفاده مي شود مثل فلسفه و كامپيوتر و
رياضيات و فيزيك ........
من فرم شماره دو را هم براي درج داده هاي جديد استفاده مي كنم و هم براي ويرايش داده هايم (در فرم شماره يك دكمه ديگري براي ويرايش اسنادم وجود دارد)
يك تابع تعريف كرده ام كه بين كليك روي درج سند و يا كليك روي ويرايش سند تمايز قايل مي شود
من يكي يكي كد هايم را براي روشن شدن قضيه مي نويسم
آرام جان گل
13-05-2007, 02:17
كليك روي دكمه "درج سند " در فرم شماره يك:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كليك روي دكمه "ويرايش سند" در فرم شماره يك
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرام جان گل
13-05-2007, 02:19
تابع متمايز كننده دكمه درج و يا ويرايش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرام جان گل
13-05-2007, 02:22
كليك دكمه "تاييد" در فرم شماره دو
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
علت تعريف اين تابع اين بود كه مي خواستم از يك فرم در دو مورد تقريبا مشابه استفاده كنم
من قبلا براي هر دكمه اي يك فرم تعريف مي كردم ولي اين بار مي خوام امتحان كنم براي چند تا دكمه مي تونم از يك فرم استفاده كنم
يك نكته : من دو تا combobox را با يك آرايه كمكي كه انديس آيتم ها دارد پر مي كنم
با كد زير:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرام جان گل
13-05-2007, 02:24
و حالا مشكل من
1- مي خوام اگر دكمه "درج سند" را زدم هر دو combobox روي
ايتم اول select باشند كه اين كار حتما بايد در تابع متمايز كننده انجام بشه نبايد در load form صورت بگيره چون اين فرم براي دو تا رويداد استفاده
مي شود و در حالت ويرايش بايد اين دو تا كومبو باكس روي گروه و نوع خودشون select بشن
2- اگر من كد قبل رو براي ويرايش بنويسم تا زماني كه من در زمان ويرايش گروه و نوع جديدي انتخاب مي كنم موردي پيش نمي آيد ولي اگر نوع و گروه را دست نزده
ok كنم پيغام مي ده كه هيچ موردي از combobox ها انتخاب نشده اند يعني بايد يك چيزي انتخاب شود و اين خوب يك مشكل است
كلا من مشكلم در مورد پر كردن اين كومبو باكس هاست براي اينكه هم بدونيد كه من از چه طريقي رفتم و سر درگم نشيد و يا اشتباهي از سوال من برداشت نكنيد مجبور شدم كه اين همه بنويسم
لطفا راهنمايي كنيد.
مرسي
سلام.
برای مورد اول میتونین Item اول رو با استفاده از Text Property به Combo نسبت بدین.
که به این صورت هنگام Load فرم اولین Item رو نمایش بدین. و برای اینکه اولین Item رو انتخاب کنین
کافیه از Index مناسب Item استفاده کنین :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مورد دومتون هم به همین شکل رفع میشه.
كلا من مشكلم در مورد پر كردن اين كومبو باكس هاست
شما به درستی از Items.Add استفاده میکنین.
آرام جان گل
18-05-2007, 01:22
سلام
مشكل من در پر كردن اوليه كومبو باكس نيست(تابع هاي fillgroup , filltype)
مشكل من اينه كه مي خوام وقتي فرمم لود شد يكي از ايتم هاي كومبو باكس در كومبو باكس به نمايش درآيد مثلا به طور عمومي آيتم اول
وبعد هم كاربر بر حسب نيازش آيتم دلخواهش رو انتخاب كنه
كد من موقع زدن دكمه (درج) در فرم( ويرايش اسناد) به صورت زير است يعني مي خوام بازدن اين دكمه، فرم( درج سند) كه لود ميشه در كومبو باكس يك آيتم انتخاب شده نشان دهد و اين طوري خالي نباشه
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
كد روي دكمه درج:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كد روي دكمه تاييد در فرم رويي
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مرسي راهنمايي كنيد
ببخشيد كه دوباره زياد شد هر كاري كردم خلاصه تر نشد
دوباره سلام.
کافیه در FormLoad از کد زیر برای هر کدوم از ComboBox ها استفاده کنین.
البته بعد از پر شدن Combo.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مثلا :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرام جان گل
19-05-2007, 01:38
سلام
مرسي و ممنون كاربر someone
موضوعي كه براي من مشكل ايجاد مي كرد اين بود كه توابع fillgroup , filltype را به جاي صدا زدن در سازنده در لود فرم صدا ميزدم
مرسي واقعا يك پيشنهاد خوب و به جا چه زود آدم رو به هدف مي رسونه
سلام. من یه فرمی دارم به نام رسید بار که داخل آن datagridview گذاشتم که با وصل شدن به database مثلا نام راننده و کد و... ظاهر میشه.میخوام ویرایش کنم.وقتی دکمه ویرایش را میزنم وارد یک صفحه دیگه میشم که من داخل فرم ویرایشم برای نام راننده از combobox استفاده کردم که با دستوراتی که در لود فرم نوشتم اسامی تمامی رانندگان در ان ظاهر میشه. مشکل من اینه که مثلا من در فرم رسید بار 10 تا کد دارم که یعنی 10 تا نام دارم من نفر 8 را انتخاب میکنم وقتی دکمه ویرایش را میزنم میخوام نفری که در فرم اول انتخاب کردم با همان نام در combbox ظاهر بشه اما هر دفعه همان نفر اول که در فرم رانندگان است وارد میشود و مجبورم لیست combobox را باز کرده و دوباره انتخاب کنم
ممنون میشم زود جوابمو بدید
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.