Zelle in LIG diagonal durchstreichen

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Zelle in LIG diagonal durchstreichen

Beitrag 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! :-)
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Zelle in LIG diagonal durchstreichen

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Zelle in LIG diagonal durchstreichen

Beitrag von techniker »

Windoof reicht. :mrgreen:
Kannst du mir ein konkretes Beispiel nennen? :)

Danke! :allright:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Zelle in LIG diagonal durchstreichen

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten