Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pascal - Aplikacja okienkowa-kalkulatory

Muciek50 23 Sty 2014 01:59 1938 6
  • #1 23 Sty 2014 01:59
    Muciek50
    Poziom 16  

    Witam.
    Mam do napisania program z Pascala jako aplikację okienkową, jedną z jego części jest kalkulator jak na tej stronie http://www.gearingcommander.com/ .
    Niestety mam duży problem z napisaniem części kodu która odpowiada za poszczególne operacje których wynikiem będzie podanie wyniku.
    Przykładowo mam pole do wpisywania tekstu dla 1 biegu mam podać
    Przełożenie ,obroty silnika , oraz uwzględniając kilka stałych (PI oraz 0,06) po naciśnięciu przycisku w drugim polu ma się pojawić wynik
    Podaję przykładową część kodu
    P1 pole w którym podajemy jedną wartość
    P2 pole w którym podajemy drugą wartość
    B1 przycisk który rozpoczyna obliczanie
    P3 pole w którym ma się pokazać wynik
    PI stała

    Kod: pascal
    Zaloguj się, aby zobaczyć kod


    I teraz nie wiem co zrobić ponieważ wywala mi różne błędy , znajomy podpowiedział aby zastosować instrukcję texttofloat jednak problem dalej występuje. Prosił bym o nakierowanie mnie na właściwy tor.

    Pozdrawiam

    0 6
  • #2 23 Sty 2014 10:11
    arnoldziq
    Moderator Programowanie

    Muciek50 napisał:
    różne błędy
    Jakie błędy?
    Muciek50 napisał:
    program z Pascala
    Rozumiem, że to jest Delphi albo Lazarus, prawda?
    Muciek50 napisał:
    duży problem z napisaniem części kodu
    Proszę zamieścić cały kod, najlepiej jako spakowane archiwum, a na forum zamieścić tylko listing części, która sprawia problemy.

    0
  • #3 23 Sty 2014 21:23
    Muciek50
    Poziom 16  

    Program próbuję napisać w Lazarusie.

    Błąd głównie pojawia się taki

    Code:
    unit1.pas(66,22) Error: Operator is not overloaded: "TEdit" \ "TEdit"
    


    Tutaj archiwum do całości

    0
  • #4 24 Sty 2014 10:33
    arnoldziq
    Moderator Programowanie

    Ten błąd odnosi się do tego:

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    Skoro deklarujesz Edit7 (i całą resztę EditX) jako TEdit, to jak chcesz wykonywać jakiekolwiek operacje matematyczne na samym komponencie?
    Może chodzi Ci o wprowadzone tam wartości?

    0
  • #5 24 Sty 2014 17:11
    Muciek50
    Poziom 16  

    Chciał bym aby wprowadzone wartości do okienek w aplikacji które są pod nazwami edit Editx były brane do obliczeń. Czy do każdego editx trzeba przypisać osobną nazwę np x1 x2 ect?

    0
  • #6 24 Sty 2014 17:29
    arnoldziq
    Moderator Programowanie

    Każdy TEdit ma właściwość Text, która zawiera tekst wpisany do niego.
    Trzeba ten tekst zamienić na liczbę, dokonać odpowiednich obliczeń a następnie wyświetlić.
    Nie można dokonywać obliczeń czy przypisania wartości bezpośrednio do kontrolki, tylko do jednej z jej właściwości.

    0
  • #7 24 Sty 2014 18:41
    Muciek50
    Poziom 16  

    No chyba udało mi się to ogarnąć , użyłem takiego kodu

    Kod: pascal
    Zaloguj się, aby zobaczyć kod


    I zadziałało :) Teraz tylko powtórzyć procedurę dla każdego biegu.
    Dziękuje za pomoc.

    Będę miał jeszcze kilka pytań więc proszę o nie zamykanie tematu.

    0