Dica TPageControl
Pessoal
no meu form tenho um TPageControl, gostaria de quando o usuario clicasse em Ctrl+TAB foce pulando de guias, alguem sabe como fazer ?
Aguardo
Valeu
no meu form tenho um TPageControl, gostaria de quando o usuario clicasse em Ctrl+TAB foce pulando de guias, alguem sabe como fazer ?
Aguardo
Valeu
Fabianoluizdb
Curtidas 0
Respostas
Afarias
22/09/2009
defina a propriedade KeyPreview do Form para TRUE
no evento OnKeyDown do Form coloque:
T+
no evento OnKeyDown do Form coloque:
if (Key=VK_TAB) and (ssCtrl in Shift) then PageControl1.SelectNextPage(True);
T+
GOSTEI 0
Fabianoluizdb
22/09/2009
Amigão
Fiz todo o precedimento conforme me passou mas não funcionou, fui na propriedade KeyPreview e passei para True(Na verdade ja estava pois tenho um evendo que criei para habilitar o PageUP(Registro anterior) e PageDown(Proximo Registro))
procedure TFclientes.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_TAB) and (ssCtrl in Shift) then
TPageControl.SelectNextPage(True);
end;
Tentei até desa maneira mas não deu
case Key of
VK_TAB: if (ssCtrl in Shift) then TPageControl.SelectNextPage(True);
end;
Se tiver alguma idéia do que pode ser por favor me avise vou tentar ve se acho tambem.
Abraço
Fiz todo o precedimento conforme me passou mas não funcionou, fui na propriedade KeyPreview e passei para True(Na verdade ja estava pois tenho um evendo que criei para habilitar o PageUP(Registro anterior) e PageDown(Proximo Registro))
procedure TFclientes.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_TAB) and (ssCtrl in Shift) then
TPageControl.SelectNextPage(True);
end;
Tentei até desa maneira mas não deu
case Key of
VK_TAB: if (ssCtrl in Shift) then TPageControl.SelectNextPage(True);
end;
Se tiver alguma idéia do que pode ser por favor me avise vou tentar ve se acho tambem.
Abraço
GOSTEI 0
Osocram
22/09/2009
veja se a propriedade TabStop = true do pagecontrol
GOSTEI 0
Fabianoluizdb
22/09/2009
Amigo
a propriedade TabStop esta com true e no OnKeyDown esta conforme abaixo, mas não deu certo
procedure TFclientes.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_TAB) and (ssCtrl in Shift) then
TPageControl.SelectNextPage(True);
case Key of
VK_PRIOR: DM.SDSMembros.Prior;
VK_NEXT: DM.SDSMembros.Next;
VK_HOME: if (ssCtrl in Shift) then DM.SDSMembros.First;
VK_END: if (ssCtrl in Shift) then DM.SDSMembros.Last;
end;
end;
Valeu
a propriedade TabStop esta com true e no OnKeyDown esta conforme abaixo, mas não deu certo
procedure TFclientes.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_TAB) and (ssCtrl in Shift) then
TPageControl.SelectNextPage(True);
case Key of
VK_PRIOR: DM.SDSMembros.Prior;
VK_NEXT: DM.SDSMembros.Next;
VK_HOME: if (ssCtrl in Shift) then DM.SDSMembros.First;
VK_END: if (ssCtrl in Shift) then DM.SDSMembros.Last;
end;
end;
Valeu
GOSTEI 0
Afarias
22/09/2009
Desculpe, não vejo como não funcionar, a não ser pelo fato de vc aparentemente estar passando o nome da CLASSE no lugar do componente
TPageControl é o nome do componente????
De qualquer forma, organize seu código:
T+
TPageControl.SelectNextPage(True);
TPageControl é o nome do componente????
De qualquer forma, organize seu código:
case Key of VK_PRIOR: DM.SDSMembros.Prior; VK_NEXT: DM.SDSMembros.Next; VK_HOME: if (ssCtrl in Shift) then DM.SDSMembros.First; VK_END: if (ssCtrl in Shift) then DM.SDSMembros.Last; VK_TAB: if (ssCtrl in Shift) then PageControl1.SelectNextPage(True); end;
T+
GOSTEI 0
Fabianoluizdb
22/09/2009
Isso
TPageControl é o nome do meu componente de Guias, mas é muito estranho organizei igual ao que me passou as outras funções funcionam mas a de clicar em Crtl+Tab para passar as guias não
Vou continuar tentando
Valeu
TPageControl é o nome do meu componente de Guias, mas é muito estranho organizei igual ao que me passou as outras funções funcionam mas a de clicar em Crtl+Tab para passar as guias não
Vou continuar tentando
Valeu
GOSTEI 0