view pdf winform c# : Add links to pdf file application SDK tool html winforms windows online TMS%20TAdvStringGrid%20Developers%20Guide11-part142

TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
111 | Page 
In this sample code snippet, only the first 4 columns have a filter edit: 
procedure TForm4.AdvStringGrid1HasFilterEdit(SenderTObjectACol
Integer
var HasFilterBoolean); 
begin 
HasFilter := ACol <= 3
end
When a new filter value is set and filter edit focus leaves, the filter is automatically updated and 
applied. Before it is effectively applied, the event OnFilterEditUpdate is triggered. From there, the 
new filter condition value, the column and filter method can be retrieved: 
procedure TForm4.AdvStringGrid1FilterEditUpdate(SenderTObjectACol
Integer
ConditionstringFilterTypeTFilterType); 
begin 
// 
end; 
Note that the filter edit uses underlying the grid.Filter collection. So, when the filter is edited, this 
will be reflected in the grid.Filter collection. As such, it is possible to further customize the 
filtering from the OnFilterEditUpdate event by directly manipulating the grid.Filter collection. 
Add links to pdf file - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add hyperlink to pdf in preview; add links to pdf in acrobat
Add links to pdf file - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add link to pdf; pdf link to attached file
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
112 | Page 
TAdvStringGrid grouping 
TAdvStringGrid has built-in single level automatic grouping and grouped sorting. This makes it easy 
to add grouping features with a few lines of code. Grouping means that identical cells within the 
same column are removed and shown as a grouping row for the other cells in the rows. 
Example: 
United States 
New York 
205000 
United States 
Chicago 
121200 
United States 
Detroit 
250011 
Germany 
Köln 
420532 
Germany 
Frankfurt 
122557 
Germany 
Berlin 
63352 
Grouped on the first column this becomes: 
- United states 
New York 
205000 
Chicago 
121200 
Detroit 
250011 
- Germany 
Köln 
420532 
Frankfurt 
122557 
Berlin 
63352 
Grouped sorting on the first column becomes: 
- United states 
Chicago  
121200 
Detroit 
250011 
New York 
205000 
- Germany 
Berlin  
63352 
Frankfurt 
122557 
Köln 
420532 
This is an overview of the grouping methods:
procedure Group(ColIndex:integer); 
procedure UnGroup;  
property GroupColumn:integer; 
procedure SubGroup(ColIndex:integer); 
The Group method groups based on the column ColIndex. It automatically adds the expand / 
contract nodes. When expand / contract nodes are available, the normal sort when a column header 
is clicked changes to inter group sorting. 
The Group method is equivalent to assignment of the GroupColumn property, ie : 
AdvStringGrid.Group(5) has the same effect as AdvStringGrid.GroupColumn := 5; 
Note that the column for grouping can only start from column 1, since column 0 is the placeholder 
for the expand / contract nodes. The GroupColumn property has the additional benefit that it 
returns -1 when grouping is not active. Otherwise it returns the current grouped column. 
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
add hyperlinks to pdf; add links to pdf document
C# Create PDF Library SDK to convert PDF from other file formats
PDF with a blank page, bookmarks, links, signatures, etc. metadata adding control, you can add some additional information to generated PDF file.
adding hyperlinks to pdf files; clickable links in pdf files
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
113 | Page 
To undo the effect of grouping, the UnGroup method can be used, or as an alternative, the 
GroupColumn property can be set to -1.  
Example: loading a CSV file, applying grouping and performing a grouped sort 
// loading CSV file in normal cells 
AdvStringGrid1.SaveFixedCells := False; 
AdvStringGrid1.LoadFromCSV('cars.csv'); 
// automatically adapt column width to max. text width in columns 
AdvStringGrid1.AutoSizeColumns(False,10); 
// insert column as placeholder for nodes 
AdvStringGrid1.InsertCols(0,1); 
// setting width of node column to fixed width of 20 
AdvStringGrid1.ColWidths[0] := 20; 
// do grouping on column 1 
AdvStringGrid1.GroupColumn := 1; 
// apply grouped sorting on (new) column 1 
AdvStringGrid1.SortSettings.Column := 1; 
AdvStringGrid1.QSortGroup; 
When a grouped view is no longer necessary, it can be removed by: 
AdvStringGrid.UnGroup; 
Extra grouping features 
Some extra capabilities for more visually appealing grouping can be set through the property 
grid.Grouping. Through this property it can be enabled that group headers are automatically set in a 
different color and that cells from a group header are automatically merged. In addition, a group 
can also have a summary line. A summary line is an extra row below items that belong to the same 
group. This summary line can be used to put calculated group values in. The color for this summary 
line can also be automatically set as well as cell merging performed on this. 
Grouping property: 
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Embed PDF hyperlinks to HTML links in VB.NET. Add necessary references: This professional .NET solution that is designed to convert PDF file to HTML web page
add url pdf; pdf email link
.NET PDF Document Viewing, Annotation, Conversion & Processing
Add, edit, delete links. Form Process. Fill in form data programmatically. Read form data from PDF form file. Add, Update, Delete form fields programmatically.
adding links to pdf document; add hyperlinks pdf file
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
114 | Page 
AutoCheckGroup: Boolean 
When true, when a checkbox column is set for the group column, 
clicking on the checkbox of the group header will check/uncheck all 
checkboxes of items within the group. Simultanously, the group 
checkbox will reflect the state of checkboxes of the group items and 
will display in cbGrayed state when not all checkboxes in the group 
have the same state. 
AutoSelectGroup: Boolean 
When true, clicking on the group header automatically selects all 
rows within the group (when goRowSelect = true) 
GroupCountFormat: string 
Specifies the display format for the group count in the group header 
HeaderColor: TColor 
When different from clNone, sets the background color for group 
header rows 
HeaderColorTo: TColor 
When different from clNone, set the gradient end color for a merged 
group header 
HeaderLineColor: TColor 
Sets the line color for the header underline 
HeaderLineWidth: Integer 
Sets the line width for the header underline 
HeaderTextColor: TColor 
When different from clNone, sets the font color for group header 
rows 
HeaderUnderline: Boolean 
When true, an extra line under a header is displayed 
MergeHeader: Boolean 
When true, the group headers are automatically merged 
MergeSummary: Boolean 
When true, the group summary row is automatically merged 
ShowGroupCount: Boolean 
When true, the number of rows within each group is shown in the 
group header. The property GroupCountFormat controls the display 
format of the group count 
Summary: Boolean 
When true, a summary line is automatically added for each group 
SummaryColor: TColor 
When different from clNone, sets the background color for group 
summary rows 
SummaryColorTo: TColor 
When different from clNone, set the gradient end color for a merged 
group summary row 
SummaryLine: Boolean; 
When true, an extra line in a summary row is displayed 
SummaryLineColor: TColor; 
Sets the line color for the summary line 
SummaryLineWidth: Integer;  Sets the line width for the summary line 
SummaryTextColor: TColor 
When different from clNone, sets the font color for group summary 
rows 
Group calculations 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
the original text style (including font, size, color, links and boldness). Add necessary references This is a C# programming example for converting PDF to Word
add link to pdf acrobat; pdf link
How to C#: Basic SDK Concept of XDoc.PDF for .NET
You may add PDF document protection functionality into your C# program. to edit hyperlink of PDF document, including editing PDF url links and quick
add hyperlink pdf document; adding links to pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
115 | Page 
TadvStringGrid has built-in function to automatically calculate group sums, average, min, max, 
count. The group results are set in the group header row if no summary row is shown, otherwise the 
group summary row is used by default.  Group calculations are performed per column. 
Available functions: 
grid.GroupSum(AColumn: Integer); 
Calculates column sums per group 
grid.GroupAvg(AColumn: Integer); 
Calculates column averages per group 
Grid.GroupMin(AColumn: Integer); 
Calculates column minimum per group 
Grid.GroupMax(AColumn: Integer); 
Calculates column minimum per group 
Grid.GroupCount(AColumn: Integer); 
Calculates number of rows in a group for each group 
Grid.GroupDistinct(AColumn: Integer); 
Calculates number of distinct rows in a group for each group 
Grid.GroupStdDev(AColumn: Integer); 
Calculates standard deviation of values in column AColumn within a group for each group 
Grid.GroupCustomCalc(AColumn: Integer); 
Allows to perform a custom calculation of group data with the event OnGroupCalc 
If there is a need for a special group calculation that is not available in the standard group 
calculation functions, the method grid.GroupCustomCalc can be used. For each group in the grid, 
this will trigger the event  
grid.OnGroupCalc(Sender: TObject; ACol, FromRow, ToRow: Integer; var Res: 
Double);  
The meaning of the parameters is: 
ACol : column to perform calculation for 
FromRow: first row in the group 
ToRow: last row in the group 
Res: variable parameter to use to set the result 
In this sample, the grid is initialized with random number, is grouped on column 1 and for the first 
column in the grouped grid the standard deviation is calculated: 
VB.NET PDF: Basic SDK Concept of XDoc.PDF
You may add PDF document protection functionality into your VB.NET program. to edit hyperlink of PDF document, including editing PDF url links and quick
add email link to pdf; add links to pdf in preview
VB.NET Create PDF Library SDK to convert PDF from other file
save editable PDF with a blank page, bookmarks, links, signatures, etc. Add necessary references class programming, you can use specific APIs to create PDF file.
add page number to pdf hyperlink; add hyperlink to pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
116 | Page 
procedure TForm1.AdvStringGrid1GroupCalc(Sender: TObject; ACol, FromRow, 
ToRow: Integer; var Res: Double); 
var 
i: integer
d, m, sd: double; 
begin 
// calculate mean 
:= 0; 
for i := FromRow to ToRow do 
begin 
:= m + advstringgrid1.Floats[ACol,i]; 
end; 
:= m / (ToRow - FromRow + 1); 
// calculate standard deviation 
sd := 0
for i := FromRow to ToRow do 
begin 
sd := sd + sqr(advstringgrid1.Floats[ACol,i] - m); 
end; 
sd := sd / (ToRow - FromRow); 
Res := sqrt(sd); 
end; 
procedure TForm1.FormCreate(Sender: TObject); 
var 
i: integer; 
begin 
AdvStringGrid1.RowCount := 100; 
AdvStringGrid1.RandomFill(false,100); 
for i := 1 to AdvStringGrid1.RowCount - 1 do 
AdvStringGrid1.Ints[1,i] := random(5); 
AdvStringGrid1.Grouping.Summary := true; 
AdvStringGrid1.Grouping.MergeHeader := true
AdvStringGrid1.Grouping.ShowGroupCount := true; 
Advstringgrid1.Group(1); 
Advstringgrid1.GroupCustomCalc(1); 
end;  
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
117 | Page 
This results in: 
Subgroups 
With the SubGroup (and corresponding SubUnGroup) it is possible to create subgroups in a grouped 
grid. Adding a subgroup to a grouped grid is done starting from the leftmost normal column.  
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
118 | Page 
In this example, a first group is created by calling grid.Group(1). Two additional subgroups are 
added by calling grid.SubGroup(1) and grid.SubGroup(2); 
The full code used to create this starting from a default grid is: 
procedure TForm1.Button1Click(SenderTObject); 
begin 
AdvStringGrid1.RowCount := 100
AdvStringGrid1.Randomfill(false,3); 
AdvStringGrid1.Group(1); 
AdvStringGrid1.SubGroup(1); 
AdvStringGrid1.SubGroup(2); 
AdvStringGrid1.ColWidths[1] := 10
AdvStringGrid1.ColWidths[2] := 10
end
Group checkboxes 
When grid.Grouping.AutoCheckGroup is set to true, clicking on the checkbox in a group header will 
automatically check/uncheck all checkboxes of rows within the group. To see this in action, 
following code initializes a default grid for this: 
begin 
advstringgrid1.Options :=  advstringgrid1.Options + [goEditing]; 
advstringgrid1.RowCount := 20; 
advstringgrid1.RandomFill(false,3); 
advstringgrid1.Group(1); 
advstringgrid1.AddCheckBoxColumn(1); 
advstringgrid1.Grouping.AutoCheckGroup := true; 
end
Here is shown how partially selected rows within group 0 set the group node checkbox of group 0 to 
cbGrayed state and a click on the group check node of group 1 set all checkboxes in group 1 to 
cbChecked. 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
119 | Page 
TAdvStringGrid printing capabilities 
TAdvStringGrid has built-in support to print its contents. Several methods exist to start printing the 
grid or a selection of cells from the grid. In addition to the methods, the PrintSettings property 
controls the various options for printing the grid. 
PrinterSettings details 
Borders  
The Borders property can be:  
pbNoborder : no border is printed 
pbSingle : single line width border is printed 
pbDouble : double line width border is printed 
pbVertical : only vertical single line borders are printed 
pbHorizontal : only horizontal single line borders are printed 
pbAround : only border around the grid is printed 
pbAroundVertical : only outer vertical borders of the grid are printed 
pbAroundHorizontal : only outer horizontal borders of the grid are printed 
BorderStyle  
Line drawing style for border of type TPenStyle 
Centered 
When true, printout is centered on the page. 
ColumnSpacing  
Controls distance to skip between 2 columns in units of 1/10mm. 
Date  
The position has the type TPrintPosition with following values 
ppNone : no date is printed 
ppTopLeft : data is printed in top left corner 
ppTopRight : date is printed in top right corner 
ppTopCenter : date is printed centered on top 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
120 | Page 
ppBottomLeft : date is printed in bottom left corner 
ppBottomCenter : date is printed centered at bottom 
ppBottomRight : date is printed in bottom right corner 
DateFormat  
Holds the date formatting parameter. Default value is dd/mm/yyyy. 
FitToPage  
FitToPage controls what method is used for fitting grid data on a page: 
fpNever : never use page fitting. 
fpAlways : always fit to page, no matter what the scalefactor is 
fpGrow : only fit to page by increasing font size / column widths 
fpShrink : only fit to page by decreasing font size / column widths 
fpCustom : call the OnFitToPage event, to query for allowing pagefit with 
calculated scalefactor. 
FixedFont 
Sets the font for fixed cells for printout 
FixedHeight  
Height of rows for printout in 0.1mm. Overrules the auto calculated row 
height if UseFixedHeight is true 
FixedWidth  
Width of columns for printout in 0.1mm. Overrules the auto calculated 
column width if UseFixedWidth is true 
Font  
Sets font of printout 
FooterFont  
Sets font for the footer 
FooterSize  
Controls distance to skip at end of page in units of 1/10mm. 
HeaderFont 
Sets font for the header 
HeaderSize  
Controls distance to skip at start of page in units of 1/10mm. 
JobName  
Sets title for print job in printer spooler 
LeftSize 
Controls distance to skip at left side of page in units of 1/10mm. 
MaxPagesOffset  
Sets the offset of the total nr. of pages printed. 
NoAutoSize 
If true, disables the automatic column sizing to optimize paper use and 
retain full column text visibility but uses column sizes proportional to 
column sizes on display and prints using wordwrapping if wordwrap 
property is true 
NoAutoSizeRow 
When true, no automatic row height calculation is performed and the row 
height of the printed grid is proportional to the on screen row height. 
Orientation 
Sets printer orientation to landscape or portrait (defined in the Printers 
unit) 
PageNr  
The position has the type TPrintPosition with following values 
ppNone : no page number is printed 
ppTopLeft : page number is printed in top left corner 
ppTopRight : page number is printed in top right corner 
Documents you may be interested
Documents you may be interested