open pdf and draw c# : Convert a word document to pdf with hyperlinks control application utility azure html windows visual studio TMS%20TAdvStringGrid%20Developers%20Guide8-part156

TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
81 | Page 
retrieved with grid.Floats[Col,Row]: double.  This example code adds 3 rating controls in the grid 
and presets its values: 
begin 
AdvStringGrid1.AddRating(1,1,5,clLime,clSilver); 
AdvStringGrid1.Floats[1,1] := 2.0; 
AdvStringGrid1.AddRating(1,2,5,clLime,clSilver); 
AdvStringGrid1.Floats[1,2] := 3.6; 
AdvStringGrid1.AddRating(1,3,5,clLime,clSilver); 
AdvStringGrid1.Floats[1,3] := 1.1; 
end; 
Convert a word document to pdf with hyperlinks - 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 links pdf document; adding hyperlinks to pdf documents
Convert a word document to pdf with hyperlinks - 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 hyperlinks to pdf files; adding a link to a pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
82 | Page 
Using a vertical scrollbar per cell in TAdvStringGrid 
When text is too large to fit in a cell, you could increase the cell size, ie. increase the row height, 
the column width or both. This is not always practical, as the higher the row height is, the less rows 
can be displayed. The same applies for the column width. The text could also be displayed cut-off 
but this solution is also far from ideal. Now, an alternative solution is available with the capability 
to add a vertical scrollbar to a cell. Any cell can as such have its own scrollbar and scroll separately 
the cell's text or HTML formatted text. This feature is made available with the grid.AddScrollbar() 
method. With this method a scrollbar is added to a cell. The scrollbar range and pagesize can either 
be automatically set according to the size of the text in a cell or can be programmatically set. <br> 
This is an overview of the methods available: 
grid.AddScrollbar(col,row: integer; AutoRange: Boolean); 
Adds a scrollbar to cell col,row and when AutoRange is true, the scrollbar range and pagesize is 
automatically calculated. 
grid.RemoveScrollbar(col,row: integer);  
Removes the scrollbar again from the cell 
grid.HasScrollBar(col,row: integer): Boolean 
Returns true when the cell col,row has a scrollbar 
grid.HasAutoRangeScrollBar(col,row: integer): Boolean 
Returns true when the cell col,row has an autorange scrollbar 
grid.SetScrollPosition(col,row,position: integer); 
Programmatically sets the position of the scrollbar in cell col,row 
grid.GetScrollPosition(col,row,position: integer): integer; 
Programmatically gets the position of the scrollbar in cell col,row 
grid.SetScrollProp(col,row: integer; Prop: TScrollProp); 
Sets the scrollbar range & pagesize 
grid.GetScrollProp(col,row: integer): TScrollProp; 
Gets the scrollbar range & pagesize 
In the sample, these capabilities are demonstrated by adding very long HTML formatted text in 3 
cells of the grid. In these cells, first an autorange scrollbar was added with: 
AdvStringGrid1.AddScrollBar(2,1,true); 
AdvStringGrid1.AddScrollBar(2,2,true); 
AdvStringGrid1.AddScrollBar(2,3,true); 
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Embed PDF hyperlinks to HTML links in VB.NET. Why do we need to convert PDF document to HTML webpage using VB.NET programming code?
add url to pdf; add links to pdf in preview
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Our PDF to HTML converter library control is a 100% clean .NET document image solution, which is designed to help .NET developers convert PDF to HTML
pdf edit hyperlink; add page number to pdf hyperlink
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
83 | Page 
When text is set in a cell, the scrollbar will then appear when necessary. In this sample, it is also 
demonstrated how the scrollbar position can be programmatically set. This is done from an UpDown 
control for the cell that is selected. Upon cell selection, the UpDown control is initialized to the 
cell's scrollbar range: 
procedure TForm2.AdvStringGrid1SelectCell(Sender: TObject; ACol, ARow: 
Integer; 
var CanSelect: Boolean); 
var 
sp: TScrollProp; 
begin 
if AdvStringgrid1.HasScrollBar(Acol,ARow) then 
begin 
sp := AdvStringgrid1.GetScrollProp(ACol,ARow); 
updown1.Min := 0; 
updown1.Max := sp.Range; 
updown1.Position := sp.Range - 
AdvStringgrid1.GetScrollPosition(ACol,ARow); 
end; 
end; 
procedure TForm2.UpDown1Changing(Sender: TObject; var AllowChange: 
Boolean); 
var 
sp: TScrollProp; 
begin 
if AdvStringGrid1.HasScrollBar(AdvStringgrid1.Col, AdvStringGrid1.Row) 
then 
begin 
AdvStringGrid1.SetScrollPosition(AdvStringgrid1.Col, 
AdvStringGrid1.Row, updown1.Max - updown1.Position); 
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
C#.NET convert PDF to text, C#.NET convert PDF to images DNN, C#.NET Winforms Document Viewer, C#.NET WPF Document Viewer. How-to, VB.NET PDF, VB.NET Word, VB.NET
add hyperlink pdf; add a link to a pdf in preview
VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in
C#.NET convert PDF to text, C#.NET convert PDF to images How-to, VB.NET PDF, VB.NET Word, VB.NET Generating thumbnail for PDF document is an easy work and gives
add hyperlink to pdf acrobat; add url link to pdf
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
84 | Page 
end; 
end; 
.NET PDF SDK | Read & Processing PDF files
Able to convert PDF documents into other formats (multipage TIFF bookmarks and metadata; Advanced document cleanup and Annotate and redact in PDF documents; Fully
pdf link open in new window; pdf link to email
PDF Image Viewer| What is PDF
advanced capabilities, such as text extraction, hyperlinks, bookmarks and write, view, render, report and convert word document without need for PDF.
add links in pdf; pdf email link
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
85 | Page 
TAdvStringGrid HTML formatted cells 
The cells in TAdvStringgrid have support for various HTML tags through which fine control of the 
display is possible. The HTML formatting support is by default enabled but can be turned off by 
setting the property EnableHTML to False. The supported tags form a subset of the HTML tags and 
are further named as mini html 
Supported tags  
B : Bold tag  
<B> : start bold text 
</B> : end bold text 
Example : This is a <B>test</B> 
U : Underline tag 
<U> : start underlined text 
</U> : end underlined text 
Example : This is a <U>test</U> 
I : Italic tag 
<I> : start italic text 
</I> : end italic text 
Example : This is a <I>test</I> 
S : Strikeout tag 
<S> : start strike-through text 
</S> : end strike-through text 
Example : This is a <S>test</S> 
A : anchor tag 
<A href="value" title=”HintValue”> : text after tag is an anchor. The 'value' after the href 
identifier is the anchor. This can be an URL (with ftp,http,mailto,file identifier) or any text. 
If the value is an URL, the shellexecute function is called, otherwise, the anchor value can 
be found in the OnAnchorClick event 
</A> : end of anchor 
Examples :  
This is a <A href="mailto:myemail@mail.com ">test</A> 
This is a <A href="http://www.tmssoftware.com">test</A> 
This is a <A href="somevalue">test</A> 
Hints for hyperlinks defined in HTML can also be directly be set with the Title attribute. If 
no Title attribute is specified, the HREF value is used as hint value. Hyperlink hints are 
enabled when grid.AnchorHint is set to true and grid.ShowHint is set to true. 
Example: 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
86 | Page 
The hint for this cell is set by: 
advstringgrid1.Cells[1,3] := 'A cell <a href="http://www.tmssoftware.com" 
title="TMS software">hyperlink</a>'; 
FONT : font specifier tag 
<FONT face='facevalue' size='sizevalue' color='colorvalue' bgcolor='colorvalue'> : specifies 
font of text after tag. 
with  
- face : name of the font 
- size : HTML style size if smaller than 5, otherwise pointsize of the font 
- color : font color with either hexidecimal color specification or Borland style color name, 
ie clRed,clYellow,clWhite ... etc 
- bgcolor : background color with either hexidecimal color specification or Borland style 
color name 
</FONT> : ends font setting 
Examples :  
This is a <FONT face="Arial" size="12" color="clRed">test</FONT> 
This is a <FONT face="Arial" size="12" color="#FF0000">test</FONT> 
P : paragraph 
<P align="alignvalue" [bgcolor="colorvalue"]> : starts a new paragraph, with left, right or 
center alignment. The paragraph background color is set by the optional bgcolor parameter. 
</P> : end of paragraph 
Example : <P align="right">This is a test</P> 
Example : <P align="center">This is a test</P> 
Example : <P align="left" bgcolor="#ff0000">This has a red background</P> 
Example : <P align="right" bgcolor="clYellow">This has a yellow background</P> 
HR : horizontal line 
<HR> : inserts linebreak with horizontal line 
BR : linebreak 
<BR> : inserts a linebreak 
BODY : body color / background specifier 
<BODY bgcolor="colorvalue" background="imagefile specifier"> : sets the background color of 
the HTML text or the background bitmap file 
Example : 
<BODY bgcolor="clYellow"> : sets background color to yellow 
<BODY background="file://c:\test.bmp"> : sets tiled background to file test.bmp 
IND : indent tag 
This is not part of the standard HTML tags but can be used to easily create multicolumn text 
<IND x="indent"> : indents with "indent" pixels 
Example : 
This will be <IND x="75">indented 75 pixels. 
IMG : image tag 
<IMG src="specifier:name" [align="specifier"] [width="width"] [height="height"] 
[alt="specifier:name"] > : inserts an image at the location 
specifier can be :  
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
87 | Page 
idx : name is the index of the image in the associated imagelist 
ssys : name is the index of the small image in the system imagelist or a filename for which 
the corresponding system imagelist is searched 
lsys : same as ssys, but for large system imagelist image 
file : name is the full filename specifier 
res : name of a resource bitmap (not visible at design time) 
no specifier : name of image in an PictureContainer 
Optionally, an alignment tag can be included. If no alignment is included, the text 
alignment with respect to the image is bottom. Other possibilities are : align="top" and 
align="middle" 
The width & height to render the image can be specified as well. If the image is embedded 
in anchor tags, a different image can be displayed when the mouse is in the image area 
through the Alt attribute. 
Examples : 
This is an image <IMG src="idx:1" align="top"> 
This is an image <IMG src="ssys:1"> and another one <IMG src="ssys:worfile.doc"> 
This is an image <IMG src="file://c:\my documents\test.bmp"> 
This is an image <IMG src="res://BITMAP1"> 
This is an image <IMG src="name"> 
SUB : subscript tag 
<SUB> : start subscript text 
</SUB> : end subscript text 
Example : This is <SUP>9</SUP>/<SUB>16</SUB> looks like 
9
/
16
SUP : superscript tag 
<SUP> : start superscript text 
</SUP> : end superscript text 
BLINK : blink tag (the EnableBlink needs to be set to true to enable this) 
<BLINK> : start blinking text 
</BLINK> : stop blinking text 
Example : This is <FONT color="clred"><BLINK>blinking red</BLINK></FONT>text. 
UL : list tag 
<UL> : start unordered list tag 
</UL> : end unordered list 
Example :  
<UL> 
<LI>List item 1 
<LI>List item 2 
<UL>  
<LI> Sub list item A 
<LI> Sub list item B 
</UL> 
<LI>List item 3 
</UL> 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
88 | Page 
LI : list item 
<LI [type="specifier"] [color="color"] [name="imagename"]> : new list item 
specifier can be "square" or "circle" or "image" bullet color sets the color of the square or 
circle bullet imagename sets the PictureContainer image name for image to use as bullet 
SHAD : text with shadow 
<SHAD> : start text with shadow 
</SHAD> : end text with shadow 
Z : hidden text 
<Z> : start hidden text 
</Z> : end hidden text 
HI : hilight 
<HI> : start text hilighting 
</HI> : stop text hilighting 
E : Error marking 
<E> : start error marker 
</E> : stop error marker 
Special characters 
Following standard HTML special characters are supported : 
&lt; : less than : < 
&gt; : greater than : > 
&amp; : & 
&quot; : " 
&nbsp; : non breaking space  
&trade; : trademark symbol  
&euro; : euro symbol  
&sect; : section symbol  
&copy; : copyright symbol  
&para; : paragraph symbol 
HTML formatting related events 
The hyperlinks that can be added inside a cell cause following events when the mouse is over or 
clicked on hyperlink. The events are : 
OnItemAnchorClick : triggered when a hyperlink is clicked in a cell 
OnItemAnchorEnter : triggered when the mouse enters a hyperlink 
OnItemAnchorExit : triggered when the mouse leaves a hyperlink 
OnItemAnchorHint : triggered when the mouse is over a hyperlink to query the hint for the link 
(this is enabled if the property grid.AnchorHint is set true) 
Example: Handling hyperlink clicks in TAdvStringGrid 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
89 | Page 
A hyperlink is added with  
grid.Cells[0,0] :=  
‘This is a <a href=”myhyperlink”>hyperlink<a>’; 
When the mouse clicked on the hyperlink, the OnItemAnchorClick is called with a reference to 
the cell coordinates and the Anchor parameter is ‘myhyperlink’. The AutoHandle parameter is 
by default true and causes that the grid will automatically open the default application for the 
hyperlink. Setting this parameter AutoHandle allows custom handling of the hyperlink click. 
TMS SOFTWARE  
TADVSTRINGGRID  
DEVELOPERS GUIDE 
90 | Page 
TAdvStringGrid HTML forms 
Combining multiple buttons in a cell, adding more than one checkbox in a cell, editing different 
items in a cell, it is possible with TAdvStringGrid and its mini HTML forms. Mini HTML forms bring a 
solution allowing unlimited capabilities to specify cell contents and behaviour.  
TAdvStringgrid, controls can be specified through a the tag <CONTROL> 
The CONTROL tag takes following parameters:  
<CONTROL ID="ControlID" VALUE="ControlValue" TYPE="ControlType" WIDTH="ControlWidth" 
MAXLEN=”ControlMaxLenValue”> 
with: 
ControlID = unique ID string per cell for the control 
ControType = "EDIT" or "CHECK" or "RADIO" or "COMBO" or "BUTTON" 
ControlWidth = width of the control in pixels 
ControlValue = value of the control depending on the type : 
ControlMaxLenValue = optional maximum edit length of edit control. When MAXLEN attribute is not 
specified or value of ControlMaxLenValue is 0, string length is not limited. 
"TRUE", "FALSE" for checkboxes and radiobuttons 
Button caption for button control 
Text value for edit and combobox controls 
With this information, forms can be specified like:
with AdvStringGrid1 do 
begin 
Cells[1,ARow] := '<CONTROL TYPE="CHECK" WIDTH="15" ID="CK1"> <b>Patient 
information</b> :<BR>' + 
'Name : <CONTROL TYPE="EDIT" WIDTH="80" VALUE="" ID="ED1"> '+ 
'Prename : <CONTROL TYPE="EDIT" WIDTH="80" VALUE="" ID="ED2"> ' + 
'<CONTROL TYPE="BUTTON" WIDTH="80" VALUE="Clear" ID="BTN1"><BR><BR>' + 
'<IMG src="idx:0" align="middle"> Available : <CONTROL TYPE="COMBO" 
WIDTH="60" ID="CO1"> ' + 
'<IMG src="idx:1" align="middle"> Payment : <CONTROL TYPE="COMBO" 
WIDTH="80" VALUE="" ID="CO2"> '+ 
'<IMG src="idx:2" align="middle"> Last visit : <CONTROL TYPE="EDIT" 
WIDTH="80" VALUE="" ID="ED3">'; 
end; 
Getting and setting control values is done with the property grid.ControlValues[Col,Row,ID]: string;  
Documents you may be interested
Documents you may be interested