PDA

View Full Version : سوال: یک مثال کاربردی در رابطه با chekbox



hentjanson
دوشنبه 08 مهر 1387, 11:04 صبح
در رابطه با گزاشتن chekbox در dbgrid میشه یک مثال بزنید دوستان

Kamyar.Kimiyabeigi
دوشنبه 08 مهر 1387, 11:35 صبح
http://delphi.about.com/od/usedbvcl/l/aa082003a.htm

Pr0grammer
دوشنبه 08 مهر 1387, 11:53 صبح
این نمونه برنامه رو از همین سایت دانلود کردم اما چون نتونستم دوباره لینکشو پیدا کنم واست آپلود کردم! امیدوارم به دردتون بخوره؛ موفق باشید

hentjanson
دوشنبه 08 مهر 1387, 12:28 عصر
مرسی راستی یک سوال
میشه طوری برنامه نوشت که اگه تیک رو زد کاربر و روی دکمه مثلا del کلیک کرد اون رکورد پاک شه .

hentjanson
دوشنبه 08 مهر 1387, 13:14 عصر
چطور میشه تو هر ردیف یک chekbox گزاشت برای هر رکورد که با تیک زدن اون chekboxخط اون ردیف انتخاب شه .
و اینکه طوری عمل کرد که بشه اون ردیف رو توسط اون chekbox انتخاب و با یک دکمه پاک کرد .

zman123456
سه شنبه 09 مهر 1387, 08:39 صبح
بهترین کار اینه که خودتون رو راحت کنید و از کامپوننت DevExpress استفاده کنید.
اون خودش نوع CheckBox رو تو ستونهاش داره.
در مورد اینکه کنار هر کدوم CheckBox قراربدی و انتخابش کنید میتونید خاصیت multiselect گریدتون رو فعال کنید تا کاربر بتونه چندین سطر رو انتخاب کنه و روی اونا با هم کار انجام بده.

hentjanson
پنج شنبه 11 مهر 1387, 11:15 صبح
سلام
از دوستان کسی میتونه کمکم کنه اینکه بشه در ردیف ها chekbox داشت اخه فوریه مرسی اگه میشه یک مثال بزنید

zman123456
شنبه 13 مهر 1387, 08:10 صبح
من از کد زیر استفاده می کنم.

for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
Expression For Your Work
end;
امیدوارم کارتونو راه بندازه
برای اینکه بتونید کنار هر کدوم checkbox قراربدی هم چک میکنم.

hentjanson
شنبه 13 مهر 1387, 09:59 صبح
میشه در این رابطه بگید این کد رو در کجا باید بنویسم دوست من در chekbox اره ؟

hentjanson
پنج شنبه 18 مهر 1387, 13:03 عصر
در این رابطه اساتید میشه یک مثال ساده بزنند . یک جدول که درونش چک باکس داره تا منم متوجه شم در حد خیلی ساده .
تشکر از همه

zman123456
شنبه 20 مهر 1387, 07:41 صبح
ببینید دوست عزیز اگه شما میخواهید یه فیلد داشته باشید که به صورت CheckBox نمایش بدید فقط کافیه یک فیلد از نوع Boolean (البته Boolean منطقی تره وگرنه حتی tinyint هم میشه گذاشت ولی توش از منطق 0 و 1 استفاده کرد) تعریف کنی و بعد با استفاده از کامپوننت گرید DevExpress یکی از ستونها رو به این فیلد که وصل میکنی حتی خودش اتوماتیک تشخیص میده که باید CheckBox باشه و فقط شما تنظیم میکنید که برای چه مقداری CheckBox رو True و False کنه.
اما اگر بخواهید سطرهایی که تو DBGrid نشون داده میشه رو با CheckBox انتخاب کنید و روی اون سطرهای انتخابی کاری انجام بدید:
میشه یک فیلد تعریف کرد و اونایی رو که انتخاب کردید رو اول Update کنید و بعد کار خودتون رو انجام بدید.که اصلا این کار منطقی نیست.
روشی که استفاده میشه کلک رشتیه.یعنی اینکه اطلاعات رو صفحه به صفحه به کاربر نمایش می دهند و بالطبع شماره رکوردها رو دارن(منظور کلید اصلی یا چیزی شبیه به اینه) و بعد تعداد این رکوردها خوب مشخصه و امکان Scroll رو هم از گرید میگیرن تا بالا پایین نشه بعد کنار گرید CheckBox میزارن(به تعداد رکوردهایی که می خواهند نمایش بدن) حالا هر کدوم که انتخاب بشه آدرس رکوردش رو دارن و میرن روش کار انجام میدن.
البته این کار رو من بیشتر تو WebBase ها دیدم تا توی WinBase.
فکر کنم درست درک کردم چی میخواهید.اگر نه که بیشتر توضیح بدید تا متوجه یشم.

hentjanson
شنبه 20 مهر 1387, 13:09 عصر
میشه یک مثال هم بزنید دوست من

zman123456
یک شنبه 21 مهر 1387, 11:01 صبح
ببین این به دردت می خوره؟
باید DevExpress ها رو داشته باشی تا پروژه باز بشه و گرید رو ببینی.
اگر که می خواهی خودت دستی checkbox بذاری که دیگه بحث اون جداست.

Pr0grammer
یک شنبه 21 مهر 1387, 11:56 صبح
ببین این به دردت می خوره؟
باید DevExpress ها رو داشته باشی تا پروژه باز بشه و گرید رو ببینی.
اگر که می خواهی خودت دستی checkbox بذاری که دیگه بحث اون جداست.

اگه ممکنه این کامپوننت رو همین جا آپ کنید!

zman123456
دوشنبه 22 مهر 1387, 08:11 صبح
تو اینترنت بگردی میتونید پیدا کنید.
www.2ccc.com (http://www.2ccc.com)
این یکیشه که چینی هست و باید ترجمش کنی.
من اینترنتم زیاد خوب نیست که بتونم بفرستمش.
ببخشید.

hentjanson
سه شنبه 23 مهر 1387, 10:26 صبح
من این کامپوننت رو ندارم میشه اساتید اینجا این کامپوننت رو بزارن .
با تشکر

hentjanson
چهارشنبه 24 مهر 1387, 09:09 صبح
از دوستان کسی لینک دریافت این کامپوننت رو داره بزاره ؟