C# Code

[Top]  [Chapter]  [Previous]  [Next]

This C# code uses a loop instead of a database and the event OnFieldGetText is not defined.

 

// Initialize

       IWPMemo memo;

       IWPTextCursor cursor;

       memo = wpdllInt1.Memo;

       cursor = memo.TextCursor;

       memo.Clear(false, true);

 

// Create mailing fields

       memo.CurrAttr.Clear();

       memo.CurrAttr.SetFontSize(10);

       cursor.InputField("NAME","Name",false);

       cursor.InputString("\r",0);

       cursor.InputField("ADR1","Adr1",false);

       cursor.InputString("\r",0);

       cursor.InputField("ADR2","Adr2",false);

       cursor.InputString("\r\r",0);

       memo.CurrAttr.IncludeStyles(1); // bold

       cursor.InputField("ZIP","00000",false);

       cursor.InputString(" ",0);

       cursor.InputField("CITY","City",false);

 

// Now merge text text and copy it to a

// different text element using RTFDataAppendTo

// In this example we just do a loop. Usually

// you will scroll through the database in this loop

 

       memo.RTFDataDelete("LABELS"); // Clear it

       for (int i=0; i<30; i++)

       {

               memo.MergeText("");

               memo.RTFDataAppendTo("LABELS", 1);

       }

 

// Select the label sheet

// Do it before you configure the label!

       memo.RTFDataSelect("LABELS");

 

// Switch off the field markers

       memo.SpecialTextAttr(SpecialTextSel.wpInsertpoints).Hidden = true;

 

// Set up the label sheet

       IWPLabelDef label;

       label = memo.LabelDef;

       label.Caption = "WPCubed GmbH * St. Ingbert Str. 30 * 8151 Munich";

       label.ColumnCount = 2;

       label.RowCount = 7;

       label.Horizontal = 0.5F; // 5 mm between labels

     label.Vertical = 0.5F; // 5 mm between labels  

// and display it

      label.Active = true;

 

 


[ccode.htm]    Copyright © 2007 by WPCubed GmbH