odwolania...

0

Problem dotyczy wpisywania postaci wielomianowej do pola Memo, mianowicie w jednym polu podaje jego stopien i chce aby przechodzac do pola, w ktorym podaje wspolczynnik przechodzil on do pola Memo. To nie byloby takie trudno - mam jednak problem z tym, aby sprawic bym automatycznie mogl podac wspolczynniki to nizszych stopni. A wiec w praktyce - gdy zapodam np. 3 to w drugim oknie podaje jego wspolczynnik zostaje on zapisany w polu Memo i automatycznie (po nacisienieciu Entera) pomniejsza on stopien i sprawia ze w drugim wersie Memo pojawia wspolczynnik 2 stopnia, itd.

Robie to za pomoca takich komend:
n:=StrToInt(Edit1.Text);
j:=StrToInt(Edit2.Text);
Memo1.Add.Lines(IntToString(j)+'x^'+IntToStr(n);

I teraz w momencie podania tej komendy (naciesniecia Entera) chcialbym, aby program pomniejszal pole Edit1.Text o jeden a nastepnie pozwalal zapodac kolejny wspolczynnik.

0

hmm - a nie możesz od razu tak:

Memo1.Add.Lines(Edit1.Text+'x^'+Edit2.Text);

A jeśli już pomniejszać, to jeśli stopień jest liczbą jednocyfrową, to można tak:

Edit1.Text:=chr(ord(Edit1.Text)-1);

W przeciwnym razie - zamieniasz na integera (StrToInt), dekrementujesz (zmniejszasz o jeden) i zamienisza na stringa (IntToStr)

0

hmm - a nie możesz od razu tak:

Memo1.Add.Lines(Edit1.Text+'x^'+Edit2.Text);

Dobra to w sumie jest zdecydowanie bardziej bezposrednie!!

A tak <ort>w ogóle</ort>, to jak pomniejszać - jeśli stopień jest liczbą jednocyfrową, to można tak:

Edit1.Text:=chr(ord(Edit1.Text)-1);

W przeciwnym razie - zamieniasz na integera (StrToInt), dekrementujesz (zmniejszasz o jeden) i zamienisza na stringa (IntToStr)

Natomiast tego nie rozumiem zupelnie. Chcialbym, aby w momencie wpisania stopnia wielomianu i podania jego najwyzszego wspolczynnika automatycznie wpisywalo sie do pola Memo, nastepnie aby w Edit1 pomniejszalo o jeden automatycznie. Natomiast uzywajac tej komendy

Edit1.Text:=chr(ord(Edit1.Text)-1);

w okienku Edit1.Text pojawia sie "l" (cos jak pogrubiona jedynka?) i nastepna proba wpisania wspolczynnika nie jest mozliwa bo pojawia sie blad. Jakich funkcji tutaj moge uzyc, aby dzialalo to poprawnie? [stuk]

1 użytkowników online, w tym zalogowanych: 0, gości: 1