建议使用 dbmMemo 之类
解决方案 »
- delphi webb中 按钮点击的问题
- 如何将数据库中的内容赋值给edit显示出来啊?谢谢!
- 调用本地文件的数据更新到数据库
- 我在发了一个招聘Delphi的信息为什么告诉我参数错误?
- BNavigator1问题,
- 有谁知道QQ的,包括众多网络游戏里面是如何实现突破局域网,找到网内的某一台机子
- 请帮忙看看这样写有什么错误????
- delphi里關于sql操作﹗
- luoweicaisd(笑三少)和 cysinsohu(大懒虫)请进来拿分!
- 对指定目录下的符合指定后缀(如.mpga)的所有文件改名(如改为.mp3)
- MEMO字段在SQLSERVER里应为什么类型?
- delphi里有没有像vfp中的grid控件一样,在布局中显示逻辑型数据时以check形式,可供用户选择
QRDBrichText预览时怎么什么也不显示?
应怎么用?
谢谢!
打印预览时为什么没得显示呢?
是不是还要设其它的东西?
在qrrichtext所在的band的beforeprint事件里写入如下代码
qrrichtext.lines.text:=table.fieldbyname('field').asstring;
将qrrichtext的autostretch设为true
就可以了
值得注意的是:预览的时候看不到,只有在程序运行的时候才可以看到!
我如果做成表格形式的报表怎么办?
也在beforeprint中动态的定义QRShape的top值吗?
autostretch := true;
autosize := false;
wordwrap := true;
然后在要折行的地方加上空格或者回车即可(在ONPRINT事件中操作);以下是获取中文折行字符串的函数
function GetHz0(s:string):string;
var hz:string;i:integer;
begin
hz:='';
for i:=1 to length(s) do
begin
if ByteType(s,i) <> mbLeadByte then //单字节\//双字节的第二个字节
begin
if trim(hz) = '' then
begin
hz := s[i]+ #13#10;
end
else
begin
if i = Length(s) then
begin
hz := hz + s[i];
end
else
begin
hz := hz + s[i]+ #13#10; // ' ';//
end;
end;
end
else //双字节的第一个字节
begin
if trim(hz) = '' then
begin
hz := s[i];
end
else
begin
hz := hz + s[i];
end;
end
end;
GetHz0:=hz;
end;
你把qrdbtext的高度调大就可以看到了
谢谢,我是想让它自动折行,事先并不知道折行的位置,而且在onprint中对value赋值打印时并没有什么显示啊?是空白。
to cobi(我是小新,我只有5岁)
这个用法你亲自试过了是不是?我怎么还是不能折行?而是截去?
你都设了哪些属性?能否告知?谢谢!
另外:谁知道哪有qreport 3.06下载?