




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
如何將選中的MSHFlexGrid一行高亮顯示高亮顯示要設(shè)置顏色PrivateSubhflexgrid_EnterCell()'單擊某一單元時,改變該行顏色Dimi_ColAsIntegerDimc_colAsIntegerc_col=Hflexgrid.colIfc_col>0ThenFori_Col=0ToHflexgrid.Cols-1Hflexgrid.col=i_ColHflexgrid.CellBackColor=&HFFFFC0Nexti_ColHflexgrid.col=c_colEndIfEndSubPrivateSubhflexgrid_LeaveCell()'當(dāng)某一行失去焦點時,恢復(fù)該行顏色Dimi_ColAsIntegerDimc_colAsIntegerc_col=Hflexgrid.colFori_Col=0ToHflexgrid.Cols-1Hflexgrid.col=i_ColHflexgrid.CellBackColor=vbWhiteNexti_ColHflexgrid.col=c_colEndSubmshflexgrid怎么改變某一行的背景色和字體顏色?PrivateSubsetColor(msfgAsMSFlexGrid,rowAsLong,colorAsLong,bkcolorAsLong)Fori=1Tomsfg.Cols-1msfg.row=row
msfg.Col=imsfg.CellForeColor=color'前景色msfg.CellBackColor=bkcolor'背景色NextEndSubPrivateSubCommand1_Click()setColorMSFlexGrid1,3,&HFFFF&,&H8000000DEndSubPrivateSubForm_Load()MSFlexGrid1.Rows=5MSFlexGrid1.Cols=5Fori=1To4Forj=1To4MSFlexGrid1.TextMatrix(i,j)=jNextNextEndSub讓MSHFlexGrid只能被選中一行的另一方法1、 放置一個HSB1(HScrollBar),MSHFlexGrid1(MSHFlexGrid)2、 如下代碼:' PrivateSubForm_Load()IfMSHFlexGrid1.ColsthenHSB1.Min=1HSB1.Max=MSHFlexGrid1.ColsEndIfEndSub
PrivateSubHSB1_Change()IfMSHFlexGridl.ColsthenMSHFlexGridl.Row=HSB1.valueMSHFlexGrid1.ColSel=MSHFlexGrid1.Cols-1EndIfEndSub' PrivateSubMSHFlexGrid1_Click()IfMSHFlexGrid1.ColsthenHSB1.value=MSHFlexGrid1.RowEndIfEndSub怎么改變MSHFlexGrid某個單元格的顏色PublicFunctionFlexRedraw(FAsMSHFlexGrid)AsStringWithF.Redraw=False '禁止重畫,防止閃動.BackColorFixed= RGB(190, 218, 178) '標(biāo)題行背景色.Row=0 '設(shè)置標(biāo)題行文字的對其方式.Col= 0.ColSel=.Cols- 1.CellForeColor=vbBlue'標(biāo)題行文字顏色.CellAlignment=4 '對其方式為中間中間.ScrollTrack=True '移動滾動條的同時數(shù)據(jù)也滾動ForI=.FixedRowsTo.Rows- 1 '單雙行表格條紋背景色顯示.Row=I '選擇第I行.Col=.FixedColsTOC\o"1-5"\h\z.ColSel=.Cols- 1IfI/ 2 =Int(I/ 2)Then'判斷是單是雙.CellBackColor= RGB(224,248, 224)'雙行的底色Else.CellBackColor= RGB(240,248, 224)'單行的底色EndIfNextI.Row= 1.Col= 1.ColSel=.Cols- 1.Redraw=True'允許重畫,顯示表格EndWithEndFunction給第0列打鉤MSFlexGrid1.TextMatrix(MSFlexGrid1.Row,0)="V"'改變行顏色Fori_Col=0ToMSFlexGridl.Cols-1MSFlexGridl.Col=i_ColMSFlexGrid1.CellBackColor=&H80C0FFNexti_ColPrivateSubCommand1_Click()MSFlexGrid1.BackColorBkg=vbGreenEndSubPrivateSubForm_Load()MSFlexGrid1.Cols=10MSFlexGrid1.Rows=10MSFlexGrid1.FixedCols=0MSFlexGrid1.FixedRows=0MSFlexGrid1.SelectionMode=flexSelectionByRowEndSubPrivateSubMSFlexGrid1_MouseDown(ButtonAsIntege,ShiftAsIntegerxAsSingle,yAsSingle)'OnErrorGoToErr_ProcDimintCurrColAsLongintCurrCol=MSFlexGrid1.Col'單擊選擇或不選擇IfMSFlexGrid1.TextMatrix(MSFlexGrid1.Row,0)="V"ThenMSFlexGrid1.TextMatrix(MSFlexGrid1.Row,0)=""'改變行顏色Fori_Col=0ToMSFlexGrid1.Cols-1MSFlexGrid1.Col=i_ColMSFlexGrid1.CellBackColor=vbWhiteNexti_ColElseMSFlexGrid1.TextMatrix(MSFlexGrid1.Row,0)="V”'改變行顏色Fori_Col=0ToMSFlexGrid1.Cols-1MSFlexGrid1.Col=i_ColMSFlexGrid1.CellBackColor=&H80C0FFNexti_Col
EndIfMSFlexGridl.Col=intCurrColExitSubEndSubPrivateSubMSFlexGrid1_MouseMove(ButtonAsIntegerShiftAsInteger,xAsSingle,yAsSingle)Me.Caption=MSFlexGridl.MouseRow&","&MSFlexGridl.MouseColEndSub我想實現(xiàn)的是當(dāng)我選點擊MSHFLEXGRID控件中某行的數(shù)據(jù)時,其顏色變?yōu)榕c原來的底色不同的顏色,但當(dāng)我點擊鼠標(biāo)又重新選中其他行時,剛才選中的那一行恢復(fù)原來的顏色,而剛剛重新選中的新行顯示不同的顏色。如何實現(xiàn)PrivateSubmfg1_Click()Dimrow,i,jAsIntegerrow=mfg1.rowmfg1.Redraw=FalseFori=1Tomfg1.Rows-1mfg1.row=iForj=0Tomfg1.Cols-1mfg1.Col=jmfg1.CellBackColor=&H80000005NextjNextimfg1.row=rowForj=0Tomfg1.Cols-1mfg1.Col=jmfg1.CellBackColor=vbGreenNextjmfg1.Redraw=TrueEndSub
按著ymshjg的方法選中行變色問題解決啦??晌乙猰shflexgrid的click事件中又添加了下面的代碼,為的是實現(xiàn)添加數(shù)據(jù)行的功能??商砩虾髏extl控件不動了??傇谧詈笠涣?,并且mshflexgrid控件的數(shù)據(jù)顯示總從非第一列顯示(一) 、Dimrow,i,jAsIntegerrow=datadzh.rowdatadzh.Redraw=FalseFori=1Todatadzh.Rows-1datadzh.row=iForj=0Todatadzh.Cols-1datadzh.Col=jdatadzh.CellBackColor=&HC0FFFFNextjNextidatadzh.row=rowForj=0Todatadzh.Cols-1datadzh.Col=jdatadzh.CellBackColor=vbGreenNextjdatadzh.Redraw=True(二) 、WithdatadzhText1.Left=.CellLeft+datadzh.Left-10Text1.Top=.CellTop+datadzh.Top-10Text1.Width=.CellWidthText1.Height=.CellHeightText1.Text=datadzh.TextText1.Enabled=TrueText1.Visible=TrueTextI.BackColor=&HC0FFFFEndWithTextl.Visible=TrueText1.SetFocusendsub以上為mshflexgrid控件的click事件中全部的代碼,要是把(一、(二)兩部分代碼單獨放置到CLICK事件中就沒有問題,一同時放就有問題,不知道哪兒錯了。問題解決了,終于找到原因啦。唉,我在datazw這個控件的mousedown事件下把text定位了。唉。解決了。自己結(jié)貼了嘿嘿。在VB中,單擊MSHFlexGrid中的任何一個單元格即能實現(xiàn)選中該行,這個是怎么實現(xiàn)的?選中的這行變?yōu)槠渌伾?。請各位老師給予幫助。另外單擊列標(biāo)頭即能實現(xiàn)排列的互換,這又是怎么實現(xiàn)的呢?I.SelectionMode=1-ByROW2.MouseDown事件中如果Y為列頭則調(diào)用Sort方法MSHFlexGrid中單擊某一行變色VBcodePrivateSubHFlexgrid_EnterCell()'單擊某一單元時,改變該行顏色Dimi_ColAsIntegerDimc_colAsIntegerc_col=Hflexgrid.ColIfc_col>0ThenFori_Col=0ToHflexgrid.Cols-1Hflexgrid.Col=i_ColHflexgrid.CellBackColor=&HFFFFC0Nexti_ColHflexgrid.Col=c_colEndIfEndSubPrivateSubHFlexgrid_LeaveCell()'當(dāng)某一行失去焦點時,改變該行顏色Dimi_ColAsIntegerDimc_colAsIntegerc_col=Hflexgrid.ColFori_Col=0ToHflexgrid.Cols-1Hflexgrid.Col=i_ColHflexgrid.CellBackColor=vbWhiteNexti_ColHflexgrid.Col=c_colEndSub讓MSHFlexGrid只能被選中一行MSHFlexGrid控件點擊時可以選中多行,但有時我們需要僅僅選中一行,有一個小技巧:OptionExplicitDimCURRENTROWAsIntegerPrivateSubForm_Load()DimiAsIntegei,jAsIntegerWithMSHFlexGridl.Rows=10.Cols=4Fori=1To9.TextMatrix(i,0)='第"&i&"行”Forj=1To3.TextMatrix(0,j)="第"&j&"歹.TextMatrix(i,j)=i&","&jNextNextEndWithEndSubPrivateSubMSHFlexGrid1_MouseDown(ButtonAsIntegei,ShiftAsInteger,xAsSingle,yAsSingle)WithMSHFlexGridl.Row=.MouseRowCURRENTROW=.Row.Col=0.ColSel=.Cols-1EndWithEndSubPrivateSubMSHFlexGrid1_MouseUp(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)WithMSHFlexGridl.RowSel=CURRENTROW.ColSel=.Cols-1EndWith
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工設(shè)備轉(zhuǎn)讓合同范本
- 個體車位出租合同范本
- 我國體教融合研究的概況、熱點與展望
- 協(xié)議用工合同范本
- 制作混凝土合同范本
- 危修橋合同范本
- “沉淀溶解平衡”單元教學(xué)設(shè)計初探
- 勞務(wù)派遣解除合同范本
- 農(nóng)村房租改造合同范本
- 2025年山東省建筑安全員知識題庫及答案
- 小學(xué)語文六年級上閱讀總24篇(附答案)
- v建筑主墩雙壁鋼圍堰施工工藝資料
- 人教版新課標(biāo)小學(xué)美術(shù)二年級下冊全冊教案
- 病歷書寫基本規(guī)范及相關(guān)法律解析
- 我國互聯(lián)網(wǎng)公司資本結(jié)構(gòu)分析-以新浪公司為例
- 【藍天幼兒園小一班早期閱讀現(xiàn)狀的調(diào)查報告(含問卷)7800字(論文)】
- 2023年全國職業(yè)院校技能大賽賽項-ZZ005 裝配式建筑構(gòu)件安裝賽項模塊一理論賽題
- 第二次全國土地調(diào)查技術(shù)規(guī)程完整版
- 客戶答謝活動承包合同
- AQ/T 5201-2007 涂裝工程安全設(shè)施驗收規(guī)范(正式版)
- 華南師范大學(xué)333教育綜合專業(yè)碩士歷年考研真題匯編(含部分答案)合集
評論
0/150
提交評論