Delphi FireMonkey Android 平台上的 ShowVirtualKeyboard 运行 怎么样?
How is ShowVirtualKeyboard run on the Delphi FireMonkey Android platform?
考虑:
Uses FMX.VirtualKeyboard, FMX.Platform;
procedure TForm1.Button1Click(Sender: TObject);
var Keyboard: IFMXVirtualKeyboardService;
begin
keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
if TVirtualKeyboardState.Visible in keyboard.VirtualKeyBoardState then
begin
Keyboard.HideVirtualKeyboard;
end;
end;
HideVirtualKeyboard是运行这段代码,但是Delphi FireMonkeyAndroid平台上的ShowVirtualKeyboard运行如何呢?
因为对于相同的代码,ShowVirtualKeyboard 给出:
not enough actual parameters error in code page
ShowVirtualKeyboard
方法需要接收一个参数,指示键盘将输入到哪个控件。例如,要显示用于输入备忘录控件的键盘:
procedure TForm1.Button1Click(Sender: TObject);
begin
keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
keyboard.showVirtualKeyboard(memo1);
end;
考虑:
Uses FMX.VirtualKeyboard, FMX.Platform;
procedure TForm1.Button1Click(Sender: TObject);
var Keyboard: IFMXVirtualKeyboardService;
begin
keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
if TVirtualKeyboardState.Visible in keyboard.VirtualKeyBoardState then
begin
Keyboard.HideVirtualKeyboard;
end;
end;
HideVirtualKeyboard是运行这段代码,但是Delphi FireMonkeyAndroid平台上的ShowVirtualKeyboard运行如何呢?
因为对于相同的代码,ShowVirtualKeyboard 给出:
not enough actual parameters error in code page
ShowVirtualKeyboard
方法需要接收一个参数,指示键盘将输入到哪个控件。例如,要显示用于输入备忘录控件的键盘:
procedure TForm1.Button1Click(Sender: TObject);
begin
keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
keyboard.showVirtualKeyboard(memo1);
end;