2014-03-01 1 views
1

cxgrid에서 바닥 글의 시간을 합산합니다 (해당 필드가 시간 필드 임). 속성을 TimeEdit으로 변경했으며 시간 표시를 형식으로 변경하여 'tfHourMin'으로 변경했습니다. 그러나 나는 밑바닥 꼬리말에 그것을 할 수 없다. hh : mm : ss가 계속 표시됩니다. 바닥 글을 'tfHourMin'형식으로 표시하는 방법이 있습니까 ???cxgrid footer format - HH : MM 형식의 시간 합계

편집 : 나는 이렇게하면 나는

procedure TForm1.cxGrid1DBTableView1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems1GetText(
    Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; 
    var AText: string); 
begin 
AText := FormatDateTime('hh:mm', AValue); 
end; 
+0

같은. – user3351050

+0

미안 해요, Summary.FooterFormat' 당신이 무엇을해야하는 것을 의미했다 '생각했지만, 그 목적은 다르다. –

답변

0

당신은 표시 할 텍스트를 제공하기 위해 요약 항목의 OnGetText 이벤트를 사용할 수있는 오류 "(더블 형으로 유형 (널)의 변형을 변환 할 수 없습니다"얻을 나는 그룹을 사용하고 있지 않다

procedure TForm1.H_FormatSummaryItem(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string); 
begin 
    if(TVarData(AValue).VType in [varNull, varEmpty])then AText := '' 
    else begin 
    if((Sender as TcxGridTableSummaryItem).Kind = skSum)then begin 
     AText := FormatDateTime('hh:nn', AValue); 
    end; 
    end; 
end; 
+0

내가 "잘못된 클래스 배역"오류가 발생합니다. – user3351050

+0

반드시 있어야합니다. 'Sender as TcxGridTableSummaryItem' 문 ...'TcxGridTableSummaryItem'을 올바른 요약 항목 유형으로 바꾸거나'skSum' 항목에만 이벤트 핸들러를 첨부 한 경우'if' 부분을 주석으로 처리하십시오. – ain