Instrukcja administratora > Załączniki > CONTROLMSG

Drukuj

CONTROLMSG

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:

6 - "Tak"

7 - "Nie"

2 - "Anuluj"

-

-

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

2-wartość jest typu integer

3-wartość jest typu boolean

4-wartość jest typu float

-

-

12

Ustawia wartość kontrolki

1-wartość jest typu string

2-wartość jest typu integer

3-wartość jest typu boolean

4-wartość jest typu float

-

-

13

Pobiera aktualną wartość pola tabeli

1-wartość jest typu string

2-wartość jest typu integer

3-wartość jest typu boolean

4-wartość jest typu float

5-wartość jest typu datetime

-

-

14

Otwiera tryb ustawiania wartości pól tabeli

-

-

-

15

Ustawia wartość pola tabeli

1-wartość jest typu string

2-wartość jest typu integer

3-wartość jest typu boolean

4-wartość jest typu float

5-wartość jest typu datetime

-

-

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:

0x1-przycisk "Nie"

0x2-przycisk "Anuluj"

0x100-domyślnie "Nie"

0x200-domyślnie "Anuluj"

-

Zawartość pytania