Results 1 to 7 of 7

Thread: Crystal Report: Chart runtime wijzigen.

  1. #1
    Mieke Janson
    Join Date
    Apr 2005
    Location
    noordwijk
    Posts
    306

    Crystal Report: Chart runtime wijzigen.

    Goedenavond,

    Ik heb een delphi2005 asp.net applicatie, waarin ik een rapport laat zien. Dat rapport is gemaakt in crystalreports, en laat ik zien in een crystalreportviewer. In dit rapport laat ik een staafdiagram (chart) zien. Nu wil ik graag de hoogte en breedte runtime stellen, afhankelijk van het aantal staafjes. Default wordt blijkbaar ieder diagram met dezelfde afmetingen gegenereerd, wat erg onleesbaar kan zijn.

    De vraag is dus: hoe benader ik de componenten die op het rapport staan?
    report1.chart.width of zoiets dergelijks kan ik niet vinden.
    Ook andere dingen wil ik graag kunnen instellen, zoals b.v. de teksten bij de legenda.

    Een link naar meer uitleg is ook erg welkom.

    bvd,
    Mieke

  2. #2
    Je Crystal report is in Sections opgedeeld. In deze Sections zitten ReportObjects waaronder een Graph van het "type" IGraphObject. Ik heb even geknutseld.. in C#. Ik heb een vertaling naar Delphi of die helemaal goed is durf ik niet te zeggen, je zult in deze for-lus moeten kijken welk object je hebt, aan de hand daarvan zou je kunnen casten (indien nodig) en dan de properties aanspreken:

    Code:
    var
      CReport: CrystalReport3;
      i: Integer;
    begin
      cReport := CrystalReport3.Create;
      
      for i := 0 to CReport.SectionX.ReportObjects.Count -1 do
        // doe je ding
    end;
    Het rapport is designtime heel goed in te stellen, je kunt in de staafdiagrammen diverse maten opgeven (minimum / small / average / large / maximum). Ook zijn hier de titels aan te passen. Ik ben er niet precies uit waar de gegevens uit de legenda vandaan komen. Dit lijken me de gegevens uit je dataveld.

    Maar toch een tip. Je kunt het beste je rapport design-time aanmaken. Je kunt dan precies zien hoe je rapport eruit komt te zien. En het bespaart je een hoop ergernis en zoekwerk .

  3. #3
    • Titel aangepast, was "crystal reports", zie 3 seconden

  4. #4
    Mieke Janson
    Join Date
    Apr 2005
    Location
    noordwijk
    Posts
    306
    Hoi Dees,

    Bedankt voor je reactie. Kan je me ook nog vertellen waar je dat allemaal moet doen? Het wil namelijk nog niet erg lukken. Moet het in de create van de reportunit.pas, dus hier voor de laatste regel:

    Code:
    function CachedReport1.CreateReport: CrystalDecisions.CrystalReports.Engine.ReportDocument;
    var
        rpt: Report1;
    begin
        rpt := Report1.Create;
        rpt.Site := Self.Site;
        Result := rpt;
    end;
    Of in de sectie?

    Code:
    function Report1.get_Section7: CrystalDecisions.CrystalReports.Engine.Section;
    begin
        Result := Self.ReportDefinition.Sections[2];
    end;
    Of in de page_load van het webform? Ik zie ook niet hoe ik dat IGraphobject kan benaderen. Die moeten toch ergens direct te benaderen zij ?
    report1.section2.reportobject.graph2.size := 300? Zoiets moet toch kunnen?

    bvd,
    Mieke
    Last edited by Marcel; 10-May-05 at 00:06.

  5. #5
    Marcel

  6. #6
    ReportObjects is een Collection welke ReportObjects bevat, zie ook MSDN. Je zult dus eerst het juiste GraphicControl uit deze ReportsObject collection moeten halen voordat je hem kunt aanspreken.

  7. #7
    Mieke Janson
    Join Date
    Apr 2005
    Location
    noordwijk
    Posts
    306
    Hoi Dees,

    Hartelijk dank. Ik weet nu waar ik verder kan zoeken!

    Mieke

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 7
    Last Post: 28-Feb-05, 18:28
  2. Replies: 5
    Last Post: 19-Oct-04, 22:59
  3. Crystal Report Error:728
    By cra in forum Algemeen
    Replies: 11
    Last Post: 06-Oct-04, 10:46
  4. Veldnaam wijzigen runtime
    By luc1 in forum Databases
    Replies: 10
    Last Post: 07-Dec-03, 12:32
  5. Mainform in runtime wijzigen.
    By Richard in forum Algemeen
    Replies: 8
    Last Post: 23-Mar-02, 00:46

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •