以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]住院护士电子体温单设计图,请问能不能用foxtable实现。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=111523) |
-- 作者:老白加老黑 -- 发布时间:2017/12/23 20:06:00 -- [求助]住院护士电子体温单设计图,请问能不能用foxtable实现。 住院护士电子体温单程序设计设计草图已经完成,可惜不能再这里上传图片,有大神想要的话,留下邮箱地址我发给您。 以下是我对这个程序的功能设想: 1、能打印体温单,这个必须。最好实现续打。 2、体温、心率用鼠标点击完成绘图,一旦绘图完毕可以改但是不得擦除。 3、其他数据可以用一个弹出的窗口,键盘输入。数据输入完毕,可以更改,但不能删除。 4、日期、住院天数自动累加,向右无限绘制。或者可以绘制1年。 5、病人姓名、性别、住院号、入院日期可以手动输入,也能引用目前his系统数据。 ------------------------------------------------------------------ 请问我的这些要求能不能用foxtable实现? |
-- 作者:有点甜 -- 发布时间:2017/12/24 15:24:00 -- 你需要的功能,需要编写代码处理。
初学者,先看一下视频教程打打基础 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187
|
-- 作者:老白加老黑 -- 发布时间:2017/12/25 22:54:00 -- 谢谢版主的回答。 一个下午的时间学会了,用代码如何在窗体的指定坐标绘制一个实心红色椭圆,现在问题来了,我想用鼠标单击的方式绘制,如何获取鼠标单击的位置,并在此位置绘制实心红色椭圆? ---------------------------------------------- Private Sub Form1_Click() Handles Me.Click \'鼠标单击 Dim myBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Blue) Dim formGraphics As System.Drawing.Graphics formGraphics = Me.CreateGraphics() formGraphics.FillEllipse(myBrush, New Rectangle(50, 50, 10, 10)) \'1、2是位置,3、4调整圆点大小。 myBrush.Dispose() formGraphics.Dispose() End Sub [此贴子已经被作者于2017/12/25 23:03:44编辑过]
|
-- 作者:有点蓝 -- 发布时间:2017/12/25 23:00:00 -- 参考:http://www.foxtable.com/webhelp/scr/0747.htm |
-- 作者:老白加老黑 -- 发布时间:2017/12/25 23:06:00 -- 回复神速,谢了。 |
-- 作者:老白加老黑 -- 发布时间:2017/12/26 19:55:00 -- ---------------------------------------------------------------------------------------- Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown \'获取窗体内鼠标位置,在文本控件显示数字。 TextBox1.Text = e.X.ToString TextBox2.Text = e.Y.ToString \'定义画笔及颜色 Dim myBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Red) \'定义绘图控件 Dim formGraphics As System.Drawing.Graphics formGraphics = Me.CreateGraphics() \'椭圆位置及大小 formGraphics.FillEllipse(myBrush, New Rectangle(e.X.ToString, e.Y.ToString, 10, 10)) myBrush.Dispose() formGraphics.Dispose() End Sub ---------------------------------------------------------------------------------------- 实现了,很有成就感。 下一步,在两次单击的点之间绘制红色的线,版主能不能给个思路。 [此贴子已经被作者于2017/12/26 19:57:25编辑过]
|
-- 作者:有点蓝 -- 发布时间:2017/12/26 21:09:00 -- 使用表格,或者集合存储所有点击过的点,然后按顺序绘制。 建议还是按照传统的方式绘制体温单:就是先录入各个时间的温度、心跳等等值到表格,然后在根据录入的值绘制图形。 反过来,如果根据鼠标点击位置来获取坐标,这个判断控制更麻烦
|
-- 作者:老白加老黑 -- 发布时间:2017/12/26 21:46:00 -- 谢谢版主,正在阅读GDI+部分。 我在网上看到有人用delphi做了一个半成品的体温单,就是用点击的方式绘制体温单,所以想自己DIY一个。 [此贴子已经被作者于2017/12/26 21:57:39编辑过]
|
-- 作者:老白加老黑 -- 发布时间:2017/12/27 21:08:00 -- --------------------------------------------------------------- Dim FirstPoint As Point Dim HaveFirstPoint As Boolean = False Sub Form1_MouseDownDrawing(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown If HaveFirstPoint Then Dim g As Graphics = Me.CreateGraphics() Dim mypen As System.Drawing.Pen mypen = New System.Drawing.Pen(System.Drawing.Color.Red, 2) \'pen的颜色、宽度。 g.DrawLine(mypen, FirstPoint, e.Location) HaveFirstPoint = False Else FirstPoint = e.Location HaveFirstPoint = True End If End Sub --------------------------------------------------------------- 实现了在两次单击点之间画一条线,很有成就感。 |
-- 作者:有点甜 -- 发布时间:2017/12/27 22:13:00 -- 画线,参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=72591&skin=0
|