Foxtable(狐表)用户栏目专家坐堂 → Imports Lassalle.Geometries应该放在哪?


  共有3763人关注过本帖树形打印复制链接

主题:Imports Lassalle.Geometries应该放在哪?

帅哥哟,离线,有人找我吗?
诚学思行
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
Imports Lassalle.Geometries应该放在哪?  发帖心情 Post By:2019/12/1 21:14:00 [显示全部帖子]

我用了一个第三方控件。
在一个过程前有一句话:Imports Lassalle.Geometries
这句话,我应该放在哪?表示什么意思?

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)不需要这种引入命名空间的代码。写代...  发帖心情 Post By:2019/12/5 13:19:00 [显示全部帖子]

实例中有一句:
node3.GraphicsPath = PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
执行报错,如下:

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20191205131723.png
图片点击可在新窗口打开查看


改成:
node3.GraphicsPath = Lassalle.Geometries.PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
报错如下,如下:

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20191205131443.png
图片点击可在新窗口打开查看


这里应该怎么弄呢?

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)第一个错误是没有写命名空间第二个错...  发帖心情 Post By:2019/12/5 16:23:00 [显示全部帖子]

以下就是官方说明文档的示例代码(C#):

using Lassalle.Geometries;

private void CreateDiagram(AddFlow addflow)
{
addflow.Dock = DockStyle.Fill;
addflow.AutoScroll = true;
addflow.BackColor = SystemColors.Window;
addflow.PageUnit = GraphicsUnit.Pixel;
// Create 3 yellow nodes with a shadow.
// The second node is rectangular
// and the third one has a Document shape style.
Node node1 = new Node(50, 50, 80, 80, "First node", addflow);
node1.FillColor = Color.LightYellow;
node1.ShadowStyle = ShadowStyle.RightBottom;
Node node2 = new Node(280, 160, 100, 80, "Second node", addflow);
node2.FillColor = Color.LightYellow;
node2.ShadowStyle = ShadowStyle.RightBottom;
node2.ShapeFamily = ShapeFamily.Rectangle;
Node node3 = new Node(50, 210, 80, 80, "Third node", addflow);
node3.FillColor = Color.LightYellow;
node3.ShadowStyle = ShadowStyle.RightBottom;
node3.ShapeFamily = ShapeFamily.Rectangle;
node3.GraphicsPath = PredefinedGeometry.GetNodePath(
NodeShapeStyle.Document, ShapeOrientation.so_0);
// Create 3 links.
// Each link is blue and its BackMode property set to Opaque.
// The second link has a Bezier style, color of its text is red, and
// its destination arrow head angle is 30°.
// The third link has a “HVH” style.
Link link1 = new Link(node1, node2, "link 1", addflow);
link1.DrawColor = Color.Blue;
link1.BackMode = BackMode.Opaque;
Link link2 = new Link(node2, node2, "link 2", addflow);
link2.DrawColor = Color.Blue;
link2.BackMode = BackMode.Opaque;
link2.LineStyle = LineStyle.Bezier;
link2.TextColor = Color.Red;
link2.ArrowDst = PredefinedGeometry.GetLinkArrowStyle(LinkArrowStyle.Arrow, 10,
14);
Link link3 = new Link(node2, node3, "link 3", addflow);
link3.DrawColor = Color.Blue;
link3.BackMode = BackMode.Opaque;
link3.LineStyle = LineStyle.Orthogonal;
// Create 1 caption
Caption caption = new Caption(200, 30, 220, 20, "Node and link properties",
null, addflow);
caption.TextColor = Color.Blue;
caption.DrawColor = Color.Transparent;
caption.Font = new Font("Calibri", 14);
// Add the nodes and the links to the diagram
addflow.AddNode(node1);
addflow.AddNode(node2);
addflow.AddNode(node3);
addflow.AddLink(link1);
addflow.AddLink(link2);
addflow.AddLink(link3);
addflow.AddCaption(caption);
}

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)示例代码不完整,没看懂  发帖心情 Post By:2019/12/5 16:40:00 [显示全部帖子]

这就是一段完整的代码啊

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(诚学思行)回复:(有点蓝)示例代码不完整,...  发帖心情 Post By:2019/12/5 16:41:00 [显示全部帖子]

附件就是全部说明文档。
这段代码在30-31页。

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)肯定不完整啊,这种代码在vs里不可能...  发帖心情 Post By:2019/12/5 16:45:00 [显示全部帖子]

蓝大师,我们可以通电话或者QQ你远程我吗?

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)肯定不完整啊,这种代码在vs里不可能...  发帖心情 Post By:2019/12/5 17:02:00 [显示全部帖子]

