Poszukuję prostego komponentu, który wyświetla wyrażeń matematycznych w Delphi. Kiedy zaczynałem, myślałem, że łatwo będzie znaleźć coś w sieci, ale okazuje się, że było trudniej, niż się spodziewano. Istnieje wiele składników, które będą przetwarzać wyrażenia matematyczne, ale tylko kilka (brak?), Które je wyświetlają.Komponent lub biblioteka Delphi do wyświetlania wyrażeń matematycznych
Idealnie chciałbym, aby komponent był tak prosty jak TLabel, gdzie mógłbym ustawić napis na pewne wyrażenie i byłby wyświetlany poprawnie, ale jakaś biblioteka, która pozwoliłaby mi rysować wyrażenia na płótnie, byłaby również wystarczająca dla moje potrzeby.
Aktualizacja:
Nie mówię o kreślenia wykresów funkcji lub coś podobnego. I mają być wyświetlane (na przykład)
(X^2 + 3)/X
następująco:
Rozwiązanie:
MBo " Odpowiedź była dokładnie tym, czego szukałem. Niektórych może zniechęcić fakt, że wszystkie komentarze i dokumentacja są po rosyjsku, ale niech cię to nie przeraża. To było naprawdę łatwe w użyciu.
Instalacja: Rozpakuj pliki (przynajmniej "ExprMake.pas" i "ExprDraw.pas") do katalogu w ścieżce do biblioteki. to jest to!
Zastosowanie: Nie eksperymentowałem z nim intensywnie, ale te kilka linii pokazuje, jak łatwo jest.
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;
Awesome! Potrzebowałem pretekstu do nauki języka rosyjskiego :-) –
Czy to zadziała pod XE2? – Pateman
@Pateman: Pracował jak urok. –