Aufruf des Formelassistenten zur Verwendung in der eigenen Applikation

Gilt ab List & Label 13
Die nachfolgenden Code Snippets zeigen den Aufruf des List & Label Formelassistenten zur Verwendung in der eigenen Applikation.

Hinweis: Bitte beachten Sie, dass diese Funktion nur in der Enterprise Edition zur Verfügung steht!

.NET


ListLabel LL = new ListLabel();
ExpressionEvaluator eval = new ExpressionEvaluator(LL);
string inputFormula = eval.EditExpression("", "Formel");

try
{
    object evalFormula = eval.Evaluate(inputFormula);
}
catch(ListLabelException exp)
{
    string errorMessage = exp.Message;
} 

C++


BOOL EditWithDialog(const CString& sTitle, CWnd* pParent, CString& rsExpression)
{
    ASSERT(m_hJob != NULL);
    BOOL bRet = TRUE;
    TCHAR* paczBuffer = NEW TCHAR[MAX_RESULTLEN+1]; ASSERT(paczBuffer);
    
    memset(paczBuffer, 0, MAX_RESULTLEN+1);
    _tcsncpy(paczBuffer, rsExpression.c_str(), MAX_RESULTLEN);
    
    bRet = ::LlDlgEditLineEx(m_hJob, pParent->GetSafeHwnd(), paczBuffer, MAX_RESULTLEN, 0x10000000, sTitle.c_str(), FALSE, NULL) == 0;
    
    if (bRet)
    rsExpression = paczBuffer;
    
    delete[] paczBuffer;
    return(bRet);
}

VCL


var eval: TLl19ExprEvaluator;
ll: TL19_;

begin
    ll := TL19_.Create(self);
    eval := TLl19ExprEvaluator.Create(ll, 'Formel', false);

    try
        eval.EditExpression('Title');
        ShowMessage(eval.ErrorText);
    finally
        eval.Free;
        ll.Free;
    end;
end; 


Weitere Informationen zum Thema finden Sie in der List & Label Programmierer-Referenz in Kapitel “Beschreibung der API-Funktionen” - “LlDlgEditLineEx”.

IDKBTD000716 KBTD000716