Print Page | Close Window

[SOLVED]MarkupImage should implement MarkupInline?

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Suite Pro
Forum Description: Topics Related to Codejock Suite Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=16336
Printed Date: 19 May 2024 at 12:33am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: [SOLVED]MarkupImage should implement MarkupInline?
Posted By: jpbro
Subject: [SOLVED]MarkupImage should implement MarkupInline?
Date Posted: 02 March 2010 at 4:37pm
Using Markup strings, you can do something like this:


<TextBlock ><Hyperlink><Image Source='file://C:/winnt/Coffee Bean.bmp'/>Link with Image</Hyperlink></TextBlock>


to include an image in a hyperlink.

However, with the MarkupLabel & MarkupObjects, this fails (Type mismatch):


   Dim mc As XtremeMarkup.MarkupContext
   Dim lo_Hyperlink As XtremeMarkup.MarkupHyperlink
   Dim lo_HyperlinkText As XtremeMarkup.MarkupRun
   Dim lo_Image As XtremeMarkup.MarkupImage
  
   Set mc = UserControl.MarkupLabel1.MarkupContext
   mc.SetHandler Me
     
   Set lo_HyperlinkText = mc.CreateObject("Run")
   lo_HyperlinkText.Text = "Add a new contact"
  
   Set lo_Image = mc.CreateObject("Image")
   lo_Image.Source = "file://C:/winnt/Coffee Bean.bmp"
  
   Set lo_Hyperlink = mc.CreateObject("Hyperlink")
   With lo_Hyperlink
      .AddHandler .ClickEvent, "AddContact"
     
      .Inlines.Add lo_Image   ' TYPE MISMATCH HERE
      .Inlines.Add lo_HyperlinkText
   End With


Should the MarkupImage object implement the MarkupInline interface?


-------------
Product: Xtreme SuitePro (ActiveX) version 16.2.6
Platform: Windows XP - SP3

Language: Visual Basic 6.0 SP6




Replies:
Posted By: Oleg
Date Posted: 03 March 2010 at 1:43am
Hi,
 
When Markup Parser see Inline that is not Inline type object it automatically add parent InlineUIContainer for it.
 
So your code should look like
 
 
Dim lo_Container As XtremeMarkup.MarkupInlineUIContainer
Set lo_Container = mc.CreateObject("InlineUIContainer")

lo_Container.Child = lo_Image
.Inlines.Add lo_Container


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: jpbro
Date Posted: 04 March 2010 at 12:27am
Thanks a lot Oleg, that worked great.

The parser seems to do this automatically for MarkupRun objects - can it do it automatically for MarkupImage objects so we don't have to go through the extra container steps?


-------------
Product: Xtreme SuitePro (ActiveX) version 16.2.6
Platform: Windows XP - SP3

Language: Visual Basic 6.0 SP6



Posted By: Oleg
Date Posted: 04 March 2010 at 6:20am
Hi,
 
You need it for Image - MarkupImage is FrameworkElement derived class.


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net