以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在特殊的单元格中添加文本??????  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31583)

--  作者:我爱狐表011
--  发布时间:2013/4/17 18:11:00
--  如何在特殊的单元格中添加文本??????

图片点击可在新窗口打开查看此主题相关图片如下:呵呵.jpg
图片点击可在新窗口打开查看
请问如何通过“增加”按钮,在单元格中添加文本???
[此贴子已经被作者于2013-4-17 18:11:09编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/4/17 18:16:00
--  
tables("某某表").Curren("某某列")  = “aaa”
--  作者:我爱狐表011
--  发布时间:2013/4/17 18:18:00
--  

不要定义坐标吗?

 


--  作者:我爱狐表011
--  发布时间:2013/4/17 18:19:00
--  

是我是从飞的例子里直接引用来的

这个比较适合我,但是不知道如何从单元格中添加文本


--  作者:我爱狐表011
--  发布时间:2013/4/17 18:21:00
--  

我的drawcell的代码为:

\'Return
Dim ArrText() As String = e.Text.Split(Chr(11))
Dim Dt As Date
Date.TryParse(ArrText(0),Dt)
Static Fnt As Font = New Font("微软雅黑",9)
Static BrhTop As SolidBrush = New SolidBrush(Color.FromArgb(218, 229, 243))
Static BrhTopText As SolidBrush = New SolidBrush(Color.FromArgb(85,85,85))
\'绘制标题部分
If Dt = Date.Today Then
    e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(233,184,94)),New Rectangle(e.X,e.Y,e.Width,21))
Else
    e.Graphics.FillRectangle(BrhTop,New Rectangle(e.X,e.Y,e.Width,21))
End If
e.Graphics.DrawString(Dt.Day & "日",Fnt,BrhTopText ,e.X + 20,e.Y + 2)
\'绘制农历日期
Dim StrDate As String = Functions.Execute("LunarStr",Dt)
If StrDate.Length = 4 Then
    e.Graphics.DrawString( StrDate ,Fnt,BrhTopText ,e.X + e.Width - 56, e.Y + 2)
Else
    e.Graphics.DrawString( StrDate ,Fnt,BrhTopText ,e.X + e.Width - 68, e.Y + 2)
End If
\'绘制主体部分颜色
If Dt = Date.Today Then
    e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(249,234,207)),New Rectangle(e.X,e.Y + 21,e.Width,e.Height - 21))
End If
If Not e.Text.Contains(CurrentMonth) Then
    e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(229,229,229)),New Rectangle(e.X,e.Y + 21,e.Width,e.Height - 21))
End If

If e.Col.Name = "星期四" And e.Row.Index = 2 Then
    Static BrhTopRect As System.Drawing.Drawing2D.LinearGradientBrush = _
        New System.Drawing.Drawing2D.LinearGradientBrush(New Point(0, 0), New Point(0,18), Color.FromArgb(228, 237, 246), Color.FromArgb(207, 221, 239))
    e.Graphics.DrawRectangle(New Pen(Color.FromArgb(144, 171, 205)), e.X + 1, e.Y + 23, e.Width - 4, 19)
    e.Graphics.FillRectangle(BrhTopRect , e.X + 2, e.Y + 24, e.Width - 5, 18)
    e.Graphics.DrawString("12:30 Test1",Fnt,Brushes.Black,e.X + 4, e.Y + 25)
    e.Graphics.DrawRectangle(New Pen(Color.FromArgb(144, 171, 205)), e.X + 1, e.Y + 44, e.Width - 4, 19)
    e.Graphics.FillRectangle(BrhTopRect , e.X + 2, e.Y + 45, e.Width - 5, 18)
    e.Graphics.DrawString("12:30 Test",Fnt,Brushes.Black,e.X + 4, e.Y + 46)
    e.Graphics.DrawRectangle(New Pen(Color.FromArgb(144, 171, 205)), e.X + 1, e.Y + 65, e.Width - 4, 19)
    e.Graphics.FillRectangle(BrhTopRect , e.X + 2, e.Y + 66, e.Width - 5, 18)
    e.Graphics.DrawString("12:30 Test",Fnt,Brushes.Black,e.X + 4, e.Y + 67)
End If

e.Text = ""


--  作者:我爱狐表011
--  发布时间:2013/4/17 18:22:00
--  
但是我想在窗口中,通过控件来随时添加和修改!!!!!
--  作者:狐狸爸爸
--  发布时间:2013/4/17 18:31:00
--  

可以,不管是单元格自己的值,还是通过DrawCell读取内容显示,最终值都是存在某个地方,向这个地方写入值就行。

 


--  作者:我爱狐表011
--  发布时间:2013/4/17 18:46:00
--  
具体怎么操作呢?能明确一些吗?谢谢!!!刚学狐表2个月,资质有点差
--  作者:我爱狐表011
--  发布时间:2013/4/18 15:19:00
--  
顶一个,求帮助