open pdf and draw c# : Add links to pdf in preview application Library utility html asp.net .net visual studio TMS%20TAdvStringGrid%20Developers%20Guide7-part155

TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
71 | Page 
function GetCheckBoxState(ACol,ARow: Integer;var state: Boolean): Boolean
function GetCheckBoxState(ACol,ARow: Integer;var state: TCheckBoxState): 
Boolean; 
function SetCheckBoxState(ACol,ARow: Integer;state: Boolean): Boolean
function SetCheckBoxState(ACol,ARow: Integer;state: TCheckBoxState): 
Boolean; 
function ToggleCheckBox(ACol,ARow: Integer): Boolean; 
procedure AddCheckBoxColumn(ACol: Integer); 
procedure AddTriStateCheckBoxColumn (ACol: Integer); 
procedure RemoveCheckBoxColumn(ACol: Integer); 
Example: counting the number of checked checkboxes in a column 
var 
I,Num: integer; 
State: Boolean; 
begin 
Num := 0; 
for I := grid.FixedRows to grid.RowCount – 1 do 
begin 
if grid.GetCheckboxState(Col,I,State) then 
 if State then inc(Num); 
 end; 
end; 
Example: alternative to count checked data checkboxes 
Supposing the checkboxes have been added with grid.AddCheckBox(Col,Row,False,True); 
var 
I,Num: integer; 
begin 
Num := 0; 
 for I := grid.FixedRows to grid.RowCount – 1 do 
begin 
if grid.Cells[Col,I] = grid.CheckTrue then 
inc(Num); 
 end; 
