Tabelle.h 44 KB

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