Zasady współpracy

Dowiedz się jak wygląda współpraca z Gardens Software

więcej...

Kluczowe korzyści

Zobacz jakie korzyści możesz uzyskać dla swojej firmy

więcej...

Nasi Partnerzy

Poznaj naszych Partnerów, dzięki którym Klienci osiągają swoje cele

więcej...

 

Język programowania

Język programowania 4GL QLX

"...nie myśl jak masz to zrobić, pomyśl tylko po co..."

QLX jest językiem programowania wysokiego poziomu. Składnia języka QLX została uproszczona do minimum tak aby język służył aplikacji Gardens Buildera w sposób optymalny. Założeniem jest aby pozwalał on na rozbudowę aplikacji przez konsultantów merytorycznych, a nie tylko przez programistów. Zaletą języka QLX jest wysoki stopień optymalizacji i specjalizacji w budowaniu aplikacji biznesowych.
Składnia języka QLX jest prosta. Składa się ze składni podstawowej i dwóch rozszerzeń : biblioteki SYS oraz metod obiektu struktury danych DS.

Do pobrania

Aktualna wersja pliku pomocy dewelopera - pobierz


QLX - Skladnia podstawowa

:typy
Systemowe :
o Boolean , Integer, Decimal, Date, Text, BLOB, Rec, Object

Przodkowie typów własnych (Custom Types) i ich reprezentacja w typach systemowych ():
o Number (Decimal), Option(Integer), String (Text), Field(?), COM (Object)
:Konwersja typów
Konwersja podczas wartościowania operacji dwóch zmiennych odbywa się wg porządku (od najniższego typu):

Boolean, Integer, Decimal, Date, Text, Blob , Rec Object

Dla dwóch typów następuje konwersja do typu większego.

Konwersja przy przypisaniu jest możliwa we wszystkie strony.

Możliwe jest przypisanie jako operacja np.: l = ((p=5)-4); lub l = p = i = 5;
:pętle
FOR (iEx = minValue;maxValue ) { statement }
WHILE ( bEx ) { statement }
:instrukcja warunkowa :
IF ( bEx ) { statement }
ELSE { statement}
:operatory :
& - i bEx= bEx1 & bEx2

| - lub bEx= bEx1 | bEx2

<> - różny bEx= bEx1 <> bEx2 lub bEx = !(bEx1 = bEx2)

! - negacja bEx= ! bEx1
:zwrócenie wartości funkcji i przerwanie:
EXIT ( Value, [break] );
:obsługa wyjątków :
TRY { statement }
:commit transakcji bazodanowych :
COMMIT ( [tConnection, bClose] )


QLX - Podstawowe udogodnienia GUI

ERROR ( tInfo );
Systemowe :
Przerwanie pojedynczej ścieżki kodu i transakcji bazodanowych ( jeśli nie w klauzuli TRY, komunikat w GUI)

tInfo - komunikat o błędzie
DIALOG ( tInfo ,[ iType ] ) : iModal
Komunikaty i pytania dialogowe

tInfo - komunikat

iType - rodzaj okienka dialogowego
STATUS ( ['O','U','C'], tId, tInfo, iSize )
O - otwarcie okna statusów lub dołączenie kolejnego panelu statusu,

U - aktualizacja statusu,

C - zamknięcie okna statusów,

tid - identyfikator statusu,

tInfo - Etykieta statusu,

iSize - Max. Zakres paska stanu.
INFO ( tInfo , [clear ] )
Dodanie linii w okienku pomocniczym "Info".

iInfo - komunikat,

clear - jeżeli clear = 1 to zawartość okienka Info jest czyszczona przed dodaniem nowej linii.
RUNWIN ( tName , [iType, iReportType ] )
Uruchomienie okna lub raportu (podgląd, wydruk, eksport)
CREATE ( COMobject )
Zbudowanie instancji obiektu COM, COM+

Read more: Język programowania