Dim SC2 As WinForm.SplitContainer = e.Form.Controls("SC2")
Dim addflow As Lassalle.Flow.AddFlow
addflow = SC2.Panel1.BaseControl.Controls("流程图")
Dim node As Lassalle.Flow.Node = New Lassalle.Flow.Node(50,50,50,50,"新节点",addflow)
addflow.AddNode(node)
Dim nd1 As Lassalle.Flow.node = New Lassalle.Flow.Node(80,80,80,80,"节点",addflow)
addflow.AddNode(nd1)
'node.FillColor = Color.LightYellow    '填充色
'node.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom    '阴影效果
'node.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle    '形状

Dim node1 As Lassalle.Flow.Node = New Lassalle.Flow.Node(50, 50, 80, 80, "First node", addflow)
node1.FillColor = Color.LightYellow
node1.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
Dim node2 As Lassalle.Flow.Node = New Lassalle.Flow.Node(280, 160, 100, 80, "Second node", addflow)
node2.FillColor = Color.LightYellow
node2.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
node2.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle
Dim node3 As Lassalle.Flow.Node = New Lassalle.Flow.Node(50, 210, 80, 80, "Third node", addflow)
node3.FillColor = Color.LightYellow
node3.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
'node3.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle

'==============以下几种方式都不行=========================================
'node3.GraphicsPath = PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'node3.GraphicsPath = PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'node3.GraphicsPath = Lassalle.Geometries.PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'==============以上几种方式都不行=========================================

Dim link1 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node1, node2, "link 1", addflow)
link1.DrawColor = Color.Blue
link1.BackMode = Lassalle.Flow.BackMode.Opaque
Dim link2 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node2, node2, "link 2", addflow)
link2.DrawColor = Color.Blue
link2.BackMode = Lassalle.Flow.BackMode.Opaque
link2.LineStyle = Lassalle.Flow.LineStyle.Bezier
link2.TextColor = Color.Red
'link2.ArrowDst = PredefinedGeometry.GetLinkArrowStyle(LinkArrowStyle.Arrow, 10, 14)
Dim link3 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node2, node3, "link 3", addflow)
link3.DrawColor = Color.Blue
link3.BackMode = Lassalle.Flow.BackMode.Opaque
link3.LineStyle = Lassalle.Flow.LineStyle.Orthogonal
addflow.AddNode(node1)
addflow.AddNode(node2)
addflow.AddNode(node3)
addflow.AddLink(link1)
addflow.AddLink(link2)
addflow.AddLink(link3)

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)肯定不完整啊,这种代码在vs里不可能...  发帖心情 Post By:2019/12/5 17:05:00 [显示全部帖子]

Dim SC2 As WinForm.SplitContainer = e.Form.Controls("SC2")
Dim addflow As Lassalle.Flow.AddFlow
addflow = SC2.Panel1.BaseControl.Controls("流程图")
Dim node As Lassalle.Flow.Node = New Lassalle.Flow.Node(50,50,50,50,"新节点",addflow)
addflow.AddNode(node)
Dim nd1 As Lassalle.Flow.node = New Lassalle.Flow.Node(80,80,80,80,"节点",addflow)
addflow.AddNode(nd1)
'node.FillColor = Color.LightYellow    '填充色
'node.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom    '阴影效果
'node.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle    '形状

Dim node1 As Lassalle.Flow.Node = New Lassalle.Flow.Node(50, 50, 80, 80, "First node", addflow)
node1.FillColor = Color.LightYellow
node1.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
Dim node2 As Lassalle.Flow.Node = New Lassalle.Flow.Node(280, 160, 100, 80, "Second node", addflow)
node2.FillColor = Color.LightYellow
node2.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
node2.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle
Dim node3 As Lassalle.Flow.Node = New Lassalle.Flow.Node(50, 210, 80, 80, "Third node", addflow)
node3.FillColor = Color.LightYellow
node3.ShadowStyle = Lassalle.Flow.ShadowStyle.RightBottom
'node3.ShapeFamily = Lassalle.Flow.ShapeFamily.Rectangle

'******以下几种方式都不行*****************************************************************************
'node3.GraphicsPath = PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'node3.GraphicsPath = PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'node3.GraphicsPath = Lassalle.Geometries.PredefinedGeometry.GetNodePath(NodeShapeStyle.Document, ShapeOrientation.so_0)
'**************************************************************************************

