VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

Grid目前紀錄反白(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期日 八月 24, 2003 5:06 pm    文章主題: Grid目前紀錄反白(轉貼) 引言回覆

经研究,请参考:
1、在GRID1的aferrowcolchange事件中:
local m_recn,m_recnnum,m_i
m_recn=recn()
M_RECNSTR=ALLTRIM(STR(M_RECN))
for m_i=1 to THIS.ColumnCount
this.columns[M_I].DynamicForeColor="IIf(recn()="+m_recnSTR+",RG
B(255,255,255),RGB(0,0,0))"
this.columns[M_I].DynamicbackColor="IIf(recn()="+m_recnSTR+",RG
B(0,0,0),RGB(255,255,255))"
endfor
THIS.REFRESH()

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
yctsai



註冊時間: 2003-04-11
文章: 179


第 2 樓

發表發表於: 星期六 八月 30, 2003 3:03 pm    文章主題: 引言回覆

good
回頂端
檢視會員個人資料 發送私人訊息
alensap



註冊時間: 2003-10-23
文章: 8


第 3 樓

發表發表於: 星期四 十二月 25, 2003 1:49 pm    文章主題: 一個字 好 引言回覆

謝謝分享了~~~大大
_________________
人生有涯、學海無涯 ~^_^~
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 4 樓

發表發表於: 星期四 十二月 25, 2003 5:10 pm    文章主題: 引言回覆

這只是小技巧,還可以做更多變化的.
如每隔一個做反白動作等.

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
hsf



註冊時間: 2003-10-24
文章: 15


第 5 樓

發表發表於: 星期一 十二月 29, 2003 11:19 am    文章主題: 引言回覆

local m_recn,m_recnnum,m_i ---->可置於 form.load
for m_i=1 to THIS.ColumnCount
this.columns[M_I].DynamicForeColor="IIf(recn()="+m_recnSTR+",RG
B(255,255,255),RGB(0,0,0))"
this.columns[M_I].DynamicbackColor="IIf(recn()="+m_recnSTR+",RG
B(0,0,0),RGB(255,255,255))"
endfor
以上四行可置於 form.init 不須每次執行且不須 refresh 哦 !
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 6 樓

發表發表於: 星期二 十二月 30, 2003 11:47 am    文章主題: 引言回覆

我在post一個範例--當滑鼠點選紀錄時會反白的功能

1.GRID1自定義一個屬性
recno &&資料位置
nColumnCount &&欄位有幾個

myseltext類別是自定的類別可用預設的text1




2.在GRID1的init事件中:

THIS.HighlightRow=.F.
THIS.COLUMNCOUNT=THIS.nColumnCount
FOR i =1 TO THIS.COLUMNCOUNT
THIS.Columns[i].HEADER1.BACKCOLOR=RGB(162,81,81)
THIS.Columns[i].HEADER1.FORECOLOR=RGB(255,255,255)

THIS.Columns[i].mySelText1.BackColor=RGB(0,0,0)
THIS.Columns[i].mySelText1.FORECOLOR=RGB(255,255,255)
THIS.Columns[i].mySelText1.SELECTEDBACKCOLOR=RGB(0,0,0)
THIS.Columns[i].mySelText1.SELECTEDFORECOLOR=RGB(255,255,255)
ENDFOR

THIS.SETALL("CurrentControl","mySelText1","Column")

THIS.SETALL("DynamicBackColor","IIF(THIS.RecNo=recno(),RGB(0,0,0),RGB(209,248,242))","Column")
THIS.SETALL("DynamicForeColor","IIF(THIS.RecNo=recno(),RGB(255,255,255),RGB(0,0,0))","Column")


*THIS.BackColor=-RGB(255,255,132) &&不要拿掉註解,Grid會花掉
THIS.RECNO=RECNO() &&保留目前記錄


3.在GRID1的aferrowcolchange事件中:
LPARAMETERS nColIndex


THIS.RECNO=RECNO() &&保留目前記錄
THIS.REFRESH() &&GRID需要更新,游標才正確

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
asheen



註冊時間: 2003-11-04
文章: 7


第 7 樓

發表發表於: 星期三 二月 18, 2004 11:46 am    文章主題: 引言回覆

嗯~~
效果不錯

Smile

_________________
==============================

發奮圖強學會VFP
回頂端
檢視會員個人資料 發送私人訊息
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 8 樓

發表發表於: 星期三 二月 18, 2004 4:55 pm    文章主題: 引言回覆

這是我自己建立的 Grid 類別,在我的程式中執行都正常,附上的版本是已經去除掉一些其它功能的oGrid自訂類別(因為跟主題無關,不去掉不好解釋)。

我用的原理跟 Ruey大大 講的十分類似,當初是從 Microsoft Visual FoxPro 6.0 的 Sample中找出來參考的,我有附上原始碼,大家可以試試看。

另外,我比較喜歡在程式中定義Grid的內容,因為當初在使用Grid的時候,偶爾會遇到不明狀況。

每隔一個做反白動作,這個功能我曾經做過,原理是在DynamicBackColor中,增加判斷recno()是奇數還是偶數,然後給予不同的顏色,這也是從 Microsoft Visual FoxPro 6.0 的 Sample中找到的;不過,此中方法在面臨有索引或有刪除資料的TABLE時,你會發現它隔行換色的功能就會異常,由於找不到其他方法,所以後來我就不使用了(若使用VIEW應該就無此問題了)。

[每隔一個做反白]
THIS.SETALL("DynamicBackColor","IIF(THIS.RecNo=recno(),RGB(0,0,0),RGB(209,248,242))","Column")
改成
THIS.SETALL("DynamicBackColor","IIF(THIS.RecNo=recno(),RGB(0,0,0),IIF(MOD(RECNO(),2)=0,RGB(nR1,nG1,nB1),RGB(nR2,nG2,nB2)))","Column")

RGB(nR1,nG1,nB1) 及 RGB(nR2,nG2,nB2) 請換成自己喜歡的顏色。

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 9 樓

發表發表於: 星期五 二月 20, 2004 2:27 pm    文章主題: 引言回覆

可以試者THIS.RecNo
在更新後重新給定值

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 10 樓

發表發表於: 星期日 二月 29, 2004 12:19 am    文章主題: 引言回覆

VFP8 做到不寫一行程式方法,其他版本不適用

代碼:
Grid反白方法如下:
AllowCellSelection=.F.
HighlightStyle=2
HighlightBackColor=RGB(0,0,0)
HighlightForeColor=RGB(255,255,255)

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 11 樓

發表發表於: 星期一 三月 01, 2004 11:23 am    文章主題: 引言回覆

HighlightStyle=1 好像也可以 Rolling Eyes
----------------------------------

VFP8真方便

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 12 樓

發表發表於: 星期一 三月 01, 2004 1:20 pm    文章主題: 引言回覆

HighlightStyle=1
HighlightStyle=2
都是一樣的效果!!

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作