Tabelle.h 43 KB

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