MUIBase a AREXX

Wstęp

Jak już wspominałem MUIBase to program amigowy i ma coś takiego jak port AREXXa. AREXX jak wiadomo implementacja na Amigę języka REXX firmy IBM, na Amidze służy głównie do sterowania oprogramowaniem. Odbywa się to poprzez wysłanie z AREXX jakiejś wiadomości do portu AREXX programu, zrobienie czegoś tam przez program i zwrócenie wyników. Takie ActiveX a ściślej DDE na Amidze. Dzięki AREXXowi możemy sterować MUIBase z innego programu. Np można wywołać ze swojego programu polecenie rx jakis_program.rexx który pobierze dane z naszego softu i wrzuci je do MUIBase poprzez MUIBase i nasz AREXX port , albo  po prostu jak nam się nie chce to tylko w locie tworzymy pliki .rexx które coś tam robią. Wszystko jest opisane w dokumentacji, tu tylko przedstawię ciekawe kawałki kodu do wykorzystania.

Ciekawe polecenia AREXX

Będę tu używał tablicy Movies z przykładu Movies. ‘ oznacza w REXX cudzysłowy między nimi wszystko jest przesyłane bez zmian do sterowanego programu.

Ustawienie się na rekordzie nr gui np 2

eval handle ‘SETQ Movies* (RECORD Movies* 2)’

Skasowanie rekordu

ostatni parametr NIL się nie pyta czy kasować, inny pytanie o kasowanie

eval handle ‘DELETE Movies 1’

eval handle ‘DELETE Movies NIL’

Pobranie ile jest rekordów w tablicy

eval handle ‘RECORDS Movies’

Zmiana zawartości pola w aktualnym rekordzie

eval handle ‘SETQ  Movies.Country “test 10 – 001″‘

Nowy rekord

– tworzy pierwszy za aktualnym, trzeba się na niego przestawić

eval handle ‘NEW Movies NIL’

Pobranie danych

eval handle ‘select Title, Director from Movies’

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s