key.inc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. Function ptc_key_create(code : Integer; alt, shift, control : Boolean) : TPTC_KEY;
  2. Begin
  3. Try
  4. ptc_key_create := TPTC_KEY(TPTCKey.Create(code, alt, shift, control));
  5. Except
  6. On error : TPTCError Do
  7. Begin
  8. ptc_exception_handle(error);
  9. ptc_key_create := Nil;
  10. End;
  11. End;
  12. End;
  13. Procedure ptc_key_destroy(obj : TPTC_KEY);
  14. Begin
  15. If obj = Nil Then
  16. Exit;
  17. Try
  18. TPTCKey(obj).Destroy;
  19. Except
  20. On error : TPTCError Do
  21. ptc_exception_handle(error);
  22. End;
  23. End;
  24. Function ptc_key_code(obj : TPTC_KEY) : Integer;
  25. Begin
  26. Try
  27. ptc_key_code := Integer(TPTCKey(obj).code);
  28. Except
  29. On error : TPTCError Do
  30. Begin
  31. ptc_exception_handle(error);
  32. ptc_key_code := 0;
  33. End;
  34. End;
  35. End;
  36. Function ptc_key_alt(obj : TPTC_KEY) : Boolean;
  37. Begin
  38. Try
  39. ptc_key_alt := TPTCKey(obj).alt;
  40. Except
  41. On error : TPTCError Do
  42. Begin
  43. ptc_exception_handle(error);
  44. ptc_key_alt := False;
  45. End;
  46. End;
  47. End;
  48. Function ptc_key_shift(obj : TPTC_KEY) : Boolean;
  49. Begin
  50. Try
  51. ptc_key_shift := TPTCKey(obj).shift;
  52. Except
  53. On error : TPTCError Do
  54. Begin
  55. ptc_exception_handle(error);
  56. ptc_key_shift := False;
  57. End;
  58. End;
  59. End;
  60. Function ptc_key_control(obj : TPTC_KEY) : Boolean;
  61. Begin
  62. Try
  63. ptc_key_control := TPTCKey(obj).control;
  64. Except
  65. On error : TPTCError Do
  66. Begin
  67. ptc_exception_handle(error);
  68. ptc_key_control := False;
  69. End;
  70. End;
  71. End;
  72. Procedure ptc_key_assign(obj : TPTC_KEY; key : TPTC_KEY);
  73. Begin
  74. Try
  75. TPTCKey(obj).ASSign(TPTCKey(key));
  76. Except
  77. On error : TPTCError Do
  78. ptc_exception_handle(error);
  79. End;
  80. End;
  81. Function ptc_key_equals(obj : TPTC_KEY; key : TPTC_KEY) : Boolean;
  82. Begin
  83. Try
  84. ptc_key_equals := TPTCKey(obj).Equals(TPTCKey(key));
  85. Except
  86. On error : TPTCError Do
  87. Begin
  88. ptc_exception_handle(error);
  89. ptc_key_equals := False;
  90. End;
  91. End;
  92. End;