Seite 1 von 1

Zelle in LIG diagonal durchstreichen

Verfasst: 06.03.2018 08:06
von techniker
Hallo,

gibt es eine Möglichkeit eine Zelle (steuerbar) diagonal durchzustreichen, bei dem sich die Linie der Spaltenbreite (und -position) dynamisch anpasst??

So wie hier bei Excel:
Bild

Wenn ja, wie? -> Danke! :-)

Re: Zelle in LIG diagonal durchstreichen

Verfasst: 06.03.2018 10:49
von RSBasic
Mit WinAPI und Callback (Ownerdraw) ist das möglich.
Wenn es plattformunabhängig sein soll, dann kannst du mit CanvasGadget dein eigenes ListIconGadget basteln.

Re: Zelle in LIG diagonal durchstreichen

Verfasst: 06.03.2018 10:51
von techniker
Windoof reicht. :mrgreen:
Kannst du mir ein konkretes Beispiel nennen? :)

Danke! :allright:

Re: Zelle in LIG diagonal durchstreichen

Verfasst: 06.03.2018 11:11
von RSBasic
Wie es ungefähr aufgebaut ist, kannst du z.B. hier sehen: http://www.purebasic.fr/english/viewtop ... 11#p306011
Was du in dem Callback machen musst:
  • Die Größe und Position der Zelle ermitteln, die durchgestrichen werden soll.
  • Mit LineTo_() von unten links bis nach oben rechts deine Linie zeichnen.