Mam pytanie. Jestem w sumie początkującym w delphi, ale większych problemów nie miewam, gdyż w przeszłości programowałem w Turbo Pascalu. Jednak mam problem. Mam zrobione mainmenu, ileś tam itemsów jako menu i każde ma po ileś itemsów. Jedno z pól nazwane Widok zawiera rodzaje dokumentów do wyświetlenia w DbGrid. W OnClick mam:
set_widok((sender as TMenuItem).menuindex) a w procedurze set_widok następuje ustawienie filtrów tabeli, przypiszanie label.caption jako tytułu ((sender as TMenuItem).caption oraz ustawienie checked na true (przd tym oczywiście w pęetli od 0 do widok.count "wyczyszczenienie" wszystkich checked. I działa okey gdy używam MainMenu, jednak, gdy podepnę pod toolbar, to nie działa, są jakby wyzerowane indesy (widok.count jest równe zeru). Czy mogę prosić o pomoc ?
procedure TForm1.set_widok(n:integer);
{ustawia co wyświetlać na formie}
var i:byte;
begin
for i:=0 to widok.count-1 do widok.items[i].checked:=false;
case n of
0:begin
dbgrid1.visible:=false;
dbgrid2.visible:=false;
dbgrid3.visible:=false;
scrollbox1.visible:=true;
end;
2..8,10..14:begin
if n in [2..8] then typ_dokumentu:=n-1 else typ_dokumentu:=n-2;
dbgrid1.visible:=false;
dbgrid2.visible:=false;
dbgrid3.visible:=true;
scrollbox1.visible:=false;
filtr_dok;
activecontrol:=dbgrid3;
end;
16:begin
dbgrid1.visible:=false;
dbgrid2.visible:=true;
dbgrid3.visible:=false;
scrollbox1.visible:=false;
activecontrol:=dbgrid2;
end;
17:begin
dbgrid1.visible:=true;
dbgrid2.visible:=false;
dbgrid3.visible:=false;
scrollbox1.visible:=false;
activecontrol:=dbgrid1;
end;
end;
widok[n].checked:=true;
label0.caption:=widok[n].caption;
formresize(form1);
end;
0