博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL语句生成——界面操作
阅读量:4501 次
发布时间:2019-06-08

本文共 897 字,大约阅读时间需要 2 分钟。

几句闲扯


其实对于我本人而言,对于各种工具中自带的SQLBuilder并不是很有兴趣,而且从搞软件到现在,也只有在用MSSQL时用过这个功能,而且也只是在创建视图的时候使用。

我之所以觉得这东西不是很有用,主要一个原因就是因为不管工具做的再好,还是得自己确定一次SQL语句是否正确。
当然一些简单的,如只是勾选相应的字段,表与表之间的连接等情况,用起来还是比较方便的。
做软件往往就是这样,不管你觉得这东西有用没用,让你做,你还是得做。
本篇仅仅介绍一些界面操作。

几张图片


界面比较简陋,左边是表列表,右边是主要操作区。

在操作区中,表的实现使用MDI窗体,拖拽字段打表连接主要使用GDI画出来。

删除连接也做的比较简单,使用右键实现,如果有兴趣了再做选中连接删除的功能。

右键菜单点击编辑或左键单击连接弹出编辑连接对话框。

界面仿照DbVisualizer,功能只做了界面部分。

几个问题


在做demo的时候,其中还是遇到了几个问题。

控件选择

关于那个可以勾选列的窗体,在WinForm中自然而然的会想到一个控件:CheckedListBox,但是随即发现,在支持拖拽操作的时候,要从坐标去获得对应的Item,这时候CheckedListBox还真不好弄,而ListView有现成的GetItemAt方法,但是ListView排列并不是一直竖着排列的,也就是说,如果高度不够,它会横着排列,而不是出现滚动条。

画线问题

画这个线还是有些问题的,比如说左右关系,比如说移动表、拉动滚动条等等,当然,还有一些觉得比较难的我都没有做,比如说两条线相交,应该画出那种拐个弯的,比如说如何对于表排列,才能让所有关系都不相交。

重叠问题

重叠问题本人没有解决好,所以希望有人帮忙解决一下,比如下面这种,也就是说当某一个Rectangle都被其他Rectangle遮住,这时候怎么都没法选择这个Rectangle。

几个地址

  • 原文地址:
  • 我的博客:
  • 源码地址:

转载于:https://www.cnblogs.com/nanqi/archive/2013/02/09/sqlbuilder-1.html

你可能感兴趣的文章
JWNL的配置使用 [转]
查看>>
Python的正则表达式
查看>>
【转载】两小时学会用 cocos2d-lua 开发游戏
查看>>
ecshop调用指定栏目下的文章的方法
查看>>
springMVC怎么在一个controller里面跳转,--第一次
查看>>
DAO层,Service层,Controller层、View层
查看>>
ubuntu安装rally
查看>>
Python 迭代器和生成器
查看>>
ASP.NET站点的同时部署给不同的客户。通过数据库配置站点的Top、版权、站点名称...
查看>>
用Nodejs连接MySQL(原文链接)
查看>>
UI课堂笔记
查看>>
How to make your own .min.js(like jQuery.min.js)
查看>>
thymeleaf 基础
查看>>
为啥java要使用 set ()和get()方法---封装
查看>>
以前2
查看>>
链表的快速排序算法
查看>>
java反射基础
查看>>
发布功能完成。
查看>>
CF739E Gosha is hunting
查看>>
跟小静读CLR via C#(16)--泛型
查看>>