|
Poniżej znajduje się lista wiadomości wysyłanych przez program, możliwych do odczytania w aplikacji API (funkcją GetMessage) przy interakcji z interfejsem użytkownika lub z interfejsem bazy danych.
CONTROLMSG=record
Form,Name:array[0..35] of Char;
Msg,WParam,LParam:integer;
SParam:array[0..255] of Char;
end;
PCONTROLMSG=^CONTROLMSG;
Pole Form struktury CONTROLMSG zawsze zawiera nazwę okna, z którego wiadomość została wysłana, a pole Name nazwę kontrolki (lub tabeli), która tę wiadomość wygenerowała.
Msg | Opis | WParam | LParam | SParam |
1 | Lewy przycisk myszy został wciśnięty | - | - | - |
2 | Lewy przycisk myszy został opuszczony | - | - | - |
3 | Przycisk (button) został naciśnięty | - | - | - |
11 | Zostało zamknięte okno informacji/ostrzeżenia/błędu/pytania | Dla okna z pytaniem - rezultat: | - | - |
12 | Operacja z paskiem postępu została przerwana przez użytkownika | - | - | - |
101 | Pozycja z menu została wybrana | Numer komendy menu | - | - |
1001 | Tabela wygenerowała zdarzenie "AfterScroll" (zmiana pozycji kursora na kolejny rekord) | Wartość pola "Ide" aktualnego rekordu tabeli | - | - |
1010 | Tabela wygenerowała zdarzenie "BeforeInsert" (tabela jest przed momentem dostawienia nowego rekordu) | Wartość pola "Ide" aktualnego rekordu tabeli | - | - |
1011 | Tabela wygenerowała zdarzenie "BeforeEdit" (tabela jest przed momentem edycji istniejącego rekordu) | Wartość pola "Ide" edytowanego rekordu tabeli | - | - |
1012 | Tabela wygenerowała zdarzenie "BeforeDelete" (tabela jest przed momentem usunięcia rekordu) | Wartość pola "Ide" usuwanego rekordu tabeli | - | - |
1013 | Tabela wygenerowała zdarzenie "AfterInsert" (tabela jest po dostawieniu nowego rekordu, ale przed akceptacją zmian) | Wartość pola "Ide" dostawionego rekordu tabeli, lecz tylko w wypadku gdy pole X_I tabeli nie jest AutoIdentity. Gdy pole jest AutoIdentity (automatycznie zwiększające wartość) "Ide" będzie nieokreślone | - | - |
1014 | Tabela wygenerowała zdarzenie "AfterEdit" (tabela jest po edycji nowego rekordu, ale przed akceptacją zmian) | Wartość pola "Ide" edytowanego rekordu tabeli | - | - |
1015 | Tabela wygenerowała zdarzenie "AfterPost" (tabela jest po akceptacji wprowadzonych zmian) | Wartość pola "Ide" zmienionego lub nowo dostawionego rekordu tabeli | - | - |
1016 | Tabela wygenerowała zdarzenie "AfterCancel" (tabela jest po odrzuceniu wprowadzonych zmian) | Wartość pola "Ide" aktualnego rekordu tabeli | - | - |
1017 | Tabela wygenerowała zdarzenie "AfterDelete" (tabela jest po usunięciu rekordu) | Wartość pola "Ide" aktualnego rekordu tabeli | - | - |
1018 | Tabela wygenerowała zdarzenie "AfterPostAddon" (tabela jest po akceptacji wprowadzonych zmian i czeka na reakcję aplikacji API) | Wartość pola "Ide" aktualnego rekordu tabeli | - | - |
1020 | Pole tabeli wygenerowało zdarzenie "Change" (wartość pola tabeli została zmieniona) | Wartość pola "Ide" aktualnego rekordu tabeli | - | Nazwa pola, którego wartość została zmieniona |
5001 | Użytkownik zalogował się do programu | Numer (ide) użytkownika | - | - |
5002 | Użytkownik wylogował się z programu | - | - | - |
5003 | Została wybrana firma (aplikacja podstawowa podłączyła się do bazy ..._dane_x) | Numer (ide) wybranej firmy | - | - |
5101 | Zakończono generowanie dekretu księgowego | - | - | - |
5103 | Zakończono przeliczanie pozycji listy płac (ale jeszcze jej nie zatwierdzono) | Numer (ide) pozycji listy | - | - |
5203 | Rozpoczęto przeliczanie pozycji listy płac (kompilator został zainicjowany) | Numer (ide) pozycji listy | Numer (ide) umowy | - |
Poniżej znajduje się lista wiadomości wysyłanych przez aplikację API do aplikacji podstawowej, możliwych do wysłania funkcją SendMessage. Pole Form struktury CONTROLMSG zawsze zawiera nazwę okna, do którego wiadomość została wysłana, a pole Name nazwę kontrolki (lub tabeli), która tę wiadomość powinna obsłużyć.
Msg | Opis | WParam | LParam | SParam |
1 | Tworzy i pokazuje nowe okno w aplikacji podstawowej | Młodsze 2 bajty zawierają współrzędną lewego rogu nowego okna, a starsze 2 bajty współrzędną górnego rogu | Młodsze 2 bajty zawierają szerokość nowego okna, a starsze 2 bajty jego wysokość | Tytuł nowego okna |
2 | Zamyka okno (tylko nowo utworzone przez API, nie dotyczy okien tworzonych prze aplikację) | - | - | - |
5 | Wywołuje okno przeglądarki wydruków | Unikalny numer wydruku (zaleca się aby był większy od 30000) | - | Nazwa pliku, do którego wydruk został zapisany. Plik musi być w formacie HTML |
10 | Odświeża stan kontrolek | - | - | - |
11 | Pobiera aktualną wartość kontrolki | 1-wartość jest typu string | - | - |
12 | Ustawia wartość kontrolki | 1-wartość jest typu string | - | - |
13 | Pobiera aktualną wartość pola tabeli | 1-wartość jest typu string | - | - |
14 | Otwiera tryb ustawiania wartości pól tabeli | - | - | - |
15 | Ustawia wartość pola tabeli | 1-wartość jest typu string | - | - |
16 | Zamyka tryb ustawiania wartości pól tabeli | - | - | - |
51 | Wywołuje okno z paskiem postępu | Liczba początkowa paska postępu (jeśli liczba kroków zadana w LParam jest mniejsza, pokaże się tylko klepsydra) | Liczba kroków paska postępu | Tytuł operacji paska postępu |
52 | Wykonuje kolejny krok (operację) paska postępu | - | - | Nazwa aktualnej operacji do pokazania na pasku postępu |
53 | Zamyka okno z paskiem postępu | - | - | - |
61 | Wywołuje okno z informacją | - | - | Zawartość informacji |
62 | Wywołuje okno z ostrzeżeniem | - | - | Zawartość ostrzeżenia |
63 | Wywołuje okno z błędem | - | - | Zawartość błędu |
64 | Wywołuje okno z pytaniem (Tak/Nie/Anuluj) | Opcje okna potwierdzenia: | - | Zawartość pytania |