PDA

View Full Version : values در dbcombobox و dbchekbox



alireza2007
جمعه 21 اردیبهشت 1386, 04:22 صبح
همانطور که می دانید رادیو باتون های دارای خاصیت ولیو هستند که در بانک این مقدار ها ذخیره می شوند.آیا می توان برای چک باکس ها و کامبوباکس ها نیز این خاصیت را افزود اگر همچین کامپوننتی دارین لطفاً برای من بفرستید و یا مرا راهنمایی کنید.

Younes_M
جمعه 21 اردیبهشت 1386, 06:02 صبح
در مورد چک باکس از خاصیت Checked آن استفاده کنید یا از DBCheckBox در تب DataControl استفاده کنید در این کامپوننت شما باید خاصیت DataSource و DataField آن را مقدار دهی کنید
و در مورد کامبوباکس ها نیز میتوانید از DBComboBox در تب DataControl استفاده کنید
یا از DBLookupComboBox در تب DataControl استفاده کنید که این مورد یکی از پر کاربردترین کامپوننتها در برنامه نویسی بانکهای اطلاعاتی دلفی است که برای مواردی که شما بخواهید اطلاعات یک جدول را Lookup کنید استفاده میشود برای اینکار کافیست خاصیت ListSource آنرا به DataSouceی که به جدول Lookup متصل است و KeyField آنرا به فیلد کلیدی این جدول و ListField آنرا به فیلد اطلاعاتی آن جدول ارتباط دهید.

alireza2007
جمعه 21 اردیبهشت 1386, 21:27 عصر
یه کمی واضح تر می گم:

من به دنبال یه خاصیت برای dbcombobox هستم مثل خاصیت values در کامپوننت dbradiobutton باشه.در بانک مقدارهای values ذخیره بشن.

Younes_M
شنبه 22 اردیبهشت 1386, 16:43 عصر
در DBComboBox شما میتوانید برای این منظور از خاصیت DBComboBox1.Items که یک لیست پیوندی از مجموعه عناصر داخل آن میباشد که از نوع TStrings میباشد

[ا]DBComboBox1.Items.Strings عبارت رشته ای عنصر i ام را میدهد

[DBComboBox1.Items.Strings[DBComboBox1.ItemIndex عبارت رشته ای عنصر انتخاب شده را میدهد

DBComboBox1.ItemIndex اندیس عنصر انتخاب شده را میدهد

امیدوارم مفید باشد

alireza2007
یک شنبه 23 اردیبهشت 1386, 04:50 صبح
خیلی ممنون از پاسختون

این حالت رو در نظر بگیرین که ما با بانک در ارتباط هستیم و می خواهیم کد به جای رشته در بانک ذخیره بشه و هنگام مشاهده مجدد در dbcombobox نیز دچار مشکل نشیم استفاده از اندیس احتمالاً جواب نده و استفاده از رشته هم منطقی به نظر نمی آد.

Younes_M
یک شنبه 23 اردیبهشت 1386, 06:36 صبح
در استفاده از DBComboBox نیازی نیست که دادههای شما حتما به صورت رشته ای در بانک ذخیره شوند شما از این ابزار صرفا برای نمایش به کاربر استفاده میکنید و در هنگام ذخیره سازی میتوانند با هر نوع داده ای ذخیره شوند
مثلا از تابع StrToInt برای تبدیل این رشته ها به عدد یا کد استفاده کنید

تنها نگرانی شما زمانی میتواند باشد که از این ابزار برای ورود به اطلاعات استفاده کنید و نگران نقص جامعیت داده هایتان باشید یعنی کاربر داده نادرستی وارد کند که این ابراز برای ورود داده ابزار مفیدی نیست

به امید موفقیت شما