Problem z CalcExpress w Delphi

Problem z CalcExpress w Delphi
0

Mam coś takiego

Kopiuj
Form.Start(Sender:TObject)
...
 Edit1.Text:='x[1]*x[1]+x[2]*x[2]+x[3]*x[3]-1';
   Edit2.Text:='2*(x[1]*x[1])+x[2]*x[2]+4*x[3]';
   Edit3.Text:='3*(x[1]*x[1])-4*x[2]+x[3]*x[3]';
   CalcExpress1.Formula:=Edit1.Text;
   CalcExpress2.Formula:=Edit2.Text;
   CalcExpress3.Formula:=Edit3.Text;
...

i takiego

Kopiuj
procedure TPewienUkladNieliniowy.FF(var F:TVectorF; const x:TVectorF);
...

  F[1]:=StrToFloat(CalcExpress1.Formula);
  F[2]:=StrToFloat(CalcExpress2.Formula);
  F[3]:=StrToFloat(CalcExpress3.Formula);
...

Wywala mi błąd na wysokosci CalcExpress1.Formula pod tytułem
[Error] uprzyk4_2.pas(142): Undeclared identifier: 'CalcExpress1'

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Jeżeli chcesz zostać programistą, to musisz rozumieć błędy, jakie mówi do ciebie kompilator.
Aktualnie mówi, że CalcExpress1 nie istnieje.
Co może to spowodować?
1.Nie dodałeś CalcExpress na formę
2.Zmieniłeś nazwę komponentu z CalcExpress1 na coś innego.


0
  1. Komponent jest dodany na formę
  2. Nazwa bez zmian
    Jest on inicjowany w
Kopiuj
type
  TForm1 = class(TForm)
CalcExpress1:TCalcExpress;
etc.
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Gorlice
0

Chcesz go (komponentu) użyć w klasie TPewienUkladNieliniowy a jest zadeklarowany w TForm.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Czyli zamiast tego:

Kopiuj
F[1]:=StrToFloat(CalcExpress1.Formula);

Robisz tak:

Kopiuj
F[1]:=StrToFloat(MojaForma.CalcExpress1.Formula);

0

Teraz coś takiego
[Error] Method identifier expected i niestety błąd jest w tym samym miejscu co do tej pory

pelsta
  • Rejestracja:około 19 lat
  • Ostatnio:około miesiąc
  • Postów:819
0

Pewnie brakuje gdzieś jakiegoś średnika albo nawiasu albo end. Zobacz co powie Syntax check

edytowany 1x, ostatnio: pelsta

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.