Provide a Graphic Popup Menu

Top  Previous  Next

 

Please insert this popup menu ito your form:

 

object GraphicPopupMenu: TPopupMenu

Left = 675

Top = 443

object ascharacter1: TMenuItem

   Tag = 1

   Caption = 'as character'

end

object reltoparautowrap1: TMenuItem

   Tag = 2

   Caption = 'rel. to par - auto wrap left or right'

end

object reltoparwrapleftandright1: TMenuItem

   Tag = 3

   Caption = 'rel to par - wrap left and right'

end

object reltopagenowrappng1: TMenuItem

   Tag = 4

   Caption = 'rel. to page - no wrappng'

end

object reltopagewrapleftandright1: TMenuItem

   Tag = 5

   Caption = 'rel. to page - wrap left and right'

end

end

 

Now select all items and create a one OnClick event for all menu items:

 

In C++ Builder use this code:

 

void __fastcall TForm1::GraphicOptionsClick(TObject *Sender)

{

if (WPRichText1->SelectedObject)

{

   switch ((((TComponent *)Sender)->Tag))

   {

     case 1: WPRichText1->SelectedObject->PositionMode = wpotChar;

        break;

     case 2:

         WPRichText1->SelectedObject->Wrap = wpwrAutomatic;

         WPRichText1->SelectedObject->PositionMode = wpotPar;

       break;

     case 3:

         WPRichText1->SelectedObject->Wrap = wpwrBoth;

         WPRichText1->SelectedObject->PositionMode = wpotPar;

       break;

     case 4:

         WPRichText1->SelectedObject->Wrap = wpwrNone;

         WPRichText1->SelectedObject->PositionMode = wpotPage;

       break;

     case 5:

         WPRichText1->SelectedObject->Wrap = wpwrBoth;

         WPRichText1->SelectedObject->PositionMode = wpotPage;

       break;

    }

  }

}

 

In Delphi You can use this code:

 

procedure TWPForm1.GraphicOptionsClick(Sender: TObject);

begin

if (WPRichText1<>nil) and (WPRichText1.SelectedObject <> nil) then

   case (Sender as TComponent).Tag of

     1: WPRichText1.SelectedObject.PositionMode := wpotChar;

     2:

       begin

         WPRichText1.SelectedObject.Wrap := wpwrAutomatic;

         WPRichText1.SelectedObject.PositionMode := wpotPar;

       end;

     3:

       begin

         WPRichText1.SelectedObject.Wrap := wpwrBoth;

         WPRichText1.SelectedObject.PositionMode := wpotPar;

       end;

     4:

       begin

         WPRichText1.SelectedObject.Wrap := wpwrNone;

         WPRichText1.SelectedObject.PositionMode := wpotPage;

       end;

     5:

       begin

         WPRichText1.SelectedObject.Wrap := wpwrBoth;

         WPRichText1.SelectedObject.PositionMode := wpotPage;

       end;

   end;

end;