HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egyedi QuickReport komponens: táblázat megjelenítése


Példaprogram letöltése

11135 bájt

Amikor QuickReport-on keretezett táblázatokat szeretnénk megjeleníteni, akkor használhatjuk ehhez a komponensek Frame property-jét, vagy a QRShape komponenst. Most egy olyan komponenst adunk közre, amely némileg megkönnyíti az ilyen táblázatok elkészítését.
A mellékelt példaprogram megnyitása előtt a QRGrid.pas-ban lévő komponenst telepítenie kell a Delphi alá.

A komponens Rows és Columns property-jeiben megadhatjuk, hogy hány sorra illetve oszlopra van szükségünk. Az oszlopok egyforma szélességűek, a sorok pedig egyforma magasságúak lesznek, ezért bonyolultabb táblázatok elkészítéséhez több komponenst kell felhasználnunk. Mint a mellékelt példából is látszik, ez nem olyan bonyolult feladat. A komponens fölé tetszőleges további komponensek helyezhetők, például QRLabel vagy QRDBText. A Color és GridColor property-kkel beállíthatjuk a táblázat háttérszínét, és a rácsok színét. A Frame property-n keresztül megadhatjuk a táblázat keretének tulajdonságait.

A komponens megrajzolását a RedrawTo eljárás végzi:

Kiszámoljuk a koordinátákat, és a sorok magasságát, illetve az oszlopok szélességét. Töröljük a komponens területét a Color színnel, majd két ciklusban megrajzoljuk a függőleges és vízszintes rácsokat.
  with canv do begin
…
    FillRect(crect);
    for ix:=0 to FColumns do begin
      MoveTo(Round(x+w*ix), y);
      LineTo(Round(x+w*ix), y+ch);
    end;
    for iy:=0 to FRows do begin
      MoveTo(x,Round(y+iy*h));
      LineTo(x+cw,Round(y+iy*h));
    end;
  end;
end;

Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 388. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |