ورود

View Full Version : تغییر رنگ رکورد جاری درگرید



rahro
شنبه 17 تیر 1385, 08:42 صبح
سلام
چگونه میتوانم رنگ رکورد جاری در گرید را مطابق سلیقه خودم تغییر دهم ؟

binyaz2003
شنبه 17 تیر 1385, 09:57 صبح
این رو در DynamicBackColor ستون مورد نظر بزارید اگر هم برای یک سطر کامل بخوای باید در تمام ستونها این و قرار دهید.
IIF(MOD(RECNO( ), 2)=0, RGB(192,192,192) , RGB(255,221,187) )

rezakhj
شنبه 17 تیر 1385, 10:02 صبح
1- highlight style را عدد 1 یا 2 انتخاب کنید
2- highlightfore color , highlightbackcolor را هرچی دلت می خواهد انتخاب کن
رکورد جاری شما خوشگل خواهد شد

rahro
شنبه 17 تیر 1385, 11:41 صبح
از شما متشکرم , تست میکنم

علی اکبر
شنبه 17 تیر 1385, 13:49 عصر
اگربخواهیم شرط بگذاریم که مثلا اگرفیلدیک مساوی با علی بودرنگش اینجوری باشدایاراه حلی هست؟

rahro
یک شنبه 18 تیر 1385, 07:45 صبح
یک مشکل ؟!
و اون اینکه فیلدی که کرسر در ان قرار دارد رو نتونستم رنگش رو عوض کنم !؟

rezakhj
چهارشنبه 21 تیر 1385, 11:41 صبح
allowselselection=.f کنی رنگ محل کرسر مثل بقیه میشود یعنی رنگ انتخابی رکورد جاری شما

rezakhj
یک شنبه 08 مرداد 1385, 07:33 صبح
اگربخواهیم شرط بگذاریم که مثلا اگرفیلدیک مساوی با علی بودرنگش اینجوری باشدایاراه حلی هست؟
البته در متد setall میتوانی شرط بگذاری خود مایکروسافت یک مثال برای سبز و سفید بودن رکوردها دارد من که نتوانستم استفاده کنم ولی شما یک جستجو در خود بخش مایکروسافت عنوان grid control را جستجو کن حتما جواب میگیری.

hamed_m
یک شنبه 08 مرداد 1385, 09:52 صبح
Thisform.grid1.SetAll("dynamicbackcolor","IIF(alltrim(yourvalue)=alltrim(thisform.text1.valu e), RGB(192,255,192), RGB(255,255,255))", "Column")

mehran_337
سه شنبه 10 مرداد 1385, 10:02 صبح
سلام
چگونه میتوانم رنگ رکورد جاری در گرید را مطابق سلیقه خودم تغییر دهم ؟

البته دوستان جواب صحیح را دادند اما شاید لازم باشه این موضوع رو کمی باز کنیم.
فرض کنیم می خواهیم در گرید مبالغ زیر 000/50 تومان آبی - 50 - 100 سبز و بالای 100 قرمز شوند.
در گرید و در ستون مربوط به فیلد مبلغ در گزینه dynamicBackcolor پنجره پروپرتیز نام یک تابع می نویسیم مثلا :()chngBackColor=
بعد یک تابع درست می کنیم با همان نام ثبت می کنیم :

function chngBackColor
do case
case feildMablagh < 50
(Return RGB(0,0,255
(case between(feildMablagh ,50,100
(Return RGB(0,255,0
case feildMablagh >100
(Return RGB(255,0,0
other
(Return RGB(255,255,255
endcase

لازم به ذکر است که مقدار بازگشتی داخل '' باشد تا بصورت رشته برگردد