m_input.h
上传用户:jmzj888
上传日期:2007-01-02
资源大小:220k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 1996  TCX DataKonsult AB & Monty Program KB & Detron HB
  2.    For a more info consult the file COPYRIGHT distributed with this file */
  3. /* Definitioner f|r parameterar till och fr}n input */
  4. #define MAX_INPUT_LENGTH max(511,FN_REFLEN) /* Max row to m_input */
  5. #define SCROLL_JUMP 8 /* Jumps when scrolling */
  6. #define T_RETURN 1
  7. #define T_NEXT 10
  8. #define T_PREV 11
  9. #define T_NEXTROW 12
  10. #define T_PREVROW 13
  11. #define T_CE 14
  12. #define T_HOME 20
  13. #define T_NEXTPAGE 21
  14. #define T_PREVPAGE 22
  15. #define T_READY 23
  16. #define T_UPDATE 24
  17. #define T_END 25
  18. #define T_READY_PRINT 26
  19. #define T_GOTOLINE 27
  20. #define T_READ 30
  21. #define T_READNEXT 31
  22. #define T_READPREV 32
  23. #define T_READINC 33
  24. #define T_SEARCH_REC 34
  25. #define T_SEARCH_REC2 35
  26. #define T_SHOW_REC 36
  27. #define T_DELETE 37
  28. #define T_HELP 38
  29. #define T_SHELL 39
  30. #define T_EXTEND_COMMAND 40
  31. #define T_INSROW 41
  32. #define T_DELROW 42
  33. #define T_INSPAGE 43
  34. #define T_DELPAGE 44
  35. #define T_PR_MARK 45
  36. #define T_PR_UNMARK 46
  37. #define T_PR_PRINT 47
  38. #define T_TO_NEXT_DAT 48
  39. #define T_TO_PREV_DAT 49
  40. #define T_MAKE_MACRO 50
  41. #define T_BACK 51
  42. #define T_STOP 52
  43. #define T_MENY 53
  44. /* Rad-editeringstangenter */
  45. /* OBS! Dessa {r beroende av positionen i setup_km */
  46. #define MAXTANGENT 255
  47. #define T_NEXTCHAR 256+1
  48. #define T_PREVCHAR 256+2
  49. #define T_DELCHAR  256+3
  50. /* F|ljande anv{nds som gr{ns-avskiljare */
  51. #define T_MOVEF 20
  52. #define T_MOVEL 30
  53. #define T_RESET 51
  54. /* Parameter fr}n input */
  55. #define CHANGE 256
  56. #define PRGTANG 256 /* Offset f|r tangent med funktion */
  57. #define FUNKTANG 512 /* Offset f|r funktionstangent fr}n get_tang */
  58. /* Parameter till input */
  59. #define MI_SCREEN_FIELD 1 /* Inmatning av rutedit-rad */
  60. #define MI_FILE_FIELD 2 /* Inmatning av filnamn */
  61. #define MI_SEARCH 3 /* Nummer med '?' och '*' */
  62. #define MI_REGFIELD 4 /* Man kan mata in ett f{ltnamn */
  63. #define MI_NOT_RANGE 5 /* Kan vara intervall men inte tv{ng */
  64. #define MI_GET_RANGE 6 /* Use get_range, no force */
  65. #define MI_BIT_RANGE 7 /* Field can have several int-values */
  66. #define MI_RANGE_OR_EMPTY 8 /* Range, but allow empty */
  67. /* Struktur f|r specialparametrar till input */
  68. typedef struct st_input_type {
  69.   int field_type; /* Type of field */
  70.   int types; /* How many different intervalls */
  71.   string dev; /* Pointer to where files is */
  72.   TYPELIB *intervall; /* standar input-values */
  73.   TYPELIB *table_alias; /* Name of tables */
  74.   TYPELIB *names[17]; /* Pointer to formnames */
  75.   TYPELIB *s_names; /* Pointers to screen-field-names */
  76.   TYPELIB *(*get_range) _A((gptr,string,uint,string *));
  77. /* external ranges */
  78.   gptr get_range_param; /* first param to get_range() */
  79. } INPUT_TYPE;
  80. /* external variables... */
  81. extern int NEAR return_key_value;
  82. extern int NEAR my_input_inited;
  83. extern int NEAR in_querry;
  84. extern int NEAR put_cursor_on_screen; /* neaded by my_mess */
  85. extern my_bool NEAR input_insert_mode;
  86. /* Prototypes for extern functions */
  87. extern int m_input _A((uint inputflag,uint length,uint slength,char *pos,
  88.        int *infield,int *kol,struct st_input_type *type));
  89. extern void *init_m_input _A((char *progdir,char *languagedir));
  90. extern void end_m_input _A((void ));
  91. extern void set_input_func _A((void (*func1)(string,int),void (*func2)(int)));
  92. extern int format_number _A((uint inputflag,uint maxlength,char *pos,
  93.      uint length,char * *errpos));
  94. extern int get_tang _A((void ));
  95. extern int get_cur_tang _A((uint wait_for_real_key));
  96. extern int test_if_key _A((void ));
  97. extern void empty_keybuffer _A((int flag));
  98. extern int sleeptang _A((int wait_time));
  99. extern void push_back_last_key _A((void));
  100. extern void show_key_bindings _A((void ));
  101. extern int skipp_begin_sp _A((string pos));
  102. extern int skipp_last_sign _A((string pos,uint length));
  103. extern int load_and_exec_macro _A((string name,int macro_repeat,
  104.    pbool load_only));
  105. extern int make_macro_reader _A((int (*read_function) _A((char *,int, void *)),
  106.  void *arg));