end
Three events can be triggered from the checkbox, the OnCheckboxClick, OnCheckboxMouseUp and 
the OnCheckBoxChange event. The OnCheckBoxChange event is triggered whenever the state of a 
checkbox changes as a result from a click of the user on the grid. Note that the OnCheckBoxChange 
event will also be triggered for each checkbox changing its state by a click on a column header 
checkbox. 
Sometimes, it is desirable to have a checkbox in a fixed column header cell that can immediately 
check or uncheck all checkboxes in the column. It is easy to have this type of functionality in 
TAdvStringGrid: 
with AdvStringGrid1 do 
Begin 
Add links to pdf in preview - 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 url link to pdf; add a link to a pdf in acrobat
Add links to pdf in preview - 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
adding links to pdf in preview; add email link to pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
72 | Page 
Options := Options + [goEditing]; 
AddCheckBoxColumn(1); 
AddCheckBox(1,0,false,false); 
MouseActions.CheckAllCheck := true; 
end
Programmatically, the entire column of checkboxes can be checked or unchecked with the methods: 
procedure CheckAll(Col: Integer); 
procedure UnCheckAll(col: Integer); 
Radiobuttongroups 
To add a radiobuttongroup to the grid, a stringlist is used for the text associated with each 
radiobutton. With the AddRadio and CreateRadio methods the same logic is applied to a stringlist 
maintained by the grid and a stringlist maintained by the application as for a bitmap with the 
AddBitmap and CreateBitmap methods. The direction of the radiobuttons in the grid cell is set with 
the DirRadio parameter and can be horizontal (DirRadio = 0) or vertical (DirRadio = 1).  
procedure AddRadio(ACol,ARow,DirRadio,IdxRadio: Integer; sl:TStrings); 
function CreateRadio(ACol,ARow,DirRadio,IdxRadio: Integer): TStrings; 
procedure RemoveRadio(ACol,ARow: Integer); 
function IsRadio(ACol,ARow: Integer): Boolean; 
function GetRadioIdx(ACol,ARow: Integer;var IdxRadio: Integer): Boolean; 
function SetRadioIdx(ACol,ARow,IdxRadio: Integer): Boolean; 
function GetRadioStrings(ACol,ARow: Integer): TStrings; 
Example: adding radiobuttons maintained by the application 
var 
i:integer; 
begin 
radopt1 := TStringList.Create; 
radopt1.Add('Delphi'); 
radopt1.Add('C++Builder'); 
radopt1.Add('JBuilder'); 
radopt2 := TStringList.Create; 
radopt2.Add('Std'); 
radopt2.Add('Prof'); 
radopt2.Add('C/S'); 
C# Create PDF Library SDK to convert PDF from other file formats
PDF with a blank page, bookmarks, links, signatures, etc. PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text
clickable links in pdf from word; add links pdf document
C# Image: Tutorial for Document Management Using C#.NET Imaging
navigate viewing document by generating a thumbnail preview. on each part by following the links respectively & profession imaging controls, PDF document, image
adding links to pdf; add hyperlink pdf document
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
73 | Page 
with AdvStringGrid1 do 
begin 
for I := 1 to RowCount - 1 do 
begin 
AddRadio(1,i,0,-1,radopt1); 
AddRadio(2,i,1,-1,radopt2); 
end; 
end; 
end
To get the radiobutton index, the GetRadioIdx can be used which returns in the RadioIdx parameter 
the value of the selected radiobutton or -1 if no radiobutton is selected. 
Example: getting the selected radiobutton 
var 
Idx: Integer; 
if Grid.GetRadioIdx(2,3,idx) then 
ShowMessage(‘Radiobutton ‘+inttostr(idx)+’ selected’); 
The radiobuttongroups trigger two events : OnRadioClick and OnRadioMouseUp 
RadioButton columns 
Instead of having a radiogroup in a single cell, it is also possible to add a radiogroup in a column of 
the grid. Following methods are provided to handle radio button groups in grid columns: 
procedure AddRadioButton(ACol,ARow: integer; State:Boolean = false); 
procedure AddRadioButtonGroup(ACol,ARow: integer; Group: TRadioButtonGroup; 
State:Boolean = false); 
procedure RemoveRadioButton(ACol,ARow: integer); 
function HasRadioButton(ACol,ARow: integer): boolean
function HasRadioButtonGroup(ACol,ARow: integer): boolean; 
function IsRadioButtonChecked(ACol,ARow: integer): boolean; 
function SetRadioButtonState(ACol, ARow: integer; State: boolean): boolean; 
procedure AddRadioButtonColumn(ACol: integer); 
procedure RemoveRadioButtonColumn(ACol: integer); 
procedure SetRadioButtonColumnIndex(ACol, Index: integer); 
function GetRadioButtonColumnIndex(ACol: integer): integer; 
The radiobutton in a cell triggers the event : OnRadioButtonClick 
In this sample code, two columns of 3 radiobutton cells are created: 
procedure TForm1.FormCreate(Sender: TObject); 
begin 
AdvStringGrid1.Options := AdvStringGrid1.Options + [goEditing]; 
AdvStringGrid1.AddRadioButton(1,1,true); 
AdvStringGrid1.AddRadioButton(1,2); 
AdvStringGrid1.AddRadioButton(1,3); 
AdvStringGrid1.Cells[1,1] := 'France'; 
AdvStringGrid1.Cells[1,2] := 'Germany'; 
AdvStringGrid1.Cells[1,3] := 'United Kingdom'; 
C# Word - Convert Word to PDF in C#.NET
of original Word file and maintains the original text style (including font, size, color, links and boldness C# Demo: Convert Word to PDF Document. Add references
add links to pdf file; active links in pdf
C# powerpoint - Convert PowerPoint to PDF in C#.NET
PowerPoint file and maintains the original text style (including font, size, color, links and boldness C# Demo: Convert PowerPoint to PDF Document. Add references
change link in pdf; clickable links in pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
74 | Page 
AdvStringGrid1.AddRadioButton(2,1,true); 
AdvStringGrid1.AddRadioButton(2,2); 
AdvStringGrid1.AddRadioButton(2,3); 
AdvStringGrid1.Cells[2,1] := 'Paris'; 
AdvStringGrid1.Cells[2,2] := 'Berlin'; 
AdvStringGrid1.Cells[2,3] := 'London'; 
AdvStringGrid1.AutoSizeCol(1); 
AdvStringGrid1.AutoSizeCol(2); 
end
To create small groups of cells that form a radiogroup, the method AddRadioButtonGroup can be 
used. This method has an extra parameter with which it can be defined whether adjacent cells form 
a row of radiobuttons or column of radiobuttons. Note that in groups each radiobutton remains 
individually accessible and its state can be individually checked or unchecked. 
This code snippet demonstrates how 3 groups of 2 radiobuttons can be created: 
begin 
AdvStringGrid1.AddRadioButtonGroup(1,1,rgRow); 
AdvStringGrid1.AddRadioButtonGroup(2,1,rgRow); 
AdvStringGrid1.Cells[1,1] := 'Group A1'
AdvStringGrid1.Cells[2,1] := 'Group A2'
AdvStringGrid1.AddRadioButtonGroup(4,1,rgRow); 
AdvStringGrid1.AddRadioButtonGroup(5,1,rgRow); 
AdvStringGrid1.Cells[4,1] := 'Group B1'
AdvStringGrid1.Cells[5,1] := 'Group B2'
AdvStringGrid1.AddRadioButtonGroup(3,4,rgCol); 
AdvStringGrid1.AddRadioButtonGroup(3,5,rgCol); 
AdvStringGrid1.Cells[3,4] := 'Group C1'
AdvStringGrid1.Cells[3,5] := 'Group C2'
end; 
C# PDF: C# Code to Create Mobile PDF Viewer; C#.NET Mobile PDF
In Default.aspx, add a reference to the path in for Windows Forms application, please follow above links respectively. More Tutorials on .NET PDF Document SDK.
adding hyperlinks to pdf; convert a word document to pdf with hyperlinks
C# powerpoint - Convert PowerPoint to HTML in C#.NET
The HTML document file, converted by C#.NET PowerPoint to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and Add references:
add hyperlink pdf; add hyperlinks to pdf online
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
75 | Page 
Button and BitButtons 
Always visible buttons and buttons with a bitmap can be added to cells in the grid. The width and 
height of these buttons can be set as well as the caption and/or glyph. This is achieved through 
following methods: 
procedure AddButton(ACol,ARow, bw, bh: 
Integer;Caption:string;hal:TCellHalign;val:TCellValign); 
procedure SetButtonText(ACol,ARow: Integer; Caption: string); 
procedure PushButton(ACol,ARow: Integer;push: Boolean); 
procedure RemoveButton(ACol,ARow: Integer); 
function HasButton(ACol,ARow: Integer): Boolean; 
procedure AddBitButton(ACol,ARow,bw,bh:Integer; Caption:string; 
Glyph:TBitmap; hal:TCellHalign; val:TCellValign); 
function CreateBitButton(ACol,ARow,bw,bh: Integer; Caption:string;  
hal:TCellHalign; val:TCellValign): TBitmap; 
Again the same approach for adding buttons with a bitmap maintained by the grid and one by the 
application is provided with the AddBitButton and CreateBitButton method. For the first method 
AddBitButton, the application needs to create, maintain and destroy the bitmap, for the 
CreateBitButton method the grid creates, maintains and eventually destroys the bitmap. 
The buttons fire the OnButtonClick event when clicked.  
Note: by design, a button in a read-only cell is disabled. If this behavior is not desired, set 
grid.ControlLook.NoDisabledButtonLook = True.  
Expanding and collapsing rows 
When cells contain more data than you want to have always visible, adding a row expand/collaps 
button can be convenient.  This is a small button in the top right corner of a cell. When clicked, it 
will increase the row height, making more data visible and when clicked again, it reduces the row 
height back to the normal height. Adding expand/collaps buttons in the grid is easy. Five functions 
controls the expand/collaps behavior in the grid: 
C# Word - Convert Word to HTML in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and Add references:
pdf links; adding hyperlinks to a pdf
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX) is also split PowerPoint file(s), and add, create, insert including editing PowerPoint url links and quick
change link in pdf file; add url to pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
76 | Page 
procedure AddExpandButton(ACol,ARow, ExpandedHeight: Integer); 
function HasExpand(ACol,ARow: Integer): Boolean; 
procedure RemoveExpand (ACol,ARow: Integer); 
procedure ToggleExpand(ACol,ARow: Integer); 
function GetExpandState(ACol,ARow: Integer): Boolean; 
function GetExpandHeight(ACol,ARow:Integer; Expand:Boolean): Integer; 
The AddExpandButton() function will add an expander button to a cell. The ExpandedHeight 
parameter sets the height of the row in expanded state. The collapsed row height is by default the 
height of the row before the row gets expanded. The function HasExpand() will return true when a 
grid has such expand/collaps button and RemoveExpand() will remove any existing expand/collaps 
button from the cell. ToggleExpand() will simply toggle the state of the row from collaps to expand 
and vice versa. Finally, the function GetExpandState() will return true when the row is in expanded 
state or false when not. The GetExpandHeight() function will return the height of an expanded row 
when the Expand parameter is true and the normal height of the row when Expand parameter is 
false. 
Progressbars and ProgressPie 
Two types of progress indicators can be displayed in a grid cell: a rectangular progress bar and a 
circular pie type progress indicator. The AddProgress method provides two color parameters, one 
for the zero to current position part of the progress bar and one for the current position to end part 
of the bar. With the AddProgressEx method, additional color settings for font color in both parts is 
possible. The progress bar fills the complete cell and as such the position of the progress bar 
reflects a value between 0 and 100 set in the cell text. 
procedure AddProgress(ACol,ARow: Integer;FGColor,BKColor: TColor); 
procedure AddProgressEx(ACol,ARow: 
Integer;FGColor,FGTextColor,BKColor,BKTextColor: TColor); 
procedure AddProgressFormatted(ACol,ARow: 
Integer;FGColor,FGTextColor,BKColor,BKTextColor: TColor; Fmt: string; Min, 
Max: Integer); 
procedure RemoveProgress(ACol,ARow: Integer); 
procedure AddAdvProgress(ACol,ARow: Integer;Min:integer=0;Max:integer=100); 
procedure RemoveAdvProgress(ACol,ARow: Integer); 
Example: adding progressbar and setting position to 50 
Grid.AddProgress(2,3,clRed,clWhite); 
Grid.Ints[2,3] := 50; 
A method is available AddProgressFormatted that allows to include the numeric formatting of the 
value in the progressbar, as shown in this code snippet: 
begin 
AdvStringGrid1.AddProgressFormatted(1,1,clRed,clBlack,clInfoBk,clBlue,'%d 
kb/sec',0,1000); 
AdvStringGrid1.Ints[1,1] := 565
end
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also and split Word file(s), and add, create, insert document, including editing Word url links and quick
add hyperlinks pdf file; add hyperlink to pdf acrobat
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
77 | Page 
Adding an advanced progress bar: 
Using grid.AddAdvProgress, it is possible to add a Windows themed style progressbar (available from 
Windows XP or higher) with many additional options. The settings for the progressbar appearance 
can be found under Grid.ProgressAppearance. This allows to have progressbars with colors 
dependent on level of progress. This sample code adds three XP style progressbars to the grid with 
default progress level color settings: 
with AdvStringGrid1 do 
begin 
ProgressAppearance.CompletionSmooth := false; 
AddAdvProgress(1,1); 
Ints[1,1] := 50; 
AddAdvProgress(1,2); 
Ints[1,2] := 75; 
AddAdvProgress(1,3); 
Ints[1,3] := 91; 
end
The circular pie type progress bar allows a compact visual progress indication in a cell that can 
contain text as well. The value of the progress pie is set with the method SetProgressPie. 
procedure AddProgressPie(ACol,ARow: Integer; Color: TColor; Value: 
Integer); 
procedure SetProgressPie(ACol,ARow: Integer; Value: Integer); 
procedure RemoveProgressPie(ACol,ARow: Integer); 
Example: adding progress pie with text and position 25 
Grid.AddProgressPie(2,3,clLime,25); 
Grid.Cells[2,3] := ‘25% completion’; 
The progress pie is always left aligned in the cell and before the optional text in the cell. 
Note: the style of the progress bar is also affected by the ControlLook property. This is discussed in 
detail for the ControlLook property. 
Range Indicator 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
78 | Page 
A range indicator can show negative and positive ranges of value visually as bars in 2 different 
colors, a color for negative range and a color for a positive range. The method to add a range 
indicator is: 
AddRangeIndicator(Col,Row,Range,NegColor,PosColor,ShowValue); 
with: 
Col,Row:  
cell where to add range indicator 
Range:   
min/max boundaries of range, ie. From –Range to +Range (default 100) 
NegColor:  
color of negative range bar (default Red) 
PosColor:  
color of positive range bar (default Black) 
ShowValue:   when true shows value (default False) 
Such range indicator is added with: 
procedure TForm1.FormCreate(SenderTObject); 
var 
iinteger
begin 
for i := 1 to AdvStringGrid1.RowCount - 1 do 
begin 
AdvStringGrid1.AddRangeIndicator(1,i,100,clRed,clGreen,false); 
AdvStringGrid1.Ints[1,i] := -100 + Random(200); 
end
end; 
Balloons 
A balloon appears when the mouse hovers over a cell. A balloon features 3 elements: a title, a text 
and an icon. To add and remove balloons, following methods are available: 
procedure AddBalloon(ACol,ARow: Integer; Title, Text:string; Icon: 
TBalloonIcon); 
procedure RemoveBalloon(ACol, ARow: integer); 
function HasBalloon(ACol, ARow: integer): boolean; 
function IsBalloon(ACol, ARow: integer; var Title, Text: string; var Icon: 
TBalloonIcon): boolean
TBalloonIcon is defined as: 
biNone: no icon 
biInfo: information icon 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
79 | Page 
biWarning: warning icon 
biError: error icon 
Adding a balloon can be done with: 
procedure TForm2.FormCreate(Sender: TObject); 
begin 
AdvStringGrid1.Balloon.Enable := true; 
AdvStringGrid1.AddBalloon(2,2,'Title A','Cell 2,2 is here', biError); 
AdvStringGrid1.AddBalloon(3,3,'Title B','Cell 3,3 is here', biWarning); 
end; 
Note: in order to display a balloon, either via method AddBalloon or dynamically via the event 
OnCellBalloon, grid.Balloon.Enable must be set to true. Further settings for the balloon tooltips are 
available through grid.Balloon with properties: 
AutoHideDelay: integer;   
Sets the delay in milliseconds to auto hide the 
balloon. 
BackgroundColor: TColor; 
Sets the background color of the balloon tooltip. 
Enable: Boolean;   
When true, displaying balloon tooltips is enabled. 
InitialDelay: integer;   
Sets the delay in milliseconds to wait before the 
first balloon tooltip is shown. 
ReshowDelay: integer;   
Sets the delay in milliseconds to wait before a 
new balloon tooltip is shown. 
TextColor: TColor;   
Sets the text color of the balloon tooltip. 
Transparency: integer; 
Sets the transparency of the balloon tooltip. 
Shapes 
Often it is desirable to have a little graphic representation and not having to resort to image 
resources for this makes it easy to have graphics in many colours and many shapes in a resource 
friendly way. The grid offers a range of such shapes that can be added via the method 
grid.AddShape(ACol,ARow: integer; Shape: TCellShape; FillColor,LineColor: TColor; hal: 
TCellHAlign; val: TCellVAlign); 
The type TCellShape is defined in the unit AdvUtil and the supported shapes are: 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
80 | Page 
csRectangle    
rectangular  
csCircle 
circle  
csTriangleLeft   
left oriented triangle 
csTriangleRight  
right oriented triangle 
csTriangleUp   
up oriented triangle 
csTriangleDown  
down oriented triangle 
csDiamond     
diamond shape 
csLineVert     
single vertical line 
csLineHorz     
single horizontal line 
csRoundRect   
rounded rectangle 
csEllips 
ellips 
csSquare     
square 
csRoundSquare  
rounded square 
csStar 
star 
csArrowUp     
arrow up 
csArrowDown   
arrow down 
csArrowLeft    
arrow left 
csArrowRight   
arrow right 
csHalfStar     
half star 
To demonstrate this, following code adds 4 different shapes to the grid: 
begin 
AdvStringGrid1.AddShape(1,1,csDiamond,clLime, clSilver, 
haBeforeText,vaTop); 
AdvStringGrid1.AddShape(1,2,csCircle,clRed, clSilver, 
haBeforeText,vaTop); 
AdvStringGrid1.AddShape(1,3,csStar,clYellow, clSilver, 
haBeforeText,vaTop); 
AdvStringGrid1.AddShape(1,4,csArrowUp,clBlue, clSilver, 
haBeforeText,vaTop); 
end; 
Rating control 
As commonly seen in many web interfaces, the grid provides a specific graphic type to add a rating 
control to a cell. The rating control consists of a number of star shapes. The number of fully or half 
coloured stars represents the value. To add a rating control to a cell, call 
grid.AddRating(ACol,ARow,Scale: integer; FullColor,EmtpyColor: TColor). The parameters 
ACol,ARow set the cell where to add the rating control. The Scale parameter sets the number of 
stars to use in the rating control and the parameters FullColor,EmptyColor set the color for fully 
coloured stars and non coloured stars. When the grid cell is not read-only, the value of the rating 
control can be change by clicking on the cell. The value can also be programmatically set and 
Documents you may be interested
Documents you may be interested