Fórum Como desabilitar tecla escolhida no combobox #484172
01/07/2014
0
Estava tentando assim:
procedure TForm1.FlatButton1Click(Sender: TObject);
begin
if FlatComboBox1.Items[FlatComboBox1.ItemIndex] = 'Delete' then
ShowMessage('A tecla "Delete" será desabilitada.');
VK_CLEAR = 0; (é aqui que me perco)
end;
end.
Keisse Brandao
Curtir tópico
+ 0Posts
01/07/2014
Ricardo
Gostei + 0
01/07/2014
Keisse Brandao
Gostei + 0
01/07/2014
Keisse Brandao
Gostei + 0
07/07/2014
Thiago Irrazabal
vKey: Word;
Sem seguida declare essa procedure aqui no private também:
procedure KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
CTRL + SHIFT + C para criar e coloque esse código dentro:
if Key = vKey then
Key := 0;
Aqui tu pode fazer outras coisas como mostrar a mensagem quando a tecla for pressionada e dizer que ela está "inativa"...
Agora no OnChange do teu ComboBox tu coloca o seguinte código:
case ComboBox1.ItemIndex of
0: vKey := VK_F1;
1: vKey := VK_F2;
2: vKey := VK_F3;
3: vKey := VK_F4;
4: vKey := VK_F5;
5: vKey := VK_F6;
end;
TForm(Form1).OnKeyDown := KeyDown;
Onde Form1 tu substitui pelo nome do teu formulário, e o case do itemindex tu substitui pelas teclas que tu colocou nos items do combobox, espero que ajude.
Att,
Thiago Irrazabal de Oliveira.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)