Tabelle.h 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  1. #ifndef Tabelle_H
  2. #define Tabelle_H
  3. #include "Zeichnung.h"
  4. #include "Array.h"
  5. namespace Framework
  6. {
  7. class Rahmen; // Rahmen.h
  8. class AlphaFeld; // AlphaFeld.h
  9. class VScrollBar; // Scroll.h
  10. class HScrollBar; // Scroll.h
  11. class Text; // Text.h
  12. class ObjTabelle; // aus dieser Datei
  13. // Verwaltet eine Tabelle aus Zeichnungen
  14. class ObjTabelle : public ZeichnungHintergrund
  15. {
  16. public:
  17. class Style : public ZeichnungHintergrund::Style
  18. {
  19. public:
  20. const static __int64 SpaltenBreiteChangeable = 0x00001000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
  21. const static __int64 ZeilenHeightChangeable = 0x00002000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
  22. const static __int64 SpaltenBreiteMin = 0x00004000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht kleiner machen als eine bestimmte Grenze
  23. const static __int64 SpaltenBreiteMax = 0x00008000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht größer machen als eine bestimmte Grenze
  24. const static __int64 ZeilenHeightMin = 0x00010000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht kleiner machen als eine bestimmte Grenze
  25. const static __int64 ZeilenHeightMax = 0x00020000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht größer machen als eine bestimmte Grenze
  26. const static __int64 SpaltenBeweglich = 0x00040000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Spalten bestimmen, in dem er sie per Drag and Drop verschiebt
  27. const static __int64 AuswahlRahmen = 0x0080000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann einen anderen Rahmen
  28. const static __int64 AuswahlBuffer = 0x00100000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann ein anderes AlphaFeld
  29. const static __int64 AuswahlMultistyled = 0x00200000; // Wenn dieser Flag gesetzt ist, so kann jedes Feld andere Rahmen und AlphaFelder beim Auswählen haben.
  30. const static __int64 Raster = 0x00400000; // Wenn dieser Flag gesetzt ist, so werden zwischen den Feldern Linien gezeichnet
  31. const static __int64 beweglich = SpaltenBreiteChangeable | ZeilenHeightChangeable | SpaltenBeweglich; // Vereint die Flags: SpaltenBreiteÄnderbar, ZeilenHöheÄnderbar, SpaltenBeweglich
  32. const static __int64 min_max = SpaltenBreiteMax | SpaltenBreiteMin | ZeilenHeightMax | ZeilenHeightMax; // Vereint die Flags: SpaltenBreiteMax, SpaltenBreiteMin, ZeilenHöheMax, ZeilenHöheMax
  33. const static __int64 scroll = VScroll | HScroll; // Vereint die Flags: VScroll, HScroll
  34. const static __int64 normal = Rahmen | Erlaubt | Sichtbar | AuswahlBuffer | AuswahlRahmen | Raster; // Vereint die Flags: Rahmen, Erlaubt, Sichtbar, SpaltenBeweglich, AuswahlBuffer, AuswahlRahmen, Raster
  35. };
  36. private:
  37. RCArray< RCArray< Zeichnung > > *members;
  38. RCArray< Text > *spaltenNamen;
  39. RCArray< Text > *zeilenNamen;
  40. Array< int > *spaltenBreite;
  41. Array< int > *zeilenHeight;
  42. Array< int > *minSpaltenBreite;
  43. Array< int > *maxSpaltenBreite;
  44. Array< int > *minZeilenHeight;
  45. Array< int > *maxZeilenHeight;
  46. int spaltenAnzahl, zeilenAnzahl;
  47. int klickSpalte;
  48. double mSpalte, mZeile;
  49. int mx, my;
  50. Punkt selected;
  51. int rasterFarbe;
  52. int rasterBreite;
  53. Rahmen *aRam;
  54. AlphaFeld *aAf;
  55. RCArray< RCArray< Rahmen > > *msaRam;
  56. RCArray< RCArray< AlphaFeld > > *msaAf;
  57. RCArray< Array< __int64 > > *styles;
  58. public:
  59. // Konstruktor
  60. __declspec( dllexport ) ObjTabelle();
  61. // Destruktor
  62. __declspec( dllexport ) virtual ~ObjTabelle();
  63. // Fügt der Tabelle eine Spalte hinzu
  64. // name: Der Name der Spalte
  65. __declspec( dllexport ) void addSpalte( const char *name );
  66. // Fügt der Tabelle eine Spalte hinzu
  67. // name: Der Name der Spalte
  68. __declspec( dllexport ) void addSpalte( Text *name );
  69. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  70. // sNum: Der Index der neuen Spalte
  71. // name: Der Name der neuen Spalte
  72. __declspec( dllexport ) void addSpalte( int sNum, const char *name );
  73. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  74. // sNum: Der Index der neuen Spalte
  75. // name: Der Name der neuen Spalte
  76. __declspec( dllexport ) void addSpalte( int sNum, Text *name );
  77. // Fügt der Tabelle eine Zeile hinzu
  78. // name: Der Name der Zeile
  79. __declspec( dllexport ) void addZeile( const char *name );
  80. // Fügt der Tabelle eine Zeile hinzu
  81. // name: Der Name der Zeile
  82. __declspec( dllexport ) void addZeile( Text *name );
  83. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  84. // zNum: Der Index der neuen Zeile
  85. // name: Der Name der neuen Zeile
  86. __declspec( dllexport ) void addZeile( int zNum, const char *name );
  87. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  88. // sNum: Der Index der neuen Zeile
  89. // name: Der Name der neuen Zeile
  90. __declspec( dllexport ) void addZeile( int zNum, Text *name );
  91. // Entfernt eine Spalte
  92. // sNum: Der Index der Spalte
  93. __declspec( dllexport ) void removeSpalte( int sNum );
  94. // Entfernt eine Spalte
  95. // name: Der Name der Spalte
  96. __declspec( dllexport ) void removeSpalte( const char *name );
  97. // Entfernt eine Spalte
  98. // name: Der Name der Spalte
  99. __declspec( dllexport ) void removeSpalte( Text *name );
  100. // Entfernt eine Zeile
  101. // zNum: Der Index der Zeile
  102. __declspec( dllexport ) void removeZeile( int zNum );
  103. // Entfernt eine Zeile
  104. // name: Der Name der Zeile
  105. __declspec( dllexport ) void removeZeile( const char *name );
  106. // Entfernt eine Zeile
  107. // name: Der Name der Zeile
  108. __declspec( dllexport ) void removeZeile( Text *name );
  109. // Setzt den Index einer Spalte
  110. // name: Der Name der Spalte
  111. // pos: Der neue Index der Spalte
  112. __declspec( dllexport ) void setSpaltePosition( const char *name, int pos );
  113. // Setzt den Index einer Spalte
  114. // name: Der Name der Spalte
  115. // pos: Der neue Index der Spalte
  116. __declspec( dllexport ) void setSpaltePosition( Text *name, int pos );
  117. // Setzt den Index einer Spalte
  118. // sNum: Der alte Index der Spalte
  119. // pos: Der neue Index der Spalte
  120. __declspec( dllexport ) void setSpaltePosition( int sNum, int pos );
  121. // Setzt den Index einer Zeile
  122. // name: Der Name der Zeile
  123. // pos: Der neue Index der Zeile
  124. __declspec( dllexport ) void setZeilePosition( const char *name, int pos );
  125. // Setzt den Index einer Zeile
  126. // name: Der Name der Zeile
  127. // pos: Der neue Index der Zeile
  128. __declspec( dllexport ) void setZeilePosition( Text *name, int pos );
  129. // Setzt den Index einer Zeile
  130. // zNum: Der alte Index der Zeile
  131. // pos: Der neue Index der Zeile
  132. __declspec( dllexport ) void setZeilePosition( int zNum, int pos );
  133. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  134. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  135. // sNum: Der Index der Spalte, in der das Zeichnung stehen soll
  136. // zNum: Der Index der Zeile, in der das Zeichnung stehen soll
  137. // obj: Das Zeichnung welches in dem Feld sein soll
  138. __declspec( dllexport ) void setZeichnungZ( int sNum, int zNum, Zeichnung *obj );
  139. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  140. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  141. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  142. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  143. // obj: Das Zeichnung welches in dem Feld sein soll
  144. __declspec( dllexport ) void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *obj );
  145. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  146. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  147. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  148. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  149. // obj: Das Zeichnung welches in dem Feld sein soll
  150. __declspec( dllexport ) void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
  151. // Setzt die Spalten Breite
  152. // sNum: Der Index der Spalte
  153. // br: Die Breite in Pixeln
  154. __declspec( dllexport ) void setSpaltenBreite( int sNum, int br );
  155. // Setzt die Spalten Breite
  156. // name: Der Name der Spalte
  157. // br: Die Breite in Pixeln
  158. __declspec( dllexport ) void setSpaltenBreite( const char *name, int br );
  159. // Setzt die Spalten Breite
  160. // name: Der Name der Spalte
  161. // br: Die Breite in Pixeln
  162. __declspec( dllexport ) void setSpaltenBreite( Text *name, int br );
  163. // Setzt die Zeilen Höhe
  164. // zNum: Der Index der Zeile
  165. // hi: Die Höhe in Pixeln
  166. __declspec( dllexport ) void setZeilenHeight( int zNum, int hi );
  167. // Setzt die Zeilen Höhe
  168. // name: Der Index der Zeile
  169. // hi: Die Höhe in Pixeln
  170. __declspec( dllexport ) void setZeilenHeight( const char *name, int hi );
  171. // Setzt die Zeilen Höhe
  172. // name: Der Index der Zeile
  173. // hi: Die Höhe in Pixeln
  174. __declspec( dllexport ) void setZeilenHeight( Text *name, int hi );
  175. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  176. // sNum: Der Index der Spalte
  177. // minBr: Die minimale Breite in Pixeln
  178. __declspec( dllexport ) void setMinSpaltenBreite( int sNum, int minBr );
  179. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  180. // name: Der Name der Spalte
  181. // minBr: Die minimale Breite in Pixeln
  182. __declspec( dllexport ) void setMinSpaltenBreite( const char *name, int minBr );
  183. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  184. // name: Der Name der Spalte
  185. // minBr: Die minimale Breite in Pixeln
  186. __declspec( dllexport ) void setMinSpaltenBreite( Text *name, int minBr );
  187. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  188. // sNum: Der Index der Spalte
  189. // maxBr: Die maximale Breite in Pixeln
  190. __declspec( dllexport ) void setMaxSpaltenBreite( int sNum, int maxBr );
  191. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  192. // name: Der Name der Spalte
  193. // maxBr: Die maximale Breite in Pixeln
  194. __declspec( dllexport ) void setMaxSpaltenBreite( const char *name, int maxBr );
  195. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  196. // name: Der Name der Spalte
  197. // maxBr: Die maximale Breite in Pixeln
  198. __declspec( dllexport ) void setMaxSpaltenBreite( Text *name, int maxBr );
  199. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  200. // zNum: Der Index der Zeile
  201. // minHi: Die minimale Höhe in Pixeln
  202. __declspec( dllexport ) void setMinZeilenHeight( int zNum, int minHi );
  203. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  204. // name: Der Name der Zeile
  205. // minHi: Die minimale Höhe in Pixeln
  206. __declspec( dllexport ) void setMinZeilenHeight( const char *name, int minHi );
  207. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  208. // name: Der Name der Zeile
  209. // minHi: Die minimale Höhe in Pixeln
  210. __declspec( dllexport ) void setMinZeilenHeight( Text *name, int minHi );
  211. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  212. // zNum: Der Index der Zeile
  213. // maxHi: Die maximale Höhe in Pixeln
  214. __declspec( dllexport ) void setMaxZeilenHeight( int zNum, int maxHi );
  215. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  216. // name: Der Name der Zeile
  217. // maxHi: Die maximale Höhe in Pixeln
  218. __declspec( dllexport ) void setMaxZeilenHeight( const char *name, int maxHi );
  219. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  220. // name: Der Name der Zeile
  221. // maxHi: Die maximale Höhe in Pixeln
  222. __declspec( dllexport ) void setMaxZeilenHeight( Text *name, int maxHi );
  223. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  224. // sNum: Der Index der Spalte des Feldes
  225. // zNum: Der Index der Zeile des Feldes
  226. __declspec( dllexport ) void setAuswahl( int sNum, int zNum );
  227. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  228. // spaltenName: Der Name der Spalte des Feldes
  229. // zeilenName: Der Name der Zeile des Feldes
  230. __declspec( dllexport ) void setAuswahl( const char *spaltenName, const char *zeilenName );
  231. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  232. // spaltenName: Der Name der Spalte des Feldes
  233. // zeilenName: Der Name der Zeile des Feldes
  234. __declspec( dllexport ) void setAuswahl( Text *spaltenName, Text *zeilenName );
  235. // Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
  236. // f: Die Farbe im A8R8G8B8 Format
  237. __declspec( dllexport ) void setRasterFarbe( int f );
  238. // Setzt due Breite des zwischen den Kästchen angezeigten Raseter
  239. // br: Die Breite in Pixeln
  240. __declspec( dllexport ) void setRasterBreite( int br );
  241. // Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
  242. // ram: Der Rahmen
  243. __declspec( dllexport ) void setARahmenZ( Rahmen *ram );
  244. // Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  245. // f: Die Farbe im A8R8G8B8 Format
  246. __declspec( dllexport ) void setARFarbe( int f );
  247. // Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  248. // br: Die Breite in Pixeln
  249. __declspec( dllexport ) void setARBreite( int br );
  250. // Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
  251. // af: Das AlphaFeld
  252. __declspec( dllexport ) void setAAlphaFeldZ( AlphaFeld *af );
  253. // Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  254. // f: Die Farbe im A8R8G8B8 Format
  255. __declspec( dllexport ) void setAAfFarbe( int f );
  256. // Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  257. // st: Die Stärke
  258. __declspec( dllexport ) void setAAfStrength( int st );
  259. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  260. // sNum: Der Index der Spalte des Kästchens
  261. // zNum: Der Index der Zeile des Kästchens
  262. // ram: Der Rahmen
  263. __declspec( dllexport ) void setARahmenZ( int sNum, int zNum, Rahmen *ram );
  264. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  265. // spaltenName: Der Name der Spalte des Kästchens
  266. // zeilenName: Der Name der Zeile des Kästchens
  267. // ram: Der Rahmen
  268. __declspec( dllexport ) void setARahmenZ( const char *spaltenName, const char *zeilenName, Rahmen *ram );
  269. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  270. // spaltenName: Der Name der Spalte des Kästchens
  271. // zeilenName: Der Name der Zeile des Kästchens
  272. // ram: Der Rahmen
  273. __declspec( dllexport ) void setARahmenZ( Text *spaltenName, Text *zeilenName, Rahmen *ram );
  274. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  275. // sNum: Der Index der Spalte des Kästchens
  276. // zNum: Der Index der Zeile des Kästchens
  277. // f: Die Farbe im A8R8G8B8 Format
  278. __declspec( dllexport ) void setARFarbe( int sNum, int zNum, int f );
  279. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  280. // spaltenName: Der Name der Spalte des Kästchens
  281. // zeilenName: Der Name der Zeile des Kästchens
  282. // f: Die Farbe im A8R8G8B8 Format
  283. __declspec( dllexport ) void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
  284. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  285. // spaltenName: Der Name der Spalte des Kästchens
  286. // zeilenName: Der Name der Zeile des Kästchens
  287. // f: Die Farbe im A8R8G8B8 Format
  288. __declspec( dllexport ) void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
  289. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  290. // sNum: Der Index der Spalte des Kästchens
  291. // zNum: Der Index der Zeile des Kästchens
  292. // br: Die Breite in Pixeln
  293. __declspec( dllexport ) void setARBreite( int sNum, int zNum, int br );
  294. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  295. // spaltenName: Der Name der Spalte des Kästchens
  296. // zeilenName: Der Name der Zeile des Kästchens
  297. // br: Die Breite in Pixeln
  298. __declspec( dllexport ) void setARBreite( const char *spaltenName, const char *zeilenName, int br );
  299. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  300. // spaltenName: Der Name der Spalte des Kästchens
  301. // zeilenName: Der Name der Zeile des Kästchens
  302. // br: Die Breite in Pixeln
  303. __declspec( dllexport ) void setARBreite( Text *spaltenName, Text *zeilenName, int br );
  304. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  305. // sNum: Der Index der Spalte des Kästchens
  306. // zNum: Der Index der Zeile des Kästchens
  307. // af: Der Farbübergang
  308. __declspec( dllexport ) void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af );
  309. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  310. // spaltenName: Der Name der Spalte des Kästchens
  311. // zeilenName: Der Name der Zeile des Kästchens
  312. // af: Der Farbübergang
  313. __declspec( dllexport ) void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
  314. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  315. // spaltenName: Der Name der Spalte des Kästchens
  316. // zeilenName: Der Name der Zeile des Kästchens
  317. // af: Der Farbübergang
  318. __declspec( dllexport ) void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
  319. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  320. // sNum: Der Index der Spalte des Kästchens
  321. // zNum: Der Index der Zeile des Kästchens
  322. // f: Die Farbe im A8R8G8B8 Format
  323. __declspec( dllexport ) void setAAfFarbe( int sNum, int zNum, int f );
  324. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  325. // spaltenName: Der Name der Spalte des Kästchens
  326. // zeilenName: Der Name der Zeile des Kästchens
  327. // f: Die Farbe im A8R8G8B8 Format
  328. __declspec( dllexport ) void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
  329. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  330. // spaltenName: Der Name der Spalte des Kästchens
  331. // zeilenName: Der Name der Zeile des Kästchens
  332. // f: Die Farbe im A8R8G8B8 Format
  333. __declspec( dllexport ) void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
  334. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  335. // sNum: Der Index der Spalte des Kästchens
  336. // zNum: Der Index der Zeile des Kästchens
  337. // st: Die Stärke
  338. __declspec( dllexport ) void setAAfStrength( int sNum, int zNum, int st );
  339. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  340. // spaltenName: Der Name der Spalte des Kästchens
  341. // zeilenName: Der Name der Zeile des Kästchens
  342. // st: Die Stärke
  343. __declspec( dllexport ) void setAAfStrength( const char *spaltenName, const char *zeilenName, int st );
  344. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  345. // spaltenName: Der Name der Spalte des Kästchens
  346. // zeilenName: Der Name der Zeile des Kästchens
  347. // st: Die Stärke
  348. __declspec( dllexport ) void setAAfStrength( Text *spaltenName, Text *zeilenName, int st );
  349. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  350. // sNum: Der Index der Spalte des Kästchens
  351. // zNum: Der Index der Zeile des Kästchens
  352. // style: der Style, der hinzugefügt werden soll
  353. __declspec( dllexport ) void addMsStyle( int sNum, int zNum, __int64 style );
  354. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  355. // spaltenName: Der Name der Spalte des Kästchens
  356. // zeilenName: Der Name der Zeile des Kästchens
  357. // style: der Style, der hinzugefügt werden soll
  358. __declspec( dllexport ) void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  359. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  360. // spaltenName: Der Name der Spalte des Kästchens
  361. // zeilenName: Der Name der Zeile des Kästchens
  362. // style: der Style, der hinzugefügt werden soll
  363. __declspec( dllexport ) void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  364. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  365. // sNum: Der Index der Spalte des Kästchens
  366. // zNum: Der Index der Zeile des Kästchens
  367. // style: der Style, der verwendet werden soll
  368. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style );
  369. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  370. // spaltenName: Der Name der Spalte des Kästchens
  371. // zeilenName: Der Name der Zeile des Kästchens
  372. // style: der Style, der verwendet werden soll
  373. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  374. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  375. // spaltenName: Der Name der Spalte des Kästchens
  376. // zeilenName: Der Name der Zeile des Kästchens
  377. // style: der Style, der verwendet werden soll
  378. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  379. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  380. // sNum: Der Index der Spalte des Kästchens
  381. // zNum: Der Index der Zeile des Kästchens
  382. // style: der Style, der verwendet werden soll
  383. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  384. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
  385. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  386. // spaltenName: Der Name der Spalte des Kästchens
  387. // zeilenName: Der Name der Zeile des Kästchens
  388. // style: der Style, der verwendet werden soll
  389. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  390. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
  391. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  392. // spaltenName: Der Name der Spalte des Kästchens
  393. // zeilenName: Der Name der Zeile des Kästchens
  394. // style: der Style, der verwendet werden soll
  395. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  396. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
  397. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  398. // sNum: Der Index der Spalte des Kästchens
  399. // zNum: Der Index der Zeile des Kästchens
  400. // style: der Style, der entfernt werden soll
  401. __declspec( dllexport ) void removeMsStyle( int sNum, int zNum, __int64 style );
  402. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  403. // spaltenName: Der Name der Spalte des Kästchens
  404. // zeilenName: Der Name der Zeile des Kästchens
  405. // style: der Style, der entfernt werden soll
  406. __declspec( dllexport ) void removeMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  407. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  408. // spaltenName: Der Name der Spalte des Kästchens
  409. // zeilenName: Der Name der Zeile des Kästchens
  410. // style: der Style, der entfernt werden soll
  411. __declspec( dllexport ) void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  412. // Aktualisiert das Objekt. Wird vom Framework aufgerufen
  413. // tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
  414. // return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
  415. __declspec( dllexport ) bool tick( double tickVal ) override;
  416. // Verarbeitet Maus Nachrichten
  417. // me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
  418. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override;
  419. // Verarbeitet Tastatur Nachrichten
  420. // me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
  421. __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
  422. // Zeichnet das Objekt nach zRObj, falls er sichtbar ist
  423. // zRObj: Das Bild, in welches gezeichnet werden soll
  424. __declspec( dllexport ) void render( Bild &zRObj ) override;
  425. // Gibt die Anzahl der Spalten zurück
  426. __declspec( dllexport ) int getSpaltenAnzahl() const;
  427. // Gibt die Anzahl der Zeilen zurück
  428. __declspec( dllexport ) int getZeilenAnzahl() const;
  429. // Gibt den Index einer Spalte zurück
  430. // name: Der Name der Spalte
  431. __declspec( dllexport ) int getSpaltenNummer( const char *name ) const;
  432. // Gibt den Index einer Spalte zurück
  433. // name: Der Name der Spalte
  434. __declspec( dllexport ) int getSpaltenNummer( Text *name ) const;
  435. // Gibt den Namen einer Spalte zurück
  436. // num: Der Index der Splate
  437. __declspec( dllexport ) Text *getSpaltenName( int num ) const;
  438. // Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
  439. // num: Der Index der Splate
  440. __declspec( dllexport ) Text *zSpaltenName( int num ) const;
  441. // Gibt den Index einer Zeile zurück
  442. // name: Der Name der Zeile
  443. __declspec( dllexport ) int getZeilenNummer( const char *name ) const;
  444. // Gibt den Index einer Zeile zurück
  445. // name: Der Name der Zeile
  446. __declspec( dllexport ) int getZeilenNummer( Text *name ) const;
  447. // Gibt den Namen einer Zeile zurück
  448. // num: Der Index der Zeile
  449. __declspec( dllexport ) Text *getZeilenName( int num ) const;
  450. // Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
  451. // num: Der Index der Zeile
  452. __declspec( dllexport ) Text *zZeilenName( int num ) const;
  453. // Sucht eine Zeichnung in der Tabelle und gibt den Index der Spalte als x und den der Zeile als y zurück. (-1, -1) falls das Objekt nicht gefunden wurde
  454. // zObj: Die Zeichnung (ohne erhöhten reference Counter)
  455. __declspec( dllexport ) Punkt getZeichnungPosition( Zeichnung *zObj ) const;
  456. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
  457. // sNum: Der Index der Spalte
  458. // zNum: Der Index der Zeile
  459. __declspec( dllexport ) Zeichnung *zZeichnung( int sNum, int zNum ) const;
  460. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
  461. // spaltenName: Der Name der Spalte des Kästchens
  462. // zeilenName: Der Name der Zeile des Kästchens
  463. __declspec( dllexport ) Zeichnung *zZeichnung( const char *spaltenName, const char *zeilenName ) const;
  464. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
  465. // spaltenName: Der Name der Spalte des Kästchens
  466. // zeilenName: Der Name der Zeile des Kästchens
  467. __declspec( dllexport ) Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
  468. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
  469. // sNum: Der Index der Spalte
  470. // zNum: Der Index der Zeile
  471. __declspec( dllexport ) Zeichnung *getZeichnung( int sNum, int zNum ) const;
  472. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
  473. // spaltenName: Der Name der Spalte des Kästchens
  474. // zeilenName: Der Name der Zeile des Kästchens
  475. __declspec( dllexport ) Zeichnung *getZeichnung( const char *spaltenName, const char *zeilenName ) const;
  476. // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
  477. // spaltenName: Der Name der Spalte des Kästchens
  478. // zeilenName: Der Name der Zeile des Kästchens
  479. __declspec( dllexport ) Zeichnung *getZeichnung( Text *spaltenName, Text *zeilenName ) const;
  480. // Gibt die Breite einer Spalte in Pixeln zurück
  481. // num: Der Index der Spalte
  482. __declspec( dllexport ) int getSpaltenBreite( int num ) const;
  483. // Gibt die Breite einer Spalte in Pixeln zurück
  484. // name: Der Name der Spalte
  485. __declspec( dllexport ) int getSpaltenBreite( const char *name ) const;
  486. // Gibt die Breite einer Spalte in Pixeln zurück
  487. // name: Der Name der Spalte
  488. __declspec( dllexport ) int getSpaltenBreite( Text *name ) const;
  489. // Gibt die Höhe einer Zeile in Pixeln zurück
  490. // num: Der Index der Zeile
  491. __declspec( dllexport ) int getZeilenHeight( int num ) const;
  492. // Gibt die Höhe einer Zeile in Pixeln zurück
  493. // name: Der Name der Zeile
  494. __declspec( dllexport ) int getZeilenHeight( const char *name ) const;
  495. // Gibt die Höhe einer Zeile in Pixeln zurück
  496. // name: Der Name der Zeile
  497. __declspec( dllexport ) int getZeilenHeight( Text *name ) const;
  498. // Gibt die minimale Spalten breite in Pixeln zurück
  499. // num: Der Index der Spalte
  500. __declspec( dllexport ) int getMinSpaltenBreite( int num ) const;
  501. // Gibt die minimale Spalten breite in Pixeln zurück
  502. // name: Der Name der Spalte
  503. __declspec( dllexport ) int getMinSpaltenBreite( const char *name ) const;
  504. // Gibt die minimale Spalten breite in Pixeln zurück
  505. // name: Der Name der Spalte
  506. __declspec( dllexport ) int getMinSpaltenBreite( Text *name ) const;
  507. // Gibt die maximale Spalten breite in Pixeln zurück
  508. // num: Der Index der Spalte
  509. __declspec( dllexport ) int getMaxSpaltenBreite( int num ) const;
  510. // Gibt die maximale Spalten breite in Pixeln zurück
  511. // name: Der Name der Spalte
  512. __declspec( dllexport ) int getMaxSpaltenBreite( const char *name ) const;
  513. // Gibt die maximale Spalten breite in Pixeln zurück
  514. // name: Der Name der Spalte
  515. __declspec( dllexport ) int getMaxSpaltenBreite( Text *name ) const;
  516. // Gibt die minimale Zeilen Höhe in Pixeln zurück
  517. // num: Der Index der Zeile
  518. __declspec( dllexport ) int getMinZeilenHeight( int num ) const;
  519. // Gibt die minimale Zeilen Höhe in Pixeln zurück
  520. // name: Der Name der Zeile
  521. __declspec( dllexport ) int getMinZeilenHeight( const char *name ) const;
  522. // Gibt die minimale Zeilen Höhe in Pixeln zurück
  523. // name: Der Name der Zeile
  524. __declspec( dllexport ) int getMinZeilenHeight( Text *name ) const;
  525. // Gibt die maximale Zeilen Höhe in Pixeln zurück
  526. // num: Der Index der Zeile
  527. __declspec( dllexport ) int getMaxZeilenHeight( int num ) const;
  528. // Gibt die maximale Zeilen Höhe in Pixeln zurück
  529. // name: Der Name der Zeile
  530. __declspec( dllexport ) int getMaxZeilenHeight( const char *name ) const;
  531. // Gibt die maximale Zeilen Höhe in Pixeln zurück
  532. // name: Der Name der Zeile
  533. __declspec( dllexport ) int getMaxZeilenHeight( Text *name ) const;
  534. // Gibt den index der Splate zurück, auf die die Maus zeigt
  535. // mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  536. __declspec( dllexport ) double getMausSpalte( int mx ) const;
  537. // Gibt den Namen der Splate zurück, auf die die Maus zeigt
  538. // mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  539. __declspec( dllexport ) Text *getMausSpaltenName( int mx ) const;
  540. // Gibt den Namen der Splate ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
  541. // mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  542. __declspec( dllexport ) Text *zMausSpaltenName( int mx ) const;
  543. // Gibt den index der Zeile zurück, auf die die Maus zeigt
  544. // my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  545. __declspec( dllexport ) double getMausZeile( int my ) const;
  546. // Gibt den Namen der Zeile zurück, auf die die Maus zeigt
  547. // my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  548. __declspec( dllexport ) Text *getMausZeilenName( int my ) const;
  549. // Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
  550. // my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  551. __declspec( dllexport ) Text *zMausZeilenName( int my ) const;
  552. // Gibt den Index der Spalte als x und den der Zeile als y des ausgewählten Feldes zurück
  553. __declspec( dllexport ) const Punkt &getAuswahlPosition() const;
  554. // Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
  555. __declspec( dllexport ) int getRasterFarbe() const;
  556. // Gibt die Breite des Rasters in Pixeln zurück
  557. __declspec( dllexport ) int getRasterBreite() const;
  558. // Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten Feld verwendet wird
  559. __declspec( dllexport ) Rahmen *getARahmen() const;
  560. // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
  561. __declspec( dllexport ) Rahmen *zARahmen() const;
  562. // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem ausgewählten Feld verwendet wird
  563. __declspec( dllexport ) AlphaFeld *getAAlphaFeld() const;
  564. // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
  565. __declspec( dllexport ) AlphaFeld *zAAlphaFeld() const;
  566. // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  567. // sNum: Der Index der Spalte
  568. // zNum: Der Index der Zeile
  569. __declspec( dllexport ) Rahmen *getARahmen( int sNum, int zNum ) const;
  570. // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  571. // sNum: Der Index der Spalte
  572. // zNum: Der Index der Zeile
  573. __declspec( dllexport ) Rahmen *zARahmen( int sNum, int zNum ) const;
  574. // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  575. // sNum: Der Index der Spalte
  576. // zNum: Der Index der Zeile
  577. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( int sNum, int zNum ) const;
  578. // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  579. // sNum: Der Index der Spalte
  580. // zNum: Der Index der Zeile
  581. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( int sNum, int zNum ) const;
  582. // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  583. // spaltenName: Der Name der Spalte
  584. // zeilenName: Der Name der Zeile
  585. __declspec( dllexport ) Rahmen *getARahmen( const char *spaltenName, const char *zeilenName ) const;
  586. // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  587. // spaltenName: Der Name der Spalte
  588. // zeilenName: Der Name der Zeile
  589. __declspec( dllexport ) Rahmen *zARahmen( const char *spaltenName, const char *zeilenName ) const;
  590. // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  591. // spaltenName: Der Name der Spalte
  592. // zeilenName: Der Name der Zeile
  593. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
  594. // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  595. // spaltenName: Der Name der Spalte
  596. // zeilenName: Der Name der Zeile
  597. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
  598. // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  599. // spaltenName: Der Name der Spalte
  600. // zeilenName: Der Name der Zeile
  601. __declspec( dllexport ) Rahmen *getARahmen( Text *spaltenName, Text *zeilenName ) const;
  602. // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  603. // spaltenName: Der Name der Spalte
  604. // zeilenName: Der Name der Zeile
  605. __declspec( dllexport ) Rahmen *zARahmen( Text *spaltenName, Text *zeilenName ) const;
  606. // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  607. // spaltenName: Der Name der Spalte
  608. // zeilenName: Der Name der Zeile
  609. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
  610. // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
  611. // spaltenName: Der Name der Spalte
  612. // zeilenName: Der Name der Zeile
  613. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
  614. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
  615. // sNum: Der Index der Spalte
  616. // zNum: Der Index der Zeile
  617. // style: Der Style, der gepfüft werden soll
  618. __declspec( dllexport ) inline bool hatMsStyle( int sNum, int zNum, __int64 style ) const;
  619. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
  620. // sNum: Der Index der Spalte
  621. // zNum: Der Index der Zeile
  622. // style: Der Style, der gepfüft werden soll
  623. __declspec( dllexport ) inline bool hatMsStyleNicht( int sNum, int zNum, __int64 style ) const;
  624. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
  625. // spaltenName: Der Name der Spalte
  626. // zeilenName: Der Name der Zeile
  627. // style: Der Style, der gepfüft werden soll
  628. __declspec( dllexport ) inline bool hatMsStyle( const char *spaltenName, const char *zeilenName, __int64 style ) const;
  629. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
  630. // spaltenName: Der Name der Spalte
  631. // zeilenName: Der Name der Zeile
  632. // style: Der Style, der gepfüft werden soll
  633. __declspec( dllexport ) inline bool hatMsStyleNicht( const char *spaltenName, const char *zeilenName, __int64 style ) const;
  634. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
  635. // spaltenName: Der Name der Spalte
  636. // zeilenName: Der Name der Zeile
  637. // style: Der Style, der gepfüft werden soll
  638. __declspec( dllexport ) inline bool hatMsStyle( Text *spaltenName, Text *zeilenName, __int64 style ) const;
  639. // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
  640. // spaltenName: Der Name der Spalte
  641. // zeilenName: Der Name der Zeile
  642. // style: Der Style, der gepfüft werden soll
  643. __declspec( dllexport ) inline bool hatMsStyleNicht( Text *spaltenName, Text *zeilenName, __int64 style ) const;
  644. // Erzeugt eine Kopie der Tabelle, die ohne auswirkungen auf das Original verändert werden kann
  645. __declspec( dllexport ) Zeichnung *dublizieren() const override;
  646. };
  647. }
  648. #endif