找回密码
 立即注册

QQ登录

只需一步,快速开始

xingaoyang

初级会员

10

主题

36

帖子

202

积分

初级会员

积分
202
xingaoyang
初级会员   /  发表于:2015-11-26 09:22  /   查看:5266  /  回复:8
在删除列或添加列的时候 Table的宽度不能自动适应页面的宽度

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-11-26 13:48:00
沙发
回复 1楼xingaoyang的帖子

问题已经重现了,需要反馈给厂商进行进一步沟通。有结果第一时间反馈给你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-12-2 09:24:00
板凳
回复 1楼xingaoyang的帖子

Table  自适应宽度需要手动计算:

  1. Private Sub MenuItem5_Click(sender As Object, e As EventArgs) Handles MenuItem5.Click
  2.         Me.TextControl1.Tables.Add(2, 2, 111)
  3.     End Sub

  4.     Private Sub MenuItem6_Click(sender As Object, e As EventArgs) Handles MenuItem6.Click
  5.         Dim t As TXTextControl.Table
  6.         t = Me.TextControl1.Tables.GetItem(111)

  7.         t.Columns.Remove()
  8.         resizeTable(111)
  9.     End Sub
  10.     Private Sub resizeTable(ByVal tableID As Integer)
  11.         Dim columns As Integer = TextControl1.Tables.GetItem(tableID).Columns.Count
  12.         Dim rows As Integer = TextControl1.Tables.GetItem(tableID).Rows.Count

  13.         For i As Integer = 1 To rows
  14.             Dim curWidth As Integer = 0

  15.             For e As Integer = 1 To columns
  16.                 curWidth += TextControl1.Tables.GetItem(tableID).Cells.GetItem(i, e).Width()
  17.             Next

  18.             Dim txWidth As Integer = TextControl1.Width * 15 ' 1/100 inch to Twips

  19.             Dim percentageDelta As Double = (txWidth / curWidth) ' get the difference

  20.             For e As Integer = 1 To columns
  21.                 TextControl1.Tables.GetItem(tableID).Cells.GetItem(i, e).Width = TextControl1.Tables.GetItem(tableID).Cells.GetItem(i, e).Width * percentageDelta
  22.             Next
  23.         Next
  24.     End Sub
复制代码
回复 使用道具 举报
xingaoyang
初级会员   /  发表于:2015-12-2 14:22:00
地板
回复 3楼iceman的帖子

你这是用VB写的吗,这个问题我已经解决了,就是通过改变列宽实现的。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-12-3 09:00:00
5#
回复 4楼xingaoyang的帖子

是VB代码,好的。感谢反馈。

您也可以把解决方法发到论坛和大家共享下,我会给您1000金币作为奖励。谢谢
回复 使用道具 举报
xingaoyang
初级会员   /  发表于:2015-12-3 11:10:00
6#
回复 5楼iceman的帖子

好的,和普通的发帖一样吗,还是有固定的发帖位置
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-12-3 13:51:00
7#
回复 6楼xingaoyang的帖子

和发普通帖子相同,我这边给您加精华。
回复 使用道具 举报
xingaoyang
初级会员   /  发表于:2015-12-4 16:35:00
8#
回复 7楼iceman的帖子

好的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-12-7 12:14:00
9#
回复 8楼xingaoyang的帖子

感谢您的支持和共享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部