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