spiegel-keyman/developer/src/tike/import/Keyman.Developer.UI.Import.UfrmImportWindowsKeyboard.pas

63 lines
1.2 KiB
ObjectPascal

unit Keyman.Developer.UI.Import.UfrmImportWindowsKeyboard;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, UfrmTike, Vcl.StdCtrls;
type
TForm2 = class(TTikeForm)
lbKeyboards: TListBox;
lblKeyboards: TLabel;
cmdOK: TButton;
cmdCancel: TButton;
procedure FormCreate(Sender: TObject);
procedure lbKeyboardsDblClick(Sender: TObject);
procedure lbKeyboardsClick(Sender: TObject);
private
procedure FillKeyboardList;
procedure EnableControls;
function GetKLID: DWORD;
public
property KLID: DWORD read GetKLID;
end;
implementation
{$R *.dfm}
procedure TForm2.EnableControls;
begin
cmdOK.Enabled := lbKeyboards.ItemIndex >= 0;
end;
procedure TForm2.FillKeyboardList;
begin
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
inherited;
FillKeyboardList;
EnableControls;
end;
function TForm2.GetKLID: DWORD;
begin
Result := DWORD(lbKeyboards.Items.Objects[lbKeyboards.ItemIndex]);
end;
procedure TForm2.lbKeyboardsClick(Sender: TObject);
begin
EnableControls;
end;
procedure TForm2.lbKeyboardsDblClick(Sender: TObject);
begin
if cmdOK.Enabled then
cmdOK.Click;
end;
end.