Announcement

Collapse
No announcement yet.

Rave und Ereignisbehandlung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rave und Ereignisbehandlung

    Hallo zusammen,

    ich habe auf meiner Seite ein Rechteck. Wenn nun in der Datenbank der Wert 1 steht, soll es schwarz gefüllt werden und wenn der Wert 0 ist dann weiß.
    Wie kann ich das anstellen.

    Danke euch Maik

  • #2
    Maik,

    es gibt dafür zwei Wege:
    1. du gehst über die bewährten DataMirrorsections und erstellst zwei sections mit den zwei zuständen und dann läuft es stabil und sicher.
    -> d.h. wäre meine empfehlung....

    2. du nutzt die "unbekannte" bzw. undokumentierte rave-language:
    auf dem datenband erzeugst du das before-print event und mit folgendem
    code kannst du die farben ja nach datenbankinhalt der einen spalte ändern:
    Code:

    { Event for DataBand1.OnBeforePrint }
    function DataBand1_OnBeforePrint(Self: TRaveDataBand);
    begin
    if DVTaxRate.AsFloat = 0 then
    Rec1.FillColor := clBlack;
    else
    Rec1.FillColor := clRed;
    end;
    end OnBeforePrint;


    DV= DataView und TaxRate habe ich von der Orders.db genommen...

    habe es gerade mit der dbdemos einmal getestet und es funktioniert einwandfrei (muss aber dazusagen, dass ich die beX-version einsetze).

    viel erfolg und schreib mal dein ergebnis.

    thomas

    _________________
    Please ignore this signature. It is insignificant

    Comment


    • #3
      Hallo,

      ich habe mich für die zweite Variante entschieden und die funktioniert einwandfrei. Nun möchte ich aber nicht die Standardfarben wie clBlack, clSilver ... benutzen, sonderneher einen Farbton RGB(235,235,235). Wie kann ich diesen übergeben?
      Gebe ich Ihm einen String mit '$00EBEBEB', so lässt sich der Event compilieren, zur Laufzeit gibt es aber eine Fehlermeldung. Ich benutze auch die BeX Version.

      Gruß

      Andrea

      Comment

      Working...
      X