मैं एक साधारण घटक की तलाश में हूं जो डेल्फी में गणितीय अभिव्यक्ति प्रदर्शित करता है। जब मैंने शुरू किया तो मैंने सोचा कि नेट पर कुछ ढूंढना आसान होगा, लेकिन यह पता चला कि यह अनुमानित से कठिन था। बहुत सारे और बहुत सारे घटक हैं जो पार्स गणितीय अभिव्यक्तियां हैं, लेकिन कुछ (कोई नहीं?) जो उन्हें प्रदर्शित करेंगे।गणितीय अभिव्यक्तियों को प्रदर्शित करने के लिए डेल्फी घटक या पुस्तकालय
आदर्श रूप से मैं एक घटक को एक टीएलएबल के रूप में सरल बनाना चाहता हूं, जहां मैं कुछ अभिव्यक्ति में कैप्शन सेट कर सकता हूं और यह सही तरीके से प्रदर्शित किया जाएगा, लेकिन कुछ प्रकार की लाइब्रेरी जो मुझे कैनवास में अभिव्यक्ति आकर्षित करती है, वह भी पर्याप्त होगी मेरी जरूरते।
अद्यतन:
मैं कार्यों या ऐसा ही कुछ के रेखांकन की साजिश रचने के बारे में बात नहीं कर रहा हूँ।
समाधान::
मैं (उदाहरण के लिए)(एक्स^2 + 3)/एक्स
इस तरह प्रदर्शित करना चाहते हैं
एमबीओ ' जवाब सिर्फ वही था जो मैं खोज रहा था। कुछ लोगों को इस तथ्य से दूर रखा जा सकता है कि सभी टिप्पणियां और दस्तावेज रूसी में हैं, लेकिन आपको डराने की अनुमति न दें। यह उपयोग करना वास्तव में आसान था।
स्थापना: फ़ाइलों को अनजिप करें (कम से कम "ExprMake.pas" और "ExprDraw.pas") को अपने लाइब्रेरी पथ में निर्देशिका में। बस।
उपयोग करें: मैंने इसके साथ बड़े पैमाने पर प्रयोग नहीं किया है, लेकिन ये कुछ पंक्तियां दर्शाती हैं कि यह कितना आसान है।
procedure TForm1.Button1Click(Sender: TObject);
var
vExprC : TExprClass;
vExprB : TExprBuilder;
begin
vExprB := TExprBuilder.Create;
try
vExprC := vExprB.BuildExpr('(X^2+3)/X');
vExprC.Canvas := Canvas;
vExprC.Font.Size := 50;
vExprC.Draw(10,10,ehLeft,evTop);
finally
vExprC.Free;
vExprB.Free;
end;
end;
बहुत बढ़िया! मुझे रूसी सीखने का बहाना चाहिए :-) –
क्या यह XE2 के तहत काम करने जा रहा है? – Pateman
@ पेटमैन: एक आकर्षण की तरह काम किया। –