[elektro] linux tabstop

Orbán Árpád orbana at orbel.hu
Mon Apr 16 21:23:08 CEST 2012


Szia!
Nekem működik az alábbi módszerrel:

procedure TForm1.Button1Click( Sender: TObject);
Var
   Edit: TEdit;
begin
   Edit := TEdit.Create( Self);
   Edit.Name := 'Edit99';
   Edit.Left := 8;
   Edit.Top := 50;
   Edit.Parent := Self;
end;

(Fedora-16, Lazarus-0.9.30.4)

Végül is te is ezt írtad, lehet máshol van a hiba. Vagy félreértettem 
valamit.
A TabOrdert próbálgatva arra jutottam, hogy a szükséges sorrendben 
végiglépkedve a komponenseken, a TabOrder értékét beállítva úgy, hogy 
0-val kezdem, majd egyesével növelem, jó lesz.
A TWinControl.UpdateTabOrder végzi az állítást, de most nem töltöttem 
időt azzal, hogy megfejtsem a működését.
Tesztelni jó, ha teleraksz egy formot TEdittel, majd egy ciklusban 
mindegyikbe beleírod a saját TabOrderét.

Üdv:
   Árpi


2012.04.16. 19:29 keltezéssel, Info írta:
> Sziasztok !
>
> Bár csak elektro működteti, lenne egy kérdésem:
> lazarus/linux alatt hogy kapja meg az owner a billentyűleütéseket,
> illetve hogy lesz tabstopja ha futási időben hozom létre ?
> sima create(self) és parent=self után sem müxik, hiába tabstop true és
> tabndex is jó. Ha kiadok egy setfocus parancsot akkor van fókusz,
> tabbal el is lépek róla, de vissza nem tudok lépni.
> Mi a létrehozás/sorszám kiosztás rendszere a tabstopnak ?
>
> Thx!
> Béla
>
>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list