- CVI 정보나눔(www.cvi.kr)
- 스터디
- 개발메모
개발메모(형식에 매이지 않는 짤막한 개발 낙서)
글 수 173
Table 컨트롤의 셀을 클릭하거나 값을 입력한 후, Enter를 치면
그 셀의 내용에 대해 뭔가를 하려고 할 때...
int CVICALLBACK TableCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
//static Rect r;
static Point p;
switch (event)
{
case EVENT_LEFT_CLICK:
case EVENT_COMMIT:
// 현재 셀의 위치를 얻음
GetActiveTableCell (panelHandle, PANEL_TABLE, &p);
//p.x = 1; /// 첫번째 열을 지정
//GetTableCellVal (panelHandle, PANEL_TABLE, p, &chap); /// 현재 수정한 위치의 장 index값 획득
//p.x = 2; /// 두번째 열을 지정
//GetTableCellVal (panelHandle, PANEL_TABLE, p, Buffer); /// 현재 수정한 위치값 획득
// TextBox 초기화
ResetTextBox (panelHandle, PANEL_tbContent, "");
InsertTextBoxLine (panelHandle, PANEL_tbContent, -1, hbsdb[p.y -1].Content);
//InsertTextBoxLine (panelHandle, PANEL_tbContent, -1, "AAA");
break;
}
return 0;
}
그 셀의 내용에 대해 뭔가를 하려고 할 때...
int CVICALLBACK TableCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
//static Rect r;
static Point p;
switch (event)
{
case EVENT_LEFT_CLICK:
case EVENT_COMMIT:
// 현재 셀의 위치를 얻음
GetActiveTableCell (panelHandle, PANEL_TABLE, &p);
//p.x = 1; /// 첫번째 열을 지정
//GetTableCellVal (panelHandle, PANEL_TABLE, p, &chap); /// 현재 수정한 위치의 장 index값 획득
//p.x = 2; /// 두번째 열을 지정
//GetTableCellVal (panelHandle, PANEL_TABLE, p, Buffer); /// 현재 수정한 위치값 획득
// TextBox 초기화
ResetTextBox (panelHandle, PANEL_tbContent, "");
InsertTextBoxLine (panelHandle, PANEL_tbContent, -1, hbsdb[p.y -1].Content);
//InsertTextBoxLine (panelHandle, PANEL_tbContent, -1, "AAA");
break;
}
return 0;
}