Dim link1 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node1, node2, "link 1", addflow)
link1.DrawColor = Color.Blue
link1.BackMode = Lassalle.Flow.BackMode.Opaque
Dim link2 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node2, node2, "link 2", addflow)
link2.DrawColor = Color.Blue
link2.BackMode = Lassalle.Flow.BackMode.Opaque
link2.LineStyle = Lassalle.Flow.LineStyle.Bezier
link2.TextColor = Color.Red
'link2.ArrowDst = PredefinedGeometry.GetLinkArrowStyle(LinkArrowStyle.Arrow, 10, 14)
Dim link3 As Lassalle.Flow.Link = New Lassalle.Flow.Link(node2, node3, "link 3", addflow)
link3.DrawColor = Color.Blue
link3.BackMode = Lassalle.Flow.BackMode.Opaque
link3.LineStyle = Lassalle.Flow.LineStyle.Orthogonal
addflow.AddNode(node1)
addflow.AddNode(node2)
addflow.AddNode(node3)
addflow.AddLink(link1)
addflow.AddLink(link2)
addflow.AddLink(link3)

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)让对方提供整个.net实例压缩打包发上...  发帖心情 Post By:2019/12/5 17:33:00 [显示全部帖子]

我上传了附件,怎么显示不出来呢?

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:440 积分:3489 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(有点蓝)让对方提供整个.net实例压缩打包发上...  发帖心情 Post By:2019/12/5 17:34:00 [显示全部帖子]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using Lassalle.Flow;
using Lassalle.Geometries;
namespace demo
{
    public partial class PropertiesPanel : UserControl
    {
        public PropertiesPanel()
        {
            InitializeComponent();
            this.Dock = DockStyle.Fill;
            label1.Text = "Node and link properties";
            label1.AutoSize = true;
            // Create a diagram
            this.CreateDiagram(addflow);
        }
        public AddFlow AddFlow
        {
            get { return this.addflow; }
        }
        public Form Form { get; set; }
        private void addflow_SelectionChange(object sender, SelectionChangeArgs e)
        {
            (this.Form as Mainform).SelectionChangeHandle(sender as AddFlow);
        }
        private void CreateDiagram(AddFlow addflow)
        {
            addflow.Dock = DockStyle.Fill;
            addflow.AutoScroll = true;
            addflow.BackColor = SystemColors.Window;
            addflow.PageUnit = GraphicsUnit.Pixel;
            // Create 3 yellow nodes with a shadow.
            // The second node is rectangular
            // and the third one has a Document shape style.
            Node node1 = new Node(50, 50, 80, 80, "First node", addflow);
            node1.FillColor = Color.LightYellow;
            node1.ShadowStyle = ShadowStyle.RightBottom;
            Node node2 = new Node(280, 160, 100, 80, "Second node", addflow);
            node2.FillColor = Color.LightYellow;
            node2.ShadowStyle = ShadowStyle.RightBottom;
            node2.ShapeFamily = ShapeFamily.Rectangle;
            Node node3 = new Node(50, 210, 80, 80, "Third node", addflow);    
            node3.FillColor = Color.LightYellow;
            node3.ShadowStyle = ShadowStyle.RightBottom;
            node3.ShapeFamily = ShapeFamily.Rectangle;
            node3.GraphicsPath = PredefinedGeometry.GetNodePath(
                                NodeShapeStyle.Document, ShapeOrientation.so_0);
            // Create 3 links.
            // Each link is blue and its BackMode property set to Opaque.
            // The second link has a Bezier style, color of its text is red, and
            // its destination arrow head angle is 30°.
            // The third link has a “HVH” style.
            Link link1 = new Link(node1, node2, "link 1", addflow);
            link1.DrawColor = Color.Blue;
            link1.BackMode = BackMode.Opaque;
           
            Link link2 = new Link(node2, node2, "link 2", addflow);
            link2.DrawColor = Color.Blue;
            link2.BackMode = BackMode.Opaque;
            link2.LineStyle = LineStyle.Bezier;
            link2.TextColor = Color.Red;
            link2.ArrowDst = PredefinedGeometry.GetLinkArrowStyle(LinkArrowStyle.Arrow, 10, 14);
            Link link3 = new Link(node2, node3, "link 3", addflow);
            link3.DrawColor = Color.Blue;
            link3.BackMode = BackMode.Opaque;
            link3.LineStyle = LineStyle.Orthogonal;
            // Create 1 caption
            Caption caption = new Caption(200, 30, 220, 20, "Node and link properties", null, addflow);
            caption.TextColor = Color.Blue;
            caption.DrawColor = Color.Transparent;
            caption.Font = new Font("Calibri", 14);
            // Add the nodes and the links to the diagram
            addflow.AddNode(node1);
            addflow.AddNode(node2);
            addflow.AddNode(node3);
            addflow.AddLink(link1);
            addflow.AddLink(link2);
            addflow.AddLink(link3);
            addflow.AddCaption(caption);
        }
    }
}


 回到顶部
总数 14 1 2 下一页