🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
9 messages
9 total messages Started by Sekai Sat, 19 Dec 1998 22:53
prosze o pomoc z TurboVision
#188
Author: Sekai
Date: Sat, 19 Dec 1998 22:53
37 lines
2349 bytes
Ubzdurało mi się napisać mały programik usprawniający
pracę w Laboratorium Chemicznym.

Chodzi o przeliczenie kilku danych . Nie mam problemu
jeśli chodzi o napisanie programu "strukturalnie" - natomiast
w TurboVision - zaciąłem się.

Przy pomocy różnych książek doszedłem, z większym lub  co
częściej : z mniejszym zrozumieniem
                                            :-)
do wyświetlenia okienka z prośbą o wklepanie odpowiednich
danych. Program będzie musiał zapamiętać kilka danych
tekstowych (krótka charakterystyka analizowanej próbki) i
dane liczbowe. I tu zaczynają się schody (<= Kursywa BOLD):

Po pierwsze:

    Jak ściągnąć te dane (tekstowe i liczbowe) z obiektu TInputLine i
    wykorzystać je do dalszych obliczeń ?

    Założyłem sobie mały rekordzik : Dane do trzymania tych danych, ale
    coś nie bardzo to działa - tj. metoda OknoDialogowe^.GetData(Dane).

Dalej:

    Ponieważ  dane liczbowe powiązane są w sposób logiczny,
    dobrze by było po drodze sprawdzać ten fakt ( plus wymuszenie
    na użytkowniku poprawnego wprowadzenia danych np: możliwość
    wprowadzenia tylko liczby o określonym formacie tj np: 12.1234 -
    dwie cyfry dziesiętne i 4 po przecinku).
    Wiem że można użyć do tego Validatorów - ale jak dokładnie ?.
    (To co piszą w tych książkach przechodzi ludzkie pojęcie)

Jeśli jest to możliwe to prosiłbym o konkretny przykład takich
rozwiązań (może być metodą łopatologii).

greetings to all of you from Sekai .
Re: prosze o pomoc z TurboVision
#189
Author: Jarek Kucypera
Date: Sun, 20 Dec 1998 00:41
38 lines
2030 bytes
Sekai napisał(a) w wiadomości: <75havq$rk2$1@korweta.task.gda.pl>...
>Ubzdurało mi się napisać mały programik usprawniający
>pracę w Laboratorium Chemicznym.


Masz Ci los ...

W TP6 czy TP7 ? JA w TV ostatnio robiłem w TP6, ale może
coś pomogę ...


>Po pierwsze:
>
>    Jak ściągnąć te dane (tekstowe i liczbowe) z obiektu TInputLine i
>    wykorzystać je do dalszych obliczeń ?
>
>    Założyłem sobie mały rekordzik : Dane do trzymania tych danych, ale
>    coś nie bardzo to działa - tj. metoda OknoDialogowe^.GetData(Dane).

O ile pamiętam metoda GetData(Dane) okna dialogowego wywołuje GetData
widoków w kolejności ich wstawienia do dialogu (albo odwrotnej) z
parametrem (@dane + offset)^ (nie pamiętam czy ten zapis jest prawidłowy
w TP, ale chodzi o zasadę), gdzie offset do suma DataSize wszystkich
wcześniej odpytanych widoków. Czyli przed wywołaniem GetData dialogu
musisz se przygotować rekord na dane, który będzie dokładnie "pasował"
do kolejności i wielkości danych przekazywanych do/z kolejnych widoków.

Tak przynajmniej było w TP6 ...


>    Wiem że można użyć do tego Validatorów - ale jak dokładnie ?.
>    (To co piszą w tych książkach przechodzi ludzkie pojęcie)


Jak nie zapomnę, to może przytargam z domu jakiś przykład ...

J.K.
Re: prosze o pomoc z TurboVision
#190
Author: Marcin Rutkowski
Date: Sun, 20 Dec 1998 08:53
13 lines
1535 bytes
> ... [deletia] ...
>O ile pamiętam metoda GetData(Dane) okna dialogowego wywołuje GetData
>widoków w kolejności ich wstawienia do dialogu (albo odwrotnej) z
>parametrem (@dane + offset)^ (nie pamiętam czy ten zapis jest prawidłowy
>w TP, ale chodzi o zasadę), gdzie offset do suma DataSize wszystkich
>wcześniej odpytanych widoków. Czyli przed wywołaniem GetData dialogu
>musisz se przygotować rekord na dane, który będzie dokładnie "pasował"
>do kolejności i wielkości danych przekazywanych do/z kolejnych widoków.
Brrrrr !!! Koszmar !!!
A po co do takiego programiku używać TV ???

Marcin Rutkowski
marcinru@vc.pl
Re: prosze o pomoc z TurboVision
#194
Author: Sekai
Date: Sun, 20 Dec 1998 11:14
4 lines
915 bytes
w TP 6.0.

>Masz Ci los ...
o taaak.....
Re: prosze o pomoc z TurboVision
#191
Author: Sekai
Date: Sun, 20 Dec 1998 11:17
18 lines
1614 bytes
>Brrrrr !!! Koszmar !!!
>A po co do takiego programiku używać TV ???

