AxacThumbnailCtrl.Settings Property

The Settings property gets or sets the settings used by the thumbnails.

 

Syntax

Visual Basic .NET:

Public Property Settings As acThumbnailCtrlSettings

C#:

public acThumbnailCtrlSettings Settings { get; set; }

C++:

public acThumbnailCtrlSettings Settings

 

Return Value

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

 

Remarks

 

Example

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);