ccTable.SetState

Parameter

(Column : Variant; Row : Integer; Status : TccFieldState; Message : String) : Boolean;

Beschreibung

SetState setzt die Tabellenzelle auf einen der vier verfügbaren Statis von TccFieldState. Column ist dabei entweder die Id oder der technische Name der Spalte. Der Benutzer sieht die angegebene Meldung beim Betreten der entsprechenden Zelle.

TccFieldStatus

  • ccFS_Okay
  • ccFS_Error
  • ccFS_Warning
  • ccFS_Note

Hinweis

Der Status ccFS_Error wirkt Export bzw. Heftungs-verhindernd.

Beispiel

// ==================================================================================
// Dynamischen Feldstatus setzen (Default-Sprache ist EN)
// ==================================================================================
Function SetCellState(Column : WideString; Row : Integer; State : Integer; MessageId : String; IsAnError : Boolean; Params);
begin
  if IsAnError = true then 
  begin 
    ccTable.SetState(Column,Row,State,
      Format(ccScriptEngine.GetResource('Message_'+MessageId+'_'+ccApplication.Language,
      ccScriptEngine.GetResource('Message_'+MessageId+'_EN','Message_'+MessageId+'_EN')),Params));
  end else
  begin
    ccTable.SetState(Column,Row,ccFS_Okay,'');
  end;
end;

Procedure EventOnCheck;
begin
  if ccFields.GetValue('Amount') < 10 then
  begin
    SetCellState('PosAmount',0,ccFS_Error,'TestErrorMsg',true,[]);
  end;
end;