Problem z CalcExpress w Delphi

Problem z CalcExpress w Delphi
  • Rejestracja: dni
  • Ostatnio: dni
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
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.

  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • 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);
  • Rejestracja: dni
  • Ostatnio: dni
0

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

pelsta
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 819
0

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

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.