cancel
Showing results for 
Search instead for 
Did you mean: 

On Screen keyboard for tablets

Former Member
0 Kudos

When I run a powerbuilder application on a Windows 8 tablet, I supposed that on screen keyboard would be shown automatically when I clicked editable object but it didn't work. Even If I try to run  tabtib.exe manually, it does not show up while all ther applications show on screen keyboard automaticaly.

Any idea?

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Murat;

  Unfortunately AFAIK, PB is not tablet aware. I wish that we still had PocketBuilder as we had raise & lower keyboard commands that we could use on the Get/LooseFocus events to achieve this type of interaction.

BTW: what version of PB are you using?

Regards ... Chris

Former Member
0 Kudos

Hi Chris

I am using PB 12.6. I tried to run tabtib.exe on the getfocus event but widows 8.1 bing does not run tabtip exe from PB with run() command, even if I run my app "Run as Administrator". I think it is still related with administrator rights. Tabtib.exe runs, If I find tabtip.exe from Explorer and run it.


Unfortunatelly we are watching how PB is dying....:((

Best Regards

Former Member
0 Kudos

I wonder if the real answer is to either:

A) call the MS-Windows keyboard API'a directly

Windows 8 Input: Touch keyboard sample in C#, C++ for Visual Studio 2013

B) incorporate your own a QWERTY keyboard.

Virtual Keyboards

Thought: I wonder if a DataWindow based virtual keyboard that you control might be another answer. Especially combined with the new PB12.6 panel feature.

HTH

Former Member
0 Kudos

If I cannot solve the problem in a simple way, A and B will be my next options, .

By the way my application showed up on screen keybord on Windows 7.

I need to find out the reason why run() command of PB, does not run tabtib.exe on Windows 8. I checked if file exists. UAC is off and I am admin on computer.

It worked on Windows 8, if I run my app on Windows 7 compatible mode.

And I need also determine if a real keyboard is attached or not.

Former Member
0 Kudos

I can find out if device is tablet and if it has mouse

//86 tablet

//94 digitizer

//43 mouse buttons

if GetSystemMetrics(86) = 1 and GetSystemMetrics(94)>0 and GetSystemMetrics(94)=0 then

     gb_tablet = true

end if