Register_rec_syn

Internφ programovacφ jazykC/C++Pascal

function Register_rec_syn(hView1, hView2 : window_id);
BOOL Register_rec_syn(window_id hView1, window_id hView2);
function Register_rec_syn(hView1, hView2 : window_id): Boolean;

Parametry

hView1, hView2 identifikace (handle) formulß°∙

Popis

Funkce Register_rec_syn zajistφ, ₧e formulß°e hView1 a hView2 budou synchronizovßny na stejn² zßznam, vedou-li do stejnΘho zdroje dat. Posun v jednom formulß°i zap°φΦinφ posun ve formulß°i druhΘm a naopak. NejΦast∞jÜφ pou₧itφ funkce je, otev°ete-li formulß° hView2 s p°φznakem PARENT_CURSOR na stejnΘm zßznamu jako ve formulß°i hView1 a chcete mφt zajiÜt∞nu synchronizaci a₧ do zav°enφ formulß°∙. V tomto p°φpad∞ funkce odpovφdß akci Otev°φt formulß° na stejn² zßznam.

V p°φpad∞, ₧e programßtor nezajistφ stejn² zdroj dat (oba kurzory jsou stejnΘ nebo jeden je subkurzorem druhΘho - nap°. tabulka a kurzor do nφ vedoucφ) pro oba formulß°e, funkce neoznßmφ chybu, nicmΘn∞ synchronizace bude fungovat Üpatn∞.

Synchronizace se ukonΦφ zav°enφm jednoho z formulß°∙.

Hodnota funkce

Pokud se formulß°e zda°φ uvΘst do synchronizovanΘho stavu (bez ohledu na kurzory formulß°∙), vrßtφ funkce TRUE, dojde-li k chyb∞ (nap°. jeden formulß° nenφ otev°en), vrßtφ FALSE.

P°φklad

synchronizovat dva formulß°e

...
cislo := ...
Open_view("*Form1",NO_REDIR,0,cislo,0,id1);
Open_view("*Form2",NO_REDIR,PARENT_CURSOR,0,id1,id2);
/* druh² formulß° se otev°e na stejnΘm zßznamu cislo */
Register_rec_syn(id1,id2);
...