مشاهده نسخه کامل
: combobox در دلفي
sara_she
22-08-2007, 10:56
سلام
من با كامپوننت هاي دلفي اشنايي چنداني ندارم
مي خوام محتواي يك combobox رو چك كنم .براي مثال اگه كاربر "سرويس" رو انتخاب كرد كد 1 و اگه "خدمات" رو انتخاب كرد كئ 2 رو در بانك بريزم . اگه كد چك كردن combobox در دلفي رو برم بذارين ممنون مي شم
يه سوال ديگه مي خواستم بدونم براي اضافه كردن يه مجموعه سوال كه جلوي هركدومشون يك checkbox براي تيك زدن داريم بايد از چه كامپوننتي استفاده كنيم. اضافه كردن سوالات در كد نويسي انجام مي شه نه در design برنامه
afshinaghasi
22-08-2007, 11:20
سلام خوبی به این صفحه برو یه چیزایی دستگیرت میشه مطمعنم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Arash_XL7710i_207
23-08-2007, 06:26
بايد ببيني اون گزينه اي که ميخواي براي خاصيت ItemIndex شماره چند هست
مثلا اگر "سرويس" براي ComboBox گزينه دوم باشد(گزينه ها از صفر شروع ميشوند)
Case ComboBox1.ItemIndex of
0:frmKhadamat.Show;
0:frmService.Show;
end;
Arash_XL7710i_207
23-08-2007, 06:32
بايد ببيني گزينه اي که ميخواي براي خاصيت ItemIndex کمبو باکس چندم محسوب ميشه.
مثلا اگر گزينه "سرويس" دومي باشه:(گزينه ها از صفر شروع ميشوند)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sara_she
23-08-2007, 09:49
ممنون از همكاريتون در مورد سوال دوم يه توضيح مي دم شايد مشخص تر بشه
من يه فرم دارم كه مي خوام تو اون سطح دسترسي كاربران رو تعريف كنم. تو برنامه يك سري منو دارم و هر منو هم شامل زير منو و عمليات و دستورات مختلف
دو panel در نظر بگيريد كه تو يكي از اونا اسم منو ها ليست شده و جلوي هر اسم يك Checkbox هر كدوم كه تيك بخوره در panelكناري زير مجموعه اين منو و دستورات تعريف شده در اون ليست مي شوند كه جلوي هر كدوم از اين ها checkbox داريم . حالا هر كدوم از checkbox ها كه تيك بخوره . در نهايت نشون دهنده اينه كه كاربر مربوطه اجازه دسترسي و كار با اين زير منو يا دستور رو داره
اميدوارم منظورمو درست گفته باشم .حالا شما پيشنهاد مي ديد كه چه كامپوننتهايي درون اين panel ها بذارم . يا به طور كلي اجزاي اين فرم رو برام بگين
يه عكس نمونه براتون آپلود مي كنم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مرد مباح
23-08-2007, 12:00
میتونی از ListCheckBox استفاده کنی.
این راحتترین و سریعترین راحه.
ولی برای زیبا کردن فرمت میتونی از ترکیب Label و Combobox که شامل گزینه های "بلی" و "خیر" یا "فعال" و "غیر فعال" باشه استفاده کنی.
sara_she
27-08-2007, 12:00
سلام
يه مشكل پيش اومده، من طبق راهنمايي هاي شما كدي به صورت زير نوشتم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولي خطايي به شكل زير دريافت مي كنم:
[Error] garner.pas(60): E2001 Ordinal type required
[Error] garner.pas(61): E2010 Incompatible types: 'Integer' and 'string'
خطاي اول رو از caseو دومي رو از گزينه هاي case مي گيره در حالي كه دو طرف =: از نوع integer هستند يعني من فيلد o_groupرو هم integerتعريف كردم
به نظر شما مشكل از كجاست؟
مرد مباح
27-08-2007, 12:37
کدی که دوستمون وشته بود با کد شما فرق میکنه.
شما نمیتونی به این صورت از نوشته های Combobox استفاده کنی.
شما باید از SelText که به معنای نوسته انتخاب شده هست استفاده کنی.
نه از TEXT.
sara_she
28-08-2007, 09:15
من طبق گفته شما به جاي textاز seltext استفاده كردم به صورت زير:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولي خطا ها هيچ تغييري نكردند
NoneForce
28-08-2007, 09:54
من طبق گفته شما به جاي textاز seltext استفاده كردم به صورت زير:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولي خطا ها هيچ تغييري نكردند
سلام
مشكلي اصلي كه در اكثر موارد ديده ميشود اين است كه كاربران بدون دانستن اصول اوليه برنامه نويسي و حتي نحوه صحيح دستورها شروع به نوشتن برنامه مي كنند و مثل شاگردي هستند كه در دبيرستان سوالاتي در مورد جدول ضرب كلاس سوم دبستان مطرح مي كنند.
خطايي كه برنامه به شما نشان مي دهد مربوط به مقاديري است كه توسط دستور case بايد انتخاب شود نه مرجع اين مقادير ، در دستور case نميتوانيد از مقادير رشته اي استفاده كنيد.
براي كنترل(در پستهاي بالا ذكر شده) بايد از ItemIndex استفاده كنيد نه text و نه seltext
بهتره يه نگاهي به راهنماي دلفي در مورد دستور case بيندازيد.
Arash_XL7710i_207
29-08-2007, 06:10
نه شما استفاده درست نکردي
NoneForce جان يعني شما ميگي کدي که من نوشتم اشتباه هست؟؟؟گ
در دستور کيس فقط و فقط گونه هاي اردينال بکار برده ميشه..
F A R H A D
29-08-2007, 07:57
سلام
با اجازه NoneForce عزیز
در دستور case نميتوانيد از مقادير رشته اي استفاده كنيد.
آرش جان این یعنی شما درست نوشتی.
sara_she
01-09-2007, 13:22
ممنون
مشكلم با استفاده از itemindex حل شد
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.