The Settings property gets or sets the settings used by the thumbnails.
Public Property Settings As acThumbnailCtrlSettings
public acThumbnailCtrlSettings Settings { get; set; }
public acThumbnailCtrlSettings Settings
It returns the acThumbnailCtrlSettings used by thumbnails settings.
acThumbnailCtrlSettings |
Value |
Description |
---|---|---|
acThumbnailCtrlSettings_None |
0 |
None |
acThumbnailCtrlSettings_ContextMenu |
1 |
Using Context Menu |
acThumbnailCtrlSettings_PageMoveOrDragAndDrop |
2 |
Moving Page, or Drag and Drop |
Member of AxACPDFCREXTLib.AxacThumbnailCtrl.
Public Class Form1
Friend WithEvents AxPDFCreactiveX1 As AxACPDFCREACTIVEX.AxPDFCreactiveX = New AxACPDFCREACTIVEX.AxPDFCreactiveX()
Friend WithEvents AxacThumbnailCtrl1 As AxACPDFCREXTLib.AxacThumbnailCtrl = New AxACPDFCREXTLib.AxacThumbnailCtrl()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Form1
Me.Size = New System.Drawing.Size(850, 550)
' AxPDFCreactiveX1
AxPDFCreactiveX1.Parent = Me
AxPDFCreactiveX1.Enabled = True
AxPDFCreactiveX1.Location = New System.Drawing.Point(30, 60)
AxPDFCreactiveX1.Name = "AxPDFCreactiveX1"
AxPDFCreactiveX1.Size = New System.Drawing.Size(470, 440)
AxPDFCreactiveX1.TabIndex = 0
' AxacBookmarkCtrl1
AxacThumbnailCtrl1.Parent = Me
AxacThumbnailCtrl1.Enabled = True
AxacThumbnailCtrl1.Location = New System.Drawing.Point(530, 60)
AxacThumbnailCtrl1.Name = "AxacBookmarkCtrl1"
AxacThumbnailCtrl1.Size = New System.Drawing.Size(270, 440)
AxacThumbnailCtrl1.TabIndex = 1
' Configuration
AxacThumbnailCtrl1.BackColor = Color.AliceBlue
' Initialize Bookmark
AxacThumbnailCtrl1.Initialize(AxPDFCreactiveX1.GetOcx())
' Constants for Activation codes
Const strLicenseTo As String = "Amyuni PDF Creator Evaluation"
Const strActivationCode As String = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
' Set license key
AxPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode)
' Create a 5 page with a text object And Page BookMark
Dim pageCount As Integer = 5
For i = 1 To pageCount
' set current page
AxPDFCreactiveX1.CurrentPage = i
' Create a Text in the current Page
AxPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString)
Dim oText As ACPDFCREACTIVEX.IacObject = AxPDFCreactiveX1.GetObjectByName("Text" + i.ToString)
oText("Left") = 1000
oText("Right") = 5000
oText("Top") = 0
oText("Bottom") = 4000
oText("BorderColor") = &HFF00FF
oText("BorderWidth") = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble
oText("Text") = "Amyuni Technologies " + i.ToString
' Add page
AxPDFCreactiveX1.AddPage(i)
Next
' Check if the control is initialized
If AxacThumbnailCtrl1.IsInitialized Then
MessageBox.Show("Thumbnail Control has been initialized")
Else
MessageBox.Show("Thumbnail Control has not been initialized")
End If
' Select pages 2 and 4
AxacThumbnailCtrl1.SelectedPages = New Integer() {2, 4}
' zooming x2
AxacThumbnailCtrl1.ThumbSizeFactor *= 2
' Redraw Thumbnails
AxacThumbnailCtrl1.RedrawAllThumbs()
' Define drag and drop
AxacThumbnailCtrl1.Settings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_PageMoveOrDragAndDrop
' Changing to page 3
AxacThumbnailCtrl1.ScrollPageThumbIntoView(3)
' Changing Setting again but using SettingChange
Dim enabled As Integer = 0
Dim settingstoChange As ACPDFCREXTLib.acThumbnailCtrlSettings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_ContextMenu
AxacThumbnailCtrl1.SettingsChange(enabled, settingstoChange)
End Sub
End Class
public partial class Form1 : Form
{
public AxACPDFCREACTIVEX.AxPDFCreactiveX axPDFCreactiveX1 = new AxACPDFCREACTIVEX.AxPDFCreactiveX();
public AxACPDFCREXTLib.AxacThumbnailCtrl AxacThumbnailCtrl1 = new AxACPDFCREXTLib.AxacThumbnailCtrl();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Form1
this.Size = new System.Drawing.Size(850, 550);
// axPDFCreactiveX1
axPDFCreactiveX1.Parent = this;
axPDFCreactiveX1.Enabled = true;
axPDFCreactiveX1.Location = new System.Drawing.Point(30, 60);
axPDFCreactiveX1.Name = "axPDFCreactiveX1";
axPDFCreactiveX1.Size = new System.Drawing.Size(470, 440);
axPDFCreactiveX1.TabIndex = 0;
// axacBookmarkCtrl1
AxacThumbnailCtrl1.Parent = this;
AxacThumbnailCtrl1.Enabled = true;
AxacThumbnailCtrl1.Location = new System.Drawing.Point(530, 60);
AxacThumbnailCtrl1.Name = "axacBookmarkCtrl1";
AxacThumbnailCtrl1.Size = new System.Drawing.Size(270, 440);
AxacThumbnailCtrl1.TabIndex = 1;
// Initialize Bookmark
AxacThumbnailCtrl1.Initialize(axPDFCreactiveX1.GetOcx());
// Configuration
AxacThumbnailCtrl1.BackColor = Color.AliceBlue;
// Constants for Activation codes
const string strLicenseTo = "Amyuni PDF Creator Evaluation";
const string strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
// Initializing PDFCreativeX Object
ACPDFCREACTIVEX.PDFCreactiveX pdf = new ACPDFCREACTIVEX.PDFCreactiveX();
// Set license key
axPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode);
// Create a 5 page with a text object and Page BookMark
int pageCount = 5;
for (int i = 1; i <= pageCount; i++)
{
// Set the current page
axPDFCreactiveX1.CurrentPage = i;
// Create a Text in the current Page
axPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString());
ACPDFCREACTIVEX.IacObject oText = axPDFCreactiveX1.GetObjectByName("Text" + i.ToString());
oText["Left"] = 1000;
oText["Right"] = 5000;
oText["Top"] = 0;
oText["Bottom"] = 4000;
oText["BorderColor"] = 0xFF00FF;
oText["BorderWidth"] = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble;
oText["Text"] = "Amyuni Technologies " + i.ToString();
// Add page
axPDFCreactiveX1.AddPage(i);
}
// Check if the control is initialized
if (AxacThumbnailCtrl1.IsInitialized == 1)
{
MessageBox.Show("Thumbnail Control has been initialized");
}
else
{
MessageBox.Show("Thumbnail Control has not been initialized");
}
// Select pages 2 and 4
AxacThumbnailCtrl1.SelectedPages = new int[] { 2, 4 };
// zooming x2
AxacThumbnailCtrl1.ThumbSizeFactor *= 2;
// Redraw Thumbnails
AxacThumbnailCtrl1.RedrawAllThumbs();
// Define drag and drop
AxacThumbnailCtrl1.Settings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_PageMoveOrDragAndDrop;
// Changing to page 3
AxacThumbnailCtrl1.ScrollPageThumbIntoView(3);
// Changing Setting again but using SettingChange
int enabled = 0;
ACPDFCREXTLib.acThumbnailCtrlSettings settingstoChange = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_ContextMenu;
AxacThumbnailCtrl1.SettingsChange(enabled, settingstoChange);
}
}
#import "c:\users\amyuni\pdfcreactivex.dll" no_namespace
#import "c:\users\amyuni\acpdfcrext.dll" no_namespace
IPDFCreactiveXPtr m_PDF;
IacThumbnailCtrlPtr m_THUMB;
// TODO: Add extra initialization here
m_PDF = GetDlgItem(IDC_PDFCREACTIVEX1)->GetControlUnknown();
m_THUMB = GetDlgItem(IDC_ACTHUMBNAILCTRL1)->GetControlUnknown();
// Initialize Bookmark
m_THUMB->Initialize(m_PDF);
// Configuration
m_THUMB->BackColor = 0xF0F8FF;
// Constants for Activation codes
const bstr_t strLicenseTo = "Amyuni PDF Creator Evaluation";
const bstr_t strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
// Set license key
m_pdf->SetLicenseKey(strLicenseTo, strActivationCode);
// Create a 5 page with a text object and Page BookMark
int pageCount = 5;
for (int i = 1; i <= pageCount; i++)
{
// Set the current page
m_pdf->CurrentPage = i;
// Set-up variables for attributes
_variant_t varAttribute;
varAttribute.vt = VT_I4; // integers
// Create a Text in the current Page
m_pdf->CreateObject(acObjectTypeText, "Text" + bstr_t(i));
IacObjectPtr oText = m_pdf->GetObjectByName("Text" + bstr_t(i));
oText->Attribute["Left"] = 1000;
oText->Attribute["Right"] = 5000;
oText->Attribute["Top"] = 0;
oText->Attribute["Bottom"] = 4000;
varAttribute.lVal = 0xFF00FF;
oText->Attribute["BorderColor"] = varAttribute;
varAttribute.lVal = acBorderWidthDouble;
oText->Attribute["BorderWidth"] = varAttribute;
oText->Attribute["Text"] = "Amyuni Technologies" + bstr_t(i);
// Add page
m_pdf->AddPage(i);
}
// Check if the control is initialized
if (m_THUMB->IsInitialized == 1)
{
MessageBox(_T("Thumbnail Control has been initialized"), _T(""), MB_OK);
}
else
{
MessageBox(_T("Thumbnail Control has not been initialized"), _T(""), MB_OK);
}
// // Select pages 2 and 4
_variant_t varArray;
SAFEARRAY* psa; // SAFEARRAY to specify extraction range
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 2;
psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
LONG rgIndex = 0;
long d = 2;
SafeArrayPutElement(psa, &rgIndex, &d);
rgIndex = 1;
d = 4;
SafeArrayPutElement(psa, &rgIndex, &d);
varArray.vt = VT_ARRAY | VT_VARIANT; // A SAFEARRAY pointer and An variant
varArray.parray = psa;
m_THUMB->SelectedPages = varArray;
// zooming x2
m_THUMB->ThumbSizeFactor *= 2;
// Redraw Thumbnails
m_THUMB->RedrawAllThumbs();
// Define drag and drop
m_THUMB->Settings = acThumbnailCtrlSettings_PageMoveOrDragAndDrop;
// Changing to page 3
m_THUMB->ScrollPageThumbIntoView(3);
// Changing Setting again but using SettingChange
int enabled = 0;
acThumbnailCtrlSettings settingstoChange = acThumbnailCtrlSettings_ContextMenu;
m_THUMB->SettingsChange(enabled, settingstoChange);