Guten Tag
Ich hab ein Problem mit meinem Grid. Ich würde gerne zur Laufzeit gezielt Spalten des Grids auswählen um nur diese zu drucken.
Eine Funktion dazu existiert auch schon.
Der Druckaufruf sollte über diese Funktion funktionieren. (Mein dbadvgrid heisst 'Overview_grid)
overview_grid.printselectedCols;
Den Status der Spalten wollte ich mit der unten angegebenen Prozedur festlegen.
Delphi-Quellcode:
procedure Tprueftermine_form.Overview_gridCheckBoxClick(Sender: TObject; ACol,
ARow: Integer; State: Boolean);
begin
Overview_grid.ColSelect[ACol] :=State;
end;
Jedoch druckt er mir immer nur die erste Spalte aus. Wenn ich mit
overview_grid.ColSelect[i]
die einzelnen Spalten durchlaufe und deren Status abfrage, sehe ich, dass die Stati der Spalten auch entsprechend der Checkboxauswahl umgesetzt wurden.
Jedoch erhalte ich mit
Overview_grid.SelectedColCount
immer nur '1' was auch der Anzahl an Spalten entspricht welche ausgedruckt werden.
Jetzt ist meine Frage, woran das liegt? Habe ich eine wichtige Eigenschaft vergessen umzustellen oder den Status nicht richtig umgesetzt?
Vielen Dank im voraus.
Grüße Drumbo
Nachtrag:
Habe das Problem jetzt umgangen in dem ich mit
Overview_grid.hidecolumn();
alle nicht ausgewählten Spalten versteckt habe.
Mit
Overview_grid.print
werden diese dann auch nicht angezeigt.