2

我附上圖片來闡述我想知道 enter image description here如果水晶報告中一列的高度增長,如何增加「文本框製作」網格的高度或所有字段?

Crystal報表不具有任何特定的網格控制

我已經使用文本框,在Crystal Reports 2011 VS2010一格,但問題是, ,如果其中一列增長,我想增加一行的所有文本框,因爲我已將網格放置在Crystal報表的詳細信息部分。 在附圖中,您可以看到,由於額外文本和「可以增長」選中描述的高度增加,我想要描述增加整行的高度應該增加。

我做了使用文本框的列,因爲如果我使用框或其他矩形控件,它具有非常糟糕的佈局,我隱藏了文本框的右邊界和頂部邊界,並將所有字段連接在一起形成一行。

在此先感謝。

回答

1

晶體文本框很糟糕,如上圖所示,它們格式不正確且不一致。以下不是一個精彩的解決方案;但我們的工作圍繞產生一致且格式良好的擴展表格。

取而代之的是使用文本框,我建議您改用普通框和線對象(圖形對象)。

使用一個框作爲您的表的輪廓,繪製它,使它位於標題的頂部並延伸到組的底部。這將動態擴展併爲您提供一致的邊框。

然後,我會在主要的下面添加另一個細節部分。用延伸到盒子的水平線填充它。這將在每條細節線下進行規則。你可以在標題中做同樣的事情。

使用線條工具繪製垂直線條,連接外部盒子的頂部和底部。

正確放置時,線和框會根據您的數據垂直調整。確保包含水平線的所有部分都被擠壓,因此線條周圍沒有「空白」。如果您遇到與頁腳匹配的問題,也可以禁用最後一條水平線。

+0

很想聽到這樣的解決方案;除了我的上面。 – vice

+0

不知道爲什麼這是投下來的,這是我們已經使用了很長時間的解決方案,雖然它不是完美的,但我不知道水晶中有什麼更好的。 – tomsky

0

如果刪除底部和右側邊框,可以增加字段的高度,使每個新行與上面的一行重疊,每個新列與前一列重疊...在下面的示例圖像中,我有向下移動MTP,並在網格上各跨一個凹槽,以證明它與上方和左側的框略有重疊。將左上角的標籤/文本框移到後面(右鍵單擊 - >移動 - >返回)和在頂部添加每個新控件(從左到右,逐行),並用白色背景覆蓋前一個框的邊緣。

我將網格大小更改爲0.049釐米(0.05),以獲得箱子之間的最佳匹配。

我使用了CanGrow = True的最後兩個框的Line對象,我希望它們的高度相同。

不要向文本框添加底部邊框,將線條對象添加到與邊框重疊的邊上(作爲指導),設置線條'ExtendToBottomOfSection = True ...',然後在兩個文本框下面繪製最後一條水平線一邊是Line對象,另一邊也是ExtendToBottomOfSection = True。這將始終在細節部分的底部繪製水平線,以便最後兩個框看起來像是延伸到該部分的底部。 (在圖像中,我已將右邊框左移一點以分開項目)

這必須位於本節的末尾。如果您想要以下內容,請按照上述評論者正確建議的方式添加新的「詳細信息」部分。

Labels and Textboxes in Crystal Reports Grid in Crystal Reports in Details section Vertical line object on border and Horizontal line below

1

不要使用文本框的邊框,使單元格邊框,改用線條營造邊框上面的文本框中一條水平線和一個下面的文本框中。兩條線的寬度都與細節部分一樣長。 和垂直邊框使用垂直線條。從組標題部分的頂部開始,並在詳細部分的底部結束。 現在當單元格的高度增加時,內容很大,那麼所有的行都會相應地設置..