IsIntRecSelected

Internφ programovacφ jazykC/C++Pascal

function IsIntRecSelected(hView : window_id; pos : trecnum) : Boolean;
BOOL IsIntRecSelected (window_id hView, trecnum pos);
function IsIntRecSelected (hView : window_id; pos : trecnum) : Boolean;

Parametry

hView identifikace (handle) otev°enΘho formulß°e
pos internφ (po°adovΘ) Φφslo zßznamu nebo -1 (NORECNUM)

Od verze:

7.0d

Popis

Funkce vracφ stav vybrßnφ (oznaΦenφ) zvolenΘho zßznamu ve (standardnφm) formulß°i.

Vybrßnφm se rozumφ inverze celΘho °ßdku; ruΦn∞ ji lze provΘst kliknutφm na zßhlavφ °ßdku nebo kombinacφ Shift+mezera (v p°φpad∞ multiselectu takΘ Shift+Üipka dol∙/nahoru nebo v kombinaci myÜ+Shift nebo myÜ+Ctrl ) nebo programov∞ pomocφ funkce SelectIntRec.

V praxi se vyu₧ije hlavn∞ pro formulß°e se zapnutou vlastnostφ Multiselect, p°φpadn∞ takΘ Formulß° pouze pro v²b∞r zßznamu.

Zßznam je identifikovßn v parametru pos sv²m internφm Φφslem (po°adovΘ Φφslo zßznamu). Je-li hodnota parametru pos rovna -1, funkce vracφ stav vÜech zßznam∙ formulß°e.

Existuje takΘ obdobnß funkce IsExtRecSelected, kterß mß v parametru pos externφ Φφslo zßznamu.

K funkci existuje ekvivalent v podob∞ metody formulß°e IsIntRecSelected.

Hodnota funkce

Funkce vracφ stav vybrßnφ zvolenΘho zßznamu.

Pokud mß parametr pos hodnotu -1 a vÜechny zßznamy jsou vybranΘ, vracφ TRUE, nenφ-li ₧ßdn² zßznam vybrßn, vracφ FALSE, jsou-li vybrßny pouze n∞kterΘ zßznamy vracφ NONEBOOLEAN. Jestli₧e hodnota parametru pos p°ekroΦila celkov² poΦet zßznam∙, vracφ funkce NONEBOOLEAN.

P°φklad:

Superformulß° obsahuje subformulß° s multiselectem a tlaΦφtko s nßsledujφcφ akcφ, kterß zjistφ, kterΘ zßznamy byly oznaΦeny. Procedura je volßna Akce(THISFORM.SUBVIEW1.HANDLE), aby se p°edalo id subformulß°e:

procedure Akce(hwnd : window_id);
var
  pocet,i : integer;
begin
  Get_fcursor(hwnd,gfc,nil);
  Rec_cnt(gfc,pocet);
  for i:=0 to pocet-1 do begin
    if IsIntRecSelected(hwnd,i) then Info_box("vybrßno",Int2str(i));
  end;
end;

Viz