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. //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
  62. DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
  63. public:
  64. //! Konstruktor
  65. DLLEXPORT ObjTabelle();
  66. //! Destruktor
  67. DLLEXPORT virtual ~ObjTabelle();
  68. //! Fügt der Tabelle eine Spalte hinzu
  69. //! \param name Der Name der Spalte
  70. DLLEXPORT void addSpalte( const char *name );
  71. //! Fügt der Tabelle eine Spalte hinzu
  72. //! \param name Der Name der Spalte
  73. DLLEXPORT void addSpalte( Text *name );
  74. //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  75. //! \param sNum Der Index der neuen Spalte
  76. //! \param name Der Name der neuen Spalte
  77. DLLEXPORT void addSpalte( int sNum, const char *name );
  78. //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  79. //! \param sNum Der Index der neuen Spalte
  80. //! \param name Der Name der neuen Spalte
  81. DLLEXPORT void addSpalte( int sNum, Text *name );
  82. //! Fügt der Tabelle eine Zeile hinzu
  83. //! \param name Der Name der Zeile
  84. DLLEXPORT void addZeile( const char *name );
  85. //! Fügt der Tabelle eine Zeile hinzu
  86. //! \param name Der Name der Zeile
  87. DLLEXPORT void addZeile( Text *name );
  88. //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  89. //! \param zNum Der Index der neuen Zeile
  90. //! \param name Der Name der neuen Zeile
  91. DLLEXPORT void addZeile( int zNum, const char *name );
  92. //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  93. //! \param sNum Der Index der neuen Zeile
  94. //! \param name Der Name der neuen Zeile
  95. DLLEXPORT void addZeile( int zNum, Text *name );
  96. //! Entfernt eine Spalte
  97. //! \param sNum Der Index der Spalte
  98. DLLEXPORT void removeSpalte( int sNum );
  99. //! Entfernt eine Spalte
  100. //! \param name Der Name der Spalte
  101. DLLEXPORT void removeSpalte( const char *name );
  102. //! Entfernt eine Spalte
  103. //! \param name Der Name der Spalte
  104. DLLEXPORT void removeSpalte( Text *name );
  105. //! Entfernt eine Zeile
  106. //! \param zNum Der Index der Zeile
  107. DLLEXPORT void removeZeile( int zNum );
  108. //! Entfernt eine Zeile
  109. //! \param name Der Name der Zeile
  110. DLLEXPORT void removeZeile( const char *name );
  111. //! Entfernt eine Zeile
  112. //! \param name Der Name der Zeile
  113. DLLEXPORT void removeZeile( Text *name );
  114. //! Setzt den Index einer Spalte
  115. //! \param name Der Name der Spalte
  116. //! \param pos Der neue Index der Spalte
  117. DLLEXPORT void setSpaltePosition( const char *name, int pos );
  118. //! Setzt den Index einer Spalte
  119. //! \param name Der Name der Spalte
  120. //! \param pos Der neue Index der Spalte
  121. DLLEXPORT void setSpaltePosition( Text *name, int pos );
  122. //! Setzt den Index einer Spalte
  123. //! \param sNum Der alte Index der Spalte
  124. //! \param pos Der neue Index der Spalte
  125. DLLEXPORT void setSpaltePosition( int sNum, int pos );
  126. //! Setzt den Index einer Zeile
  127. //! \param name Der Name der Zeile
  128. //! \param pos Der neue Index der Zeile
  129. DLLEXPORT void setZeilePosition( const char *name, int pos );
  130. //! Setzt den Index einer Zeile
  131. //! \param name Der Name der Zeile
  132. //! \param pos Der neue Index der Zeile
  133. DLLEXPORT void setZeilePosition( Text *name, int pos );
  134. //! Setzt den Index einer Zeile
  135. //! \param zNum Der alte Index der Zeile
  136. //! \param pos Der neue Index der Zeile
  137. 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. //! \param sNum Der Index der Spalte, in der das Zeichnung stehen soll
  141. //! \param zNum Der Index der Zeile, in der das Zeichnung stehen soll
  142. //! \param obj Das Zeichnung welches in dem Feld sein soll
  143. 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. //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
  147. //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
  148. //! \param obj Das Zeichnung welches in dem Feld sein soll
  149. 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. //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
  153. //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
  154. //! \param obj Das Zeichnung welches in dem Feld sein soll
  155. DLLEXPORT void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
  156. //! Setzt die Spalten Breite
  157. //! \param sNum Der Index der Spalte
  158. //! \param br Die Breite in Pixeln
  159. DLLEXPORT void setSpaltenBreite( int sNum, int br );
  160. //! Setzt die Spalten Breite
  161. //! \param name Der Name der Spalte
  162. //! \param br Die Breite in Pixeln
  163. DLLEXPORT void setSpaltenBreite( const char *name, int br );
  164. //! Setzt die Spalten Breite
  165. //! \param name Der Name der Spalte
  166. //! \param br Die Breite in Pixeln
  167. DLLEXPORT void setSpaltenBreite( Text *name, int br );
  168. //! Setzt die Zeilen Höhe
  169. //! \param zNum Der Index der Zeile
  170. //! \param hi Die Höhe in Pixeln
  171. DLLEXPORT void setZeilenHeight( int zNum, int hi );
  172. //! Setzt die Zeilen Höhe
  173. //! \param name Der Index der Zeile
  174. //! \param hi Die Höhe in Pixeln
  175. DLLEXPORT void setZeilenHeight( const char *name, int hi );
  176. //! Setzt die Zeilen Höhe
  177. //! \param name Der Index der Zeile
  178. //! \param hi Die Höhe in Pixeln
  179. DLLEXPORT void setZeilenHeight( Text *name, int hi );
  180. //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  181. //! \param sNum Der Index der Spalte
  182. //! \param minBr Die minimale Breite in Pixeln
  183. DLLEXPORT void setMinSpaltenBreite( int sNum, int minBr );
  184. //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  185. //! \param name Der Name der Spalte
  186. //! \param minBr Die minimale Breite in Pixeln
  187. DLLEXPORT void setMinSpaltenBreite( const char *name, int minBr );
  188. //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  189. //! \param name Der Name der Spalte
  190. //! \param minBr Die minimale Breite in Pixeln
  191. DLLEXPORT void setMinSpaltenBreite( Text *name, int minBr );
  192. //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  193. //! \param sNum Der Index der Spalte
  194. //! \param maxBr Die maximale Breite in Pixeln
  195. DLLEXPORT void setMaxSpaltenBreite( int sNum, int maxBr );
  196. //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  197. //! \param name Der Name der Spalte
  198. //! \param maxBr Die maximale Breite in Pixeln
  199. DLLEXPORT void setMaxSpaltenBreite( const char *name, int maxBr );
  200. //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  201. //! \param name Der Name der Spalte
  202. //! \param maxBr Die maximale Breite in Pixeln
  203. DLLEXPORT void setMaxSpaltenBreite( Text *name, int maxBr );
  204. //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  205. //! \param zNum Der Index der Zeile
  206. //! \param minHi Die minimale Höhe in Pixeln
  207. DLLEXPORT void setMinZeilenHeight( int zNum, int minHi );
  208. //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  209. //! \param name Der Name der Zeile
  210. //! \param minHi Die minimale Höhe in Pixeln
  211. DLLEXPORT void setMinZeilenHeight( const char *name, int minHi );
  212. //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  213. //! \param name Der Name der Zeile
  214. //! \param minHi Die minimale Höhe in Pixeln
  215. DLLEXPORT void setMinZeilenHeight( Text *name, int minHi );
  216. //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  217. //! \param zNum Der Index der Zeile
  218. //! \param maxHi Die maximale Höhe in Pixeln
  219. DLLEXPORT void setMaxZeilenHeight( int zNum, int maxHi );
  220. //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  221. //! \param name Der Name der Zeile
  222. //! \param maxHi Die maximale Höhe in Pixeln
  223. DLLEXPORT void setMaxZeilenHeight( const char *name, int maxHi );
  224. //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  225. //! \param name Der Name der Zeile
  226. //! \param maxHi Die maximale Höhe in Pixeln
  227. DLLEXPORT void setMaxZeilenHeight( Text *name, int maxHi );
  228. //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  229. //! \param sNum Der Index der Spalte des Feldes
  230. //! \param zNum Der Index der Zeile des Feldes
  231. DLLEXPORT void setAuswahl( int sNum, int zNum );
  232. //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  233. //! \param spaltenName Der Name der Spalte des Feldes
  234. //! \param zeilenName Der Name der Zeile des Feldes
  235. DLLEXPORT void setAuswahl( const char *spaltenName, const char *zeilenName );
  236. //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  237. //! \param spaltenName Der Name der Spalte des Feldes
  238. //! \param zeilenName Der Name der Zeile des Feldes
  239. DLLEXPORT void setAuswahl( Text *spaltenName, Text *zeilenName );
  240. //! Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
  241. //! \param f Die Farbe im A8R8G8B8 Format
  242. DLLEXPORT void setRasterFarbe( int f );
  243. //! Setzt due Breite des zwischen den Kästchen angezeigten Raseter
  244. //! \param br Die Breite in Pixeln
  245. DLLEXPORT void setRasterBreite( int br );
  246. //! Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
  247. //! \param ram Der Rahmen
  248. DLLEXPORT void setARahmenZ( Rahmen *ram );
  249. //! Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  250. //! \param f Die Farbe im A8R8G8B8 Format
  251. DLLEXPORT void setARFarbe( int f );
  252. //! Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
  253. //! \param br Die Breite in Pixeln
  254. DLLEXPORT void setARBreite( int br );
  255. //! Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
  256. //! \param af Das AlphaFeld
  257. DLLEXPORT void setAAlphaFeldZ( AlphaFeld *af );
  258. //! Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  259. //! \param f Die Farbe im A8R8G8B8 Format
  260. DLLEXPORT void setAAfFarbe( int f );
  261. //! Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
  262. //! \param st Die Stärke
  263. 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. //! \param sNum Der Index der Spalte des Kästchens
  266. //! \param zNum Der Index der Zeile des Kästchens
  267. //! \param ram Der Rahmen
  268. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  271. //! \param zeilenName Der Name der Zeile des Kästchens
  272. //! \param ram Der Rahmen
  273. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  276. //! \param zeilenName Der Name der Zeile des Kästchens
  277. //! \param ram Der Rahmen
  278. 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. //! \param sNum Der Index der Spalte des Kästchens
  281. //! \param zNum Der Index der Zeile des Kästchens
  282. //! \param f Die Farbe im A8R8G8B8 Format
  283. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  286. //! \param zeilenName Der Name der Zeile des Kästchens
  287. //! \param f Die Farbe im A8R8G8B8 Format
  288. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  291. //! \param zeilenName Der Name der Zeile des Kästchens
  292. //! \param f Die Farbe im A8R8G8B8 Format
  293. 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. //! \param sNum Der Index der Spalte des Kästchens
  296. //! \param zNum Der Index der Zeile des Kästchens
  297. //! \param br Die Breite in Pixeln
  298. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  301. //! \param zeilenName Der Name der Zeile des Kästchens
  302. //! \param br Die Breite in Pixeln
  303. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  306. //! \param zeilenName Der Name der Zeile des Kästchens
  307. //! \param br Die Breite in Pixeln
  308. 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. //! \param sNum Der Index der Spalte des Kästchens
  311. //! \param zNum Der Index der Zeile des Kästchens
  312. //! \param af Der Farbübergang
  313. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  316. //! \param zeilenName Der Name der Zeile des Kästchens
  317. //! \param af Der Farbübergang
  318. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  321. //! \param zeilenName Der Name der Zeile des Kästchens
  322. //! \param af Der Farbübergang
  323. 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. //! \param sNum Der Index der Spalte des Kästchens
  326. //! \param zNum Der Index der Zeile des Kästchens
  327. //! \param f Die Farbe im A8R8G8B8 Format
  328. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  331. //! \param zeilenName Der Name der Zeile des Kästchens
  332. //! \param f Die Farbe im A8R8G8B8 Format
  333. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  336. //! \param zeilenName Der Name der Zeile des Kästchens
  337. //! \param f Die Farbe im A8R8G8B8 Format
  338. 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. //! \param sNum Der Index der Spalte des Kästchens
  341. //! \param zNum Der Index der Zeile des Kästchens
  342. //! \param st Die Stärke
  343. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  346. //! \param zeilenName Der Name der Zeile des Kästchens
  347. //! \param st Die Stärke
  348. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  351. //! \param zeilenName Der Name der Zeile des Kästchens
  352. //! \param st Die Stärke
  353. 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. //! \param sNum Der Index der Spalte des Kästchens
  356. //! \param zNum Der Index der Zeile des Kästchens
  357. //! \param style der Style, der hinzugefügt werden soll
  358. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  361. //! \param zeilenName Der Name der Zeile des Kästchens
  362. //! \param style der Style, der hinzugefügt werden soll
  363. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  366. //! \param zeilenName Der Name der Zeile des Kästchens
  367. //! \param style der Style, der hinzugefügt werden soll
  368. 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. //! \param sNum Der Index der Spalte des Kästchens
  371. //! \param zNum Der Index der Zeile des Kästchens
  372. //! \param style der Style, der verwendet werden soll
  373. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  376. //! \param zeilenName Der Name der Zeile des Kästchens
  377. //! \param style der Style, der verwendet werden soll
  378. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  381. //! \param zeilenName Der Name der Zeile des Kästchens
  382. //! \param style der Style, der verwendet werden soll
  383. 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. //! \param sNum Der Index der Spalte des Kästchens
  386. //! \param zNum Der Index der Zeile des Kästchens
  387. //! \param 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. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  392. //! \param zeilenName Der Name der Zeile des Kästchens
  393. //! \param 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. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  398. //! \param zeilenName Der Name der Zeile des Kästchens
  399. //! \param 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. 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. //! \param sNum Der Index der Spalte des Kästchens
  404. //! \param zNum Der Index der Zeile des Kästchens
  405. //! \param style der Style, der entfernt werden soll
  406. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  409. //! \param zeilenName Der Name der Zeile des Kästchens
  410. //! \param style der Style, der entfernt werden soll
  411. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  414. //! \param zeilenName Der Name der Zeile des Kästchens
  415. //! \param style der Style, der entfernt werden soll
  416. DLLEXPORT void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  417. //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
  418. //! \param 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. DLLEXPORT bool tick( double tickVal ) override;
  421. //! Verarbeitet Tastatur Nachrichten
  422. //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
  423. DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
  424. //! Zeichnet das Objekt nach zRObj, falls er sichtbar ist
  425. //! \param zRObj Das Bild, in welches gezeichnet werden soll
  426. DLLEXPORT void render( Bild &zRObj ) override;
  427. //! Gibt die Anzahl der Spalten zurück
  428. DLLEXPORT int getSpaltenAnzahl() const;
  429. //! Gibt die Anzahl der Zeilen zurück
  430. DLLEXPORT int getZeilenAnzahl() const;
  431. //! Gibt den Index einer Spalte zurück
  432. //! \param name Der Name der Spalte
  433. DLLEXPORT int getSpaltenNummer( const char *name ) const;
  434. //! Gibt den Index einer Spalte zurück
  435. //! \param name Der Name der Spalte
  436. DLLEXPORT int getSpaltenNummer( Text *name ) const;
  437. //! Gibt den Namen einer Spalte zurück
  438. //! \param num Der Index der Splate
  439. DLLEXPORT Text *getSpaltenName( int num ) const;
  440. //! Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
  441. //! \param num Der Index der Splate
  442. DLLEXPORT Text *zSpaltenName( int num ) const;
  443. //! Gibt den Index einer Zeile zurück
  444. //! \param name Der Name der Zeile
  445. DLLEXPORT int getZeilenNummer( const char *name ) const;
  446. //! Gibt den Index einer Zeile zurück
  447. //! \param name Der Name der Zeile
  448. DLLEXPORT int getZeilenNummer( Text *name ) const;
  449. //! Gibt den Namen einer Zeile zurück
  450. //! \param num Der Index der Zeile
  451. DLLEXPORT Text *getZeilenName( int num ) const;
  452. //! Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
  453. //! \param num Der Index der Zeile
  454. 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. //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
  457. 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. //! \param sNum Der Index der Spalte
  460. //! \param zNum Der Index der Zeile
  461. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  464. //! \param zeilenName Der Name der Zeile des Kästchens
  465. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  468. //! \param zeilenName Der Name der Zeile des Kästchens
  469. DLLEXPORT Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
  470. //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
  471. //! \param sNum Der Index der Spalte
  472. //! \param zNum Der Index der Zeile
  473. DLLEXPORT Zeichnung *getZeichnung( int sNum, int zNum ) const;
  474. //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
  475. //! \param spaltenName Der Name der Spalte des Kästchens
  476. //! \param zeilenName Der Name der Zeile des Kästchens
  477. 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. //! \param spaltenName Der Name der Spalte des Kästchens
  480. //! \param zeilenName Der Name der Zeile des Kästchens
  481. DLLEXPORT Zeichnung *getZeichnung( Text *spaltenName, Text *zeilenName ) const;
  482. //! Gibt die Breite einer Spalte in Pixeln zurück
  483. //! \param num Der Index der Spalte
  484. DLLEXPORT int getSpaltenBreite( int num ) const;
  485. //! Gibt die Breite einer Spalte in Pixeln zurück
  486. //! \param name Der Name der Spalte
  487. DLLEXPORT int getSpaltenBreite( const char *name ) const;
  488. //! Gibt die Breite einer Spalte in Pixeln zurück
  489. //! \param name Der Name der Spalte
  490. DLLEXPORT int getSpaltenBreite( Text *name ) const;
  491. //! Gibt die Höhe einer Zeile in Pixeln zurück
  492. //! \param num Der Index der Zeile
  493. DLLEXPORT int getZeilenHeight( int num ) const;
  494. //! Gibt die Höhe einer Zeile in Pixeln zurück
  495. //! \param name Der Name der Zeile
  496. DLLEXPORT int getZeilenHeight( const char *name ) const;
  497. //! Gibt die Höhe einer Zeile in Pixeln zurück
  498. //! \param name Der Name der Zeile
  499. DLLEXPORT int getZeilenHeight( Text *name ) const;
  500. //! Gibt die minimale Spalten breite in Pixeln zurück
  501. //! \param num Der Index der Spalte
  502. DLLEXPORT int getMinSpaltenBreite( int num ) const;
  503. //! Gibt die minimale Spalten breite in Pixeln zurück
  504. //! \param name Der Name der Spalte
  505. DLLEXPORT int getMinSpaltenBreite( const char *name ) const;
  506. //! Gibt die minimale Spalten breite in Pixeln zurück
  507. //! \param name Der Name der Spalte
  508. DLLEXPORT int getMinSpaltenBreite( Text *name ) const;
  509. //! Gibt die maximale Spalten breite in Pixeln zurück
  510. //! \param num Der Index der Spalte
  511. DLLEXPORT int getMaxSpaltenBreite( int num ) const;
  512. //! Gibt die maximale Spalten breite in Pixeln zurück
  513. //! \param name Der Name der Spalte
  514. DLLEXPORT int getMaxSpaltenBreite( const char *name ) const;
  515. //! Gibt die maximale Spalten breite in Pixeln zurück
  516. //! \param name Der Name der Spalte
  517. DLLEXPORT int getMaxSpaltenBreite( Text *name ) const;
  518. //! Gibt die minimale Zeilen Höhe in Pixeln zurück
  519. //! \param num Der Index der Zeile
  520. DLLEXPORT int getMinZeilenHeight( int num ) const;
  521. //! Gibt die minimale Zeilen Höhe in Pixeln zurück
  522. //! \param name Der Name der Zeile
  523. DLLEXPORT int getMinZeilenHeight( const char *name ) const;
  524. //! Gibt die minimale Zeilen Höhe in Pixeln zurück
  525. //! \param name Der Name der Zeile
  526. DLLEXPORT int getMinZeilenHeight( Text *name ) const;
  527. //! Gibt die maximale Zeilen Höhe in Pixeln zurück
  528. //! \param num Der Index der Zeile
  529. DLLEXPORT int getMaxZeilenHeight( int num ) const;
  530. //! Gibt die maximale Zeilen Höhe in Pixeln zurück
  531. //! \param name Der Name der Zeile
  532. DLLEXPORT int getMaxZeilenHeight( const char *name ) const;
  533. //! Gibt die maximale Zeilen Höhe in Pixeln zurück
  534. //! \param name Der Name der Zeile
  535. DLLEXPORT int getMaxZeilenHeight( Text *name ) const;
  536. //! Gibt den index der Splate zurück, auf die die Maus zeigt
  537. //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  538. DLLEXPORT double getMausSpalte( int mx ) const;
  539. //! Gibt den Namen der Splate zurück, auf die die Maus zeigt
  540. //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  541. 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. //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
  544. DLLEXPORT Text *zMausSpaltenName( int mx ) const;
  545. //! Gibt den index der Zeile zurück, auf die die Maus zeigt
  546. //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  547. DLLEXPORT double getMausZeile( int my ) const;
  548. //! Gibt den Namen der Zeile zurück, auf die die Maus zeigt
  549. //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  550. 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. //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
  553. 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. DLLEXPORT const Punkt &getAuswahlPosition() const;
  556. //! Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
  557. DLLEXPORT int getRasterFarbe() const;
  558. //! Gibt die Breite des Rasters in Pixeln zurück
  559. DLLEXPORT int getRasterBreite() const;
  560. //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten Feld verwendet wird
  561. 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. DLLEXPORT Rahmen *zARahmen() const;
  564. //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem ausgewählten Feld verwendet wird
  565. 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. 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. //! \param sNum Der Index der Spalte
  570. //! \param zNum Der Index der Zeile
  571. 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. //! \param sNum Der Index der Spalte
  574. //! \param zNum Der Index der Zeile
  575. 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. //! \param sNum Der Index der Spalte
  578. //! \param zNum Der Index der Zeile
  579. 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. //! \param sNum Der Index der Spalte
  582. //! \param zNum Der Index der Zeile
  583. 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. //! \param spaltenName Der Name der Spalte
  586. //! \param zeilenName Der Name der Zeile
  587. 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. //! \param spaltenName Der Name der Spalte
  590. //! \param zeilenName Der Name der Zeile
  591. 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. //! \param spaltenName Der Name der Spalte
  594. //! \param zeilenName Der Name der Zeile
  595. 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. //! \param spaltenName Der Name der Spalte
  598. //! \param zeilenName Der Name der Zeile
  599. 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. //! \param spaltenName Der Name der Spalte
  602. //! \param zeilenName Der Name der Zeile
  603. 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. //! \param spaltenName Der Name der Spalte
  606. //! \param zeilenName Der Name der Zeile
  607. 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. //! \param spaltenName Der Name der Spalte
  610. //! \param zeilenName Der Name der Zeile
  611. 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. //! \param spaltenName Der Name der Spalte
  614. //! \param zeilenName Der Name der Zeile
  615. 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. //! \param sNum Der Index der Spalte
  618. //! \param zNum Der Index der Zeile
  619. //! \param style Der Style, der gepfüft werden soll
  620. 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. //! \param sNum Der Index der Spalte
  623. //! \param zNum Der Index der Zeile
  624. //! \param style Der Style, der gepfüft werden soll
  625. 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. //! \param spaltenName Der Name der Spalte
  628. //! \param zeilenName Der Name der Zeile
  629. //! \param style Der Style, der gepfüft werden soll
  630. 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. //! \param spaltenName Der Name der Spalte
  633. //! \param zeilenName Der Name der Zeile
  634. //! \param style Der Style, der gepfüft werden soll
  635. 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. //! \param spaltenName Der Name der Spalte
  638. //! \param zeilenName Der Name der Zeile
  639. //! \param style Der Style, der gepfüft werden soll
  640. 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. //! \param spaltenName Der Name der Spalte
  643. //! \param zeilenName Der Name der Zeile
  644. //! \param style Der Style, der gepfüft werden soll
  645. 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. DLLEXPORT Zeichnung *dublizieren() const override;
  648. };
  649. }
  650. #endif