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; // 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. public:
  61. // Konstruktor
  62. __declspec( dllexport ) ObjTabelle();
  63. // Destruktor
  64. __declspec( dllexport ) virtual ~ObjTabelle();
  65. // Fügt der Tabelle eine Spalte hinzu
  66. // name: Der Name der Spalte
  67. __declspec( dllexport ) void addSpalte( const char *name );
  68. // Fügt der Tabelle eine Spalte hinzu
  69. // name: Der Name der Spalte
  70. __declspec( dllexport ) void addSpalte( Text *name );
  71. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  72. // sNum: Der Index der neuen Spalte
  73. // name: Der Name der neuen Spalte
  74. __declspec( dllexport ) void addSpalte( int sNum, const char *name );
  75. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  76. // sNum: Der Index der neuen Spalte
  77. // name: Der Name der neuen Spalte
  78. __declspec( dllexport ) void addSpalte( int sNum, Text *name );
  79. // Fügt der Tabelle eine Zeile hinzu
  80. // name: Der Name der Zeile
  81. __declspec( dllexport ) void addZeile( const char *name );
  82. // Fügt der Tabelle eine Zeile hinzu
  83. // name: Der Name der Zeile
  84. __declspec( dllexport ) void addZeile( Text *name );
  85. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  86. // zNum: Der Index der neuen Zeile
  87. // name: Der Name der neuen Zeile
  88. __declspec( dllexport ) void addZeile( int zNum, const char *name );
  89. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  90. // sNum: Der Index der neuen Zeile
  91. // name: Der Name der neuen Zeile
  92. __declspec( dllexport ) void addZeile( int zNum, Text *name );
  93. // Entfernt eine Spalte
  94. // sNum: Der Index der Spalte
  95. __declspec( dllexport ) void removeSpalte( int sNum );
  96. // Entfernt eine Spalte
  97. // name: Der Name der Spalte
  98. __declspec( dllexport ) void removeSpalte( const char *name );
  99. // Entfernt eine Spalte
  100. // name: Der Name der Spalte
  101. __declspec( dllexport ) void removeSpalte( Text *name );
  102. // Entfernt eine Zeile
  103. // zNum: Der Index der Zeile
  104. __declspec( dllexport ) void removeZeile( int zNum );
  105. // Entfernt eine Zeile
  106. // name: Der Name der Zeile
  107. __declspec( dllexport ) void removeZeile( const char *name );
  108. // Entfernt eine Zeile
  109. // name: Der Name der Zeile
  110. __declspec( dllexport ) void removeZeile( Text *name );
  111. // Setzt den Index einer Spalte
  112. // name: Der Name der Spalte
  113. // pos: Der neue Index der Spalte
  114. __declspec( dllexport ) void setSpaltePosition( const char *name, int pos );
  115. // Setzt den Index einer Spalte
  116. // name: Der Name der Spalte
  117. // pos: Der neue Index der Spalte
  118. __declspec( dllexport ) void setSpaltePosition( Text *name, int pos );
  119. // Setzt den Index einer Spalte
  120. // sNum: Der alte Index der Spalte
  121. // pos: Der neue Index der Spalte
  122. __declspec( dllexport ) void setSpaltePosition( int sNum, int pos );
  123. // Setzt den Index einer Zeile
  124. // name: Der Name der Zeile
  125. // pos: Der neue Index der Zeile
  126. __declspec( dllexport ) void setZeilePosition( const char *name, int pos );
  127. // Setzt den Index einer Zeile
  128. // name: Der Name der Zeile
  129. // pos: Der neue Index der Zeile
  130. __declspec( dllexport ) void setZeilePosition( Text *name, int pos );
  131. // Setzt den Index einer Zeile
  132. // zNum: Der alte Index der Zeile
  133. // pos: Der neue Index der Zeile
  134. __declspec( dllexport ) void setZeilePosition( int zNum, int pos );
  135. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  136. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  137. // sNum: Der Index der Spalte, in der das Zeichnung stehen soll
  138. // zNum: Der Index der Zeile, in der das Zeichnung stehen soll
  139. // obj: Das Zeichnung welches in dem Feld sein soll
  140. __declspec( dllexport ) void setZeichnungZ( int sNum, int zNum, Zeichnung *obj );
  141. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  142. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  143. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  144. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  145. // obj: Das Zeichnung welches in dem Feld sein soll
  146. __declspec( dllexport ) void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *obj );
  147. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  148. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  149. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  150. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  151. // obj: Das Zeichnung welches in dem Feld sein soll
  152. __declspec( dllexport ) void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
  153. // Setzt die Spalten Breite
  154. // sNum: Der Index der Spalte
  155. // br: Die Breite in Pixeln
  156. __declspec( dllexport ) void setSpaltenBreite( int sNum, int br );
  157. // Setzt die Spalten Breite
  158. // name: Der Name der Spalte
  159. // br: Die Breite in Pixeln
  160. __declspec( dllexport ) void setSpaltenBreite( const char *name, int br );
  161. // Setzt die Spalten Breite
  162. // name: Der Name der Spalte
  163. // br: Die Breite in Pixeln
  164. __declspec( dllexport ) void setSpaltenBreite( Text *name, int br );
  165. // Setzt die Zeilen Höhe
  166. // zNum: Der Index der Zeile
  167. // hi: Die Höhe in Pixeln
  168. __declspec( dllexport ) void setZeilenHeight( int zNum, int hi );
  169. // Setzt die Zeilen Höhe
  170. // name: Der Index der Zeile
  171. // hi: Die Höhe in Pixeln
  172. __declspec( dllexport ) void setZeilenHeight( const char *name, int hi );
  173. // Setzt die Zeilen Höhe
  174. // name: Der Index der Zeile
  175. // hi: Die Höhe in Pixeln
  176. __declspec( dllexport ) void setZeilenHeight( Text *name, int hi );
  177. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  178. // sNum: Der Index der Spalte
  179. // minBr: Die minimale Breite in Pixeln
  180. __declspec( dllexport ) void setMinSpaltenBreite( int sNum, int minBr );
  181. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  182. // name: Der Name der Spalte
  183. // minBr: Die minimale Breite in Pixeln
  184. __declspec( dllexport ) void setMinSpaltenBreite( const char *name, int minBr );
  185. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  186. // name: Der Name der Spalte
  187. // minBr: Die minimale Breite in Pixeln
  188. __declspec( dllexport ) void setMinSpaltenBreite( Text *name, int minBr );
  189. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  190. // sNum: Der Index der Spalte
  191. // maxBr: Die maximale Breite in Pixeln
  192. __declspec( dllexport ) void setMaxSpaltenBreite( int sNum, int maxBr );
  193. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  194. // name: Der Name der Spalte
  195. // maxBr: Die maximale Breite in Pixeln
  196. __declspec( dllexport ) void setMaxSpaltenBreite( const char *name, int maxBr );
  197. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  198. // name: Der Name der Spalte
  199. // maxBr: Die maximale Breite in Pixeln
  200. __declspec( dllexport ) void setMaxSpaltenBreite( Text *name, int maxBr );
  201. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  202. // zNum: Der Index der Zeile
  203. // minHi: Die minimale Höhe in Pixeln
  204. __declspec( dllexport ) void setMinZeilenHeight( int zNum, int minHi );
  205. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  206. // name: Der Name der Zeile
  207. // minHi: Die minimale Höhe in Pixeln
  208. __declspec( dllexport ) void setMinZeilenHeight( const char *name, int minHi );
  209. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  210. // name: Der Name der Zeile
  211. // minHi: Die minimale Höhe in Pixeln
  212. __declspec( dllexport ) void setMinZeilenHeight( Text *name, int minHi );
  213. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  214. // zNum: Der Index der Zeile
  215. // maxHi: Die maximale Höhe in Pixeln
  216. __declspec( dllexport ) void setMaxZeilenHeight( int zNum, int maxHi );
  217. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  218. // name: Der Name der Zeile
  219. // maxHi: Die maximale Höhe in Pixeln
  220. __declspec( dllexport ) void setMaxZeilenHeight( const char *name, int maxHi );
  221. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  222. // name: Der Name der Zeile
  223. // maxHi: Die maximale Höhe in Pixeln
  224. __declspec( dllexport ) void setMaxZeilenHeight( Text *name, int maxHi );
  225. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  226. // sNum: Der Index der Spalte des Feldes
  227. // zNum: Der Index der Zeile des Feldes
  228. __declspec( dllexport ) void setAuswahl( int sNum, int zNum );
  229. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  230. // spaltenName: Der Name der Spalte des Feldes
  231. // zeilenName: Der Name der Zeile des Feldes
  232. __declspec( dllexport ) void setAuswahl( const char *spaltenName, const char *zeilenName );
  233. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  234. // spaltenName: Der Name der Spalte des Feldes
  235. // zeilenName: Der Name der Zeile des Feldes
  236. __declspec( dllexport ) void setAuswahl( Text *spaltenName, Text *zeilenName );
  237. // Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
  238. // f: Die Farbe im A8R8G8B8 Format
  239. __declspec( dllexport ) void setRasterFarbe( int f );
  240. // Setzt due Breite des zwischen den Kästchen angezeigten Raseter
  241. // br: Die Breite in Pixeln
  242. __declspec( dllexport ) void setRasterBreite( int br );
  243. // Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
  244. // ram: Der Rahmen
  245. __declspec( dllexport ) void setARahmenZ( Rahmen *ram );
  246. // Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  247. // f: Die Farbe im A8R8G8B8 Format
  248. __declspec( dllexport ) void setARFarbe( int f );
  249. // Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  250. // br: Die Breite in Pixeln
  251. __declspec( dllexport ) void setARBreite( int br );
  252. // Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
  253. // af: Das AlphaFeld
  254. __declspec( dllexport ) void setAAlphaFeldZ( AlphaFeld *af );
  255. // Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  256. // f: Die Farbe im A8R8G8B8 Format
  257. __declspec( dllexport ) void setAAfFarbe( int f );
  258. // Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  259. // st: Die Stärke
  260. __declspec( dllexport ) void setAAfStrength( int st );
  261. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  262. // sNum: Der Index der Spalte des Kästchens
  263. // zNum: Der Index der Zeile des Kästchens
  264. // ram: Der Rahmen
  265. __declspec( dllexport ) void setARahmenZ( int sNum, int zNum, Rahmen *ram );
  266. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  267. // spaltenName: Der Name der Spalte des Kästchens
  268. // zeilenName: Der Name der Zeile des Kästchens
  269. // ram: Der Rahmen
  270. __declspec( dllexport ) void setARahmenZ( const char *spaltenName, const char *zeilenName, Rahmen *ram );
  271. // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  272. // spaltenName: Der Name der Spalte des Kästchens
  273. // zeilenName: Der Name der Zeile des Kästchens
  274. // ram: Der Rahmen
  275. __declspec( dllexport ) void setARahmenZ( Text *spaltenName, Text *zeilenName, Rahmen *ram );
  276. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  277. // sNum: Der Index der Spalte des Kästchens
  278. // zNum: Der Index der Zeile des Kästchens
  279. // f: Die Farbe im A8R8G8B8 Format
  280. __declspec( dllexport ) void setARFarbe( int sNum, int zNum, int f );
  281. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  282. // spaltenName: Der Name der Spalte des Kästchens
  283. // zeilenName: Der Name der Zeile des Kästchens
  284. // f: Die Farbe im A8R8G8B8 Format
  285. __declspec( dllexport ) void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
  286. // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  287. // spaltenName: Der Name der Spalte des Kästchens
  288. // zeilenName: Der Name der Zeile des Kästchens
  289. // f: Die Farbe im A8R8G8B8 Format
  290. __declspec( dllexport ) void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
  291. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  292. // sNum: Der Index der Spalte des Kästchens
  293. // zNum: Der Index der Zeile des Kästchens
  294. // br: Die Breite in Pixeln
  295. __declspec( dllexport ) void setARBreite( int sNum, int zNum, int br );
  296. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  297. // spaltenName: Der Name der Spalte des Kästchens
  298. // zeilenName: Der Name der Zeile des Kästchens
  299. // br: Die Breite in Pixeln
  300. __declspec( dllexport ) void setARBreite( const char *spaltenName, const char *zeilenName, int br );
  301. // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  302. // spaltenName: Der Name der Spalte des Kästchens
  303. // zeilenName: Der Name der Zeile des Kästchens
  304. // br: Die Breite in Pixeln
  305. __declspec( dllexport ) void setARBreite( Text *spaltenName, Text *zeilenName, int br );
  306. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  307. // sNum: Der Index der Spalte des Kästchens
  308. // zNum: Der Index der Zeile des Kästchens
  309. // af: Der Farbübergang
  310. __declspec( dllexport ) void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af );
  311. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  312. // spaltenName: Der Name der Spalte des Kästchens
  313. // zeilenName: Der Name der Zeile des Kästchens
  314. // af: Der Farbübergang
  315. __declspec( dllexport ) void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
  316. // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  317. // spaltenName: Der Name der Spalte des Kästchens
  318. // zeilenName: Der Name der Zeile des Kästchens
  319. // af: Der Farbübergang
  320. __declspec( dllexport ) void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
  321. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  322. // sNum: Der Index der Spalte des Kästchens
  323. // zNum: Der Index der Zeile des Kästchens
  324. // f: Die Farbe im A8R8G8B8 Format
  325. __declspec( dllexport ) void setAAfFarbe( int sNum, int zNum, int f );
  326. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  327. // spaltenName: Der Name der Spalte des Kästchens
  328. // zeilenName: Der Name der Zeile des Kästchens
  329. // f: Die Farbe im A8R8G8B8 Format
  330. __declspec( dllexport ) void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
  331. // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  332. // spaltenName: Der Name der Spalte des Kästchens
  333. // zeilenName: Der Name der Zeile des Kästchens
  334. // f: Die Farbe im A8R8G8B8 Format
  335. __declspec( dllexport ) void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
  336. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  337. // sNum: Der Index der Spalte des Kästchens
  338. // zNum: Der Index der Zeile des Kästchens
  339. // st: Die Stärke
  340. __declspec( dllexport ) void setAAfStrength( int sNum, int zNum, int st );
  341. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  342. // spaltenName: Der Name der Spalte des Kästchens
  343. // zeilenName: Der Name der Zeile des Kästchens
  344. // st: Die Stärke
  345. __declspec( dllexport ) void setAAfStrength( const char *spaltenName, const char *zeilenName, int st );
  346. // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
  347. // spaltenName: Der Name der Spalte des Kästchens
  348. // zeilenName: Der Name der Zeile des Kästchens
  349. // st: Die Stärke
  350. __declspec( dllexport ) void setAAfStrength( Text *spaltenName, Text *zeilenName, int st );
  351. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  352. // sNum: Der Index der Spalte des Kästchens
  353. // zNum: Der Index der Zeile des Kästchens
  354. // style: der Style, der hinzugefügt werden soll
  355. __declspec( dllexport ) void addMsStyle( int sNum, int zNum, __int64 style );
  356. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  357. // spaltenName: Der Name der Spalte des Kästchens
  358. // zeilenName: Der Name der Zeile des Kästchens
  359. // style: der Style, der hinzugefügt werden soll
  360. __declspec( dllexport ) void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  361. // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  362. // spaltenName: Der Name der Spalte des Kästchens
  363. // zeilenName: Der Name der Zeile des Kästchens
  364. // style: der Style, der hinzugefügt werden soll
  365. __declspec( dllexport ) void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  366. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  367. // sNum: Der Index der Spalte des Kästchens
  368. // zNum: Der Index der Zeile des Kästchens
  369. // style: der Style, der verwendet werden soll
  370. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style );
  371. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  372. // spaltenName: Der Name der Spalte des Kästchens
  373. // zeilenName: Der Name der Zeile des Kästchens
  374. // style: der Style, der verwendet werden soll
  375. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  376. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  377. // spaltenName: Der Name der Spalte des Kästchens
  378. // zeilenName: Der Name der Zeile des Kästchens
  379. // style: der Style, der verwendet werden soll
  380. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  381. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  382. // sNum: Der Index der Spalte des Kästchens
  383. // zNum: Der Index der Zeile des Kästchens
  384. // style: der Style, der verwendet werden soll
  385. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  386. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
  387. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  388. // spaltenName: Der Name der Spalte des Kästchens
  389. // zeilenName: Der Name der Zeile des Kästchens
  390. // style: der Style, der verwendet werden soll
  391. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  392. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
  393. // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  394. // spaltenName: Der Name der Spalte des Kästchens
  395. // zeilenName: Der Name der Zeile des Kästchens
  396. // style: der Style, der verwendet werden soll
  397. // add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
  398. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
  399. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  400. // sNum: Der Index der Spalte des Kästchens
  401. // zNum: Der Index der Zeile des Kästchens
  402. // style: der Style, der entfernt werden soll
  403. __declspec( dllexport ) void removeMsStyle( int sNum, int zNum, __int64 style );
  404. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  405. // spaltenName: Der Name der Spalte des Kästchens
  406. // zeilenName: Der Name der Zeile des Kästchens
  407. // style: der Style, der entfernt werden soll
  408. __declspec( dllexport ) void removeMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  409. // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
  410. // spaltenName: Der Name der Spalte des Kästchens
  411. // zeilenName: Der Name der Zeile des Kästchens
  412. // style: der Style, der entfernt werden soll
  413. __declspec( dllexport ) void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  414. // Aktualisiert das Objekt. Wird vom Framework aufgerufen
  415. // tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
  416. // return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
  417. __declspec( dllexport ) bool tick( double tickVal ) override;
  418. // Verarbeitet Maus Nachrichten
  419. // me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
  420. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) 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