VC++ и МSFlexGrid
1 отговора
34 прегледа
VC++ и МSFlexGrid
Опитвам се да добавя ред/редове в таблица на MSFlexGrid контрола, чрез CFlexGrid::AddItem(LPCTSTR Item, const VARIANT& index)
В хелпа на контролата е даден пример за VB:
Private Sub Form_Click ()
Dim Entry, i, Msg ' Declare variables.
Msg =_
"Choose OK to add 100 items to your MSFlexGrid."
MsgBox Msg ' Display message.
MSFlexGrid1.Cols =2 ' Two strings per row.
For i =1 To 100 ' Count from 1 to 100.
Entry ="Entry " & Chr(9) & I ' Create entry.
MSFlexGrid1.AddItem Entry ' Add entry.
Next i
За VC++ обаче се изисква втори параметър . Въпросът ми е каква трябва да бъде инициализацията на const VARIANT& indexс ?

В хелпа на контролата е даден пример за VB:
Private Sub Form_Click ()
Dim Entry, i, Msg ' Declare variables.
Msg =_
"Choose OK to add 100 items to your MSFlexGrid."
MsgBox Msg ' Display message.
MSFlexGrid1.Cols =2 ' Two strings per row.
For i =1 To 100 ' Count from 1 to 100.
Entry ="Entry " & Chr(9) & I ' Create entry.
MSFlexGrid1.AddItem Entry ' Add entry.
Next i
За VC++ обаче се изисква втори параметър . Въпросът ми е каква трябва да бъде инициализацията на const VARIANT& indexс ?
Re: VC++ и МSFlexGrid
Ако някой се интерисува ето едно решение :
long flexRows=m_ctlFGrid.GetRows();
VARIANT index;
// for lint:
index.vt = VT_I4;
index.lVal = flexRows;
m_ctlFGrid.AddItem("....",index);

long flexRows=m_ctlFGrid.GetRows();
VARIANT index;
// for lint:
index.vt = VT_I4;
index.lVal = flexRows;
m_ctlFGrid.AddItem("....",index);