Warto, warto. Też bym zadał to pytanie gdyby nie fakt że
TV pozwoli spiąć wszystko czego sobie zażyczą analitycy
z laboratorium w jeden program. Napisałem im już ich kilka
(programowanie strukturalnie) - ale myślę sobie : po co tak
kombinować, ten programik do tego, a inny  do czego innego
itp.  Czy nie lepiej zapewnić im jedną wspólną platformę,
dającą się poszerzać o kolejne moduły jakich analitycy sobie
(w przyszłości) zażyczą.


Poza tym TV daje małe zgrabne programiki niekoniecznie
muszące działać po Win (jakimkolwiek) którego akurat w
laboratorium nie ma.

pozdrówka. Sekai
Re: prosze o pomoc z TurboVision
#192
Author: Marcin Rutkowski
Date: Mon, 21 Dec 1998 06:11
13 lines
1424 bytes
>>A po co do takiego programiku używać TV ???
>
> ... [deletia] ...
>TV pozwoli spiąć wszystko czego sobie zażyczą analitycy
>z laboratorium ... [deletia] ... moduły jakich analitycy sobie
>(w przyszłości) zażyczą.
A co ma do tego TV ?
To o czym piszesz można to zrobić "strukturalnie" (albo obiektowo), równie
skutecznie i elegancko - a do tego będzie o z tego EXE o kilkanaście
(dziesiąt?) KB mniejszy.

Marcin Rutkowski
marcinru@vc.pl
Re: prosze o pomoc z TurboVision
#193
Author: Jarek Kucypera
Date: Mon, 21 Dec 1998 14:09
14 lines
1329 bytes
Marcin Rutkowski napisał(a) w wiadomości: <75kopr$pp4
>A co ma do tego TV ?
>To o czym piszesz można to zrobić "strukturalnie" (albo obiektowo), równie
>skutecznie i elegancko - a do tego będzie o z tego EXE o kilkanaście
>(dziesiąt?) KB mniejszy.


I co z tego, że będzie mniejszy ? (odrzucając skrajne przypadki)
Użytkownika te 50 Kb w te czy w te raczej nie interesuje, on chce
mieć narzędzie, którego się da używać. I jeśli TV coś w tym
kierunku pomoże ...

J.K.
Re: prosze o pomoc z TurboVision
#195
Author: Sekai
Date: Wed, 23 Dec 1998 22:05
3 lines
962 bytes
no .... sprawa z odczytem danych z obiektu InputLine
załatwiona, Validatory też działają (chić nie tak elegancko
jakby mogły)
Re: prosze o pomoc z TurboVision
#196
Author: Grzegorz Szyszło
Date: Mon, 28 Dec 1998 20:34
46 lines
2676 bytes
Sekai wrote:

>     Jak ściągnąć te dane (tekstowe i liczbowe) z obiektu TInputLine i
>     wykorzystać je do dalszych obliczeń ?

najlepiej zrob klase pochodna, i utworz jakis walidator do kontroli
danych.
no bo jesli wprowadzasz liczby a uzytkownik poda litery, to okienko nie
powinno
dac sie zamknac przyciskiem OK, ale powinno sie dac CANCEL (czy jak je
tam
sobie nazwiesz). z pewnoscia przyda ci sie instrukcja VAL  :)

>     Założyłem sobie mały rekordzik : Dane do trzymania tych danych, ale
>     coś nie bardzo to działa - tj. metoda OknoDialogowe^.GetData(Dane).
> 
> Dalej:
> 
>     Ponieważ  dane liczbowe powiązane są w sposób logiczny,
>     dobrze by było po drodze sprawdzać ten fakt ( plus wymuszenie
>     na użytkowniku poprawnego wprowadzenia danych np: możliwość
>     wprowadzenia tylko liczby o określonym formacie tj np: 12.1234 -
>     dwie cyfry dziesiętne i 4 po przecinku).
>     Wiem że można użyć do tego Validatorów - ale jak dokładnie ?.
>     (To co piszą w tych książkach przechodzi ludzkie pojęcie)

wiesz co ? marciniak napisal takie dwie wielkie cegly (zolte). pierwszy
tom to sam paszczal, drugi to turbo wizja. jest tam bardzo dokladny
opis doslownie wszystkiego w TP (bynajmniej nie TPSA).

w kazdym razie wcisniecie OK powoduje wywolanie walidatora dla
wszystkich
obiektow. jesli ktorykolwiek walidator stwierdzi ze jest zle, okno sie
nie zamyka. z wnetrza walidatora mozesz wczesniej wywolac MessageBox
zeby poinformowac uzytkownika co jest nie tak :)

> Jeśli jest to możliwe to prosiłbym o konkretny przykład takich
> rozwiązań (może być metodą łopatologii).

ech. dzisiaj nie jestem w nastroju na doczytywanie :)

-- 
/===================================\    oOOo      W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\   bezwzglednego swiatlo
| Grzegorz Szyszlo   mailto:znik@wbc.lublin.pl |   zmienia postac
\==============================================/   alotropowa  (by Znik)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads