社区
Delphi
帖子详情
如何在Grid中显示MEMO字段?
wzh
2000-06-11 10:42:00
我看到一些软件(如:FlashGet等),有一些长点的字段,显示不全,则以部分文字加‘...’,如将Cell拉长,则可看到更多的内容加‘...‘或全部内容。
我现在需要将MEMO字段显示在Grid(我用的是RxDBGrid)中,也想这样实现,但不知该怎么办,能否帮忙?最好详细一些。多谢!!!!
...全文
238
3
打赏
收藏
如何在Grid中显示MEMO字段?
我看到一些软件(如:FlashGet等),有一些长点的字段,显示不全,则以部分文字加‘...’,如将Cell拉长,则可看到更多的内容加‘...‘或全部内容。 我现在需要将MEMO字段显示在Grid(我用的是RxDBGrid)中,也想这样实现,但不知该怎么办,能否帮忙?最好详细一些。多谢!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Again
2000-06-12
打赏
举报
回复
应该是要自己转化,取出MEMO中的数据,像halfdream说的那样
halfdream
2000-06-12
打赏
举报
回复
加一个计算字段。
然后在OnCalcFields事件中把
Memo 字段的前面一些字符复制给此计算字段。
另外,可以OnDrawColumnCell中自已画字串加三点。
Firing_Sky
2000-06-11
打赏
举报
回复
我想FlashGet等的一些长点的字段也是用的String而不是Memo
数据库开发框架(PDF版)
注意,此版本不包含源代码,只是一个绿色的可以随时打开的版本,开发工具为:delphi7+sqlserver2000我的PDF(Perfect Developer Frame),想要 简单,快速,健壮,因此我用的还是C/S结构,因为客户可不管你用的是什么最高新的技术!经过一两年的完善,以及几个小的项目的使用,基本上还能拿得出客户正式使用!现在拿出来征求大伙的意见,看看在哪方面还要做改进,以达到更好...如果您的意见很好,被我们实现在PDF上,那么您就可以得到一份PDF 插件版的源代码.诚心希望与您的交流:EMAIL:kingjit@163.comMSN:kingjit@163.comQQ:112876992=================================================本系统使用了绿色SQLSERVER 4.0,只供下载学习,版权归微软公司所有请下载后24小时内删除系统使用方法(纯绿色版本):1.下载并解压2.打开目录下的SERVERadmin.exe,并确保数据库已经启动3.打开CLIENTXiandi.exe即可使用,密码为空这个版本是没有完成的版本,但材料的进销存还是可以用的,请帮助测试==============================2005-10-12 jacky 第一次做开发记录以前所有的都没有做开发记录,所以很多功能都写了而无法查证,所以希望以后能坚持写下去,保留一份最完整的开发记录供后人查阅.*BUG:在单据审核后使用反审核及新增单据都会报已被审核不能修改.*NEW:单据在审核或反审核,结单或反结单时都会被记录在UserLog记录
中
.*NEW:新增公共部分的部门和人员表,以便在其他的功能
中
使用.*NEW:如果在编辑状态在
GRID
中
移动,并且定义了Button的OnClick事件,则会自动触发 但要注意,只能在Col
中
增加Button并写事件或者在Col的OnButtonClick
中
写事件才行,在
Grid
的onButtonClick事件
中
写代码,则不会触发,要注意2005-10-14 jacky*NEW:把系统改为简繁自动切换界面的软件,界面用SILANG处理,报表用RMLOCAL.LOADDLL处理,UNIT里面用CS函数转换字符串*NEW:新增一个工具,LangTrans,来自动转换SIL语言文件,默认第一个语言是简体,第二个语言是繁体的转换2005-10-15 jacky*NEW:新增单据,会自动根据BILLTYPE及TABLE等自动生成BILLNO的生成格式信息,前缀默认为B开头*BUG:通用查询,过滤,报表窗口的DFM文件都有错误,不是OBJECT开头而是inherted*NEW:LangTrans完成*BUG:TFrmSysLog
中
,给尚未登出人员设置颜色时,没有检测FIELD是否存在,所以出错*NEW:在模版
中
创建FORM时就查询Dataset
中
是否有被LOOKUP的
字段
,如果有,则其FIELD的默认值填0,函数放在FUNCTION
中
*BUG:在审核时,会跳到编辑界面*NEW:把单据的录入窗口
中
,子表的录入新增按钮等放到
GRID
的右边*NEW:主界面的状态栏改为9号字,看起来好看多了*NEW:单据
中
的
字段
现在也可以是常用的固定FIELDNAME自动转换成常用的
中
文标签*BUG:BILL模版
中
,结单的状态文字,错误的打成审核了*BUG:系统经常出现错误,及不稳定现象,应该是内存泄露,正在查...2005-10-16 jacky*BUG:内存泄露的问题,稍稍解决了一些,是否经得住考验还得测试*BUG:我觉得主从表好象有问题,查询从表的时候,总是不带条件的,这样从表记录多了,该如何是好啊!所以想改一下其打开的方式*NEW:OK搞定主从表重新的方式取得数据,从表不会出现没有条件的select * from detail table*NEW:以前是在DATASET的FIELD
中
设置只读,则表格标题为红色,必须有值,则标题
显示
蓝色,现在如果
GRID
的COLUMN也是只读,则也
显示
红色.*NEW:上面说的功能,把它写在了一个函数
中
,Set
Grid
TitleColor,而且只在Dataset的AfterOpen
中
执行一次,这样程式的性能应该会有提高.2005-10-16 jacky*BUG:主窗口的状态栏上
显示
文字的格子不够宽,加宽一些2005-10-18 jacky*TODO:在主窗口的功能列上,在功能项上按右键,应该有一个加入收藏夹的功能*记忆:在FIELD的DEFAULTEXPRESS
中
填DATE表示默认当前日期*NEW:把KU
中
SELECT相关的过程
中
,设置表格宽度的参数部分,如果为负数,则不改变默认宽度*NEW:在功能项目上按右键,即有菜单把项目加入到收藏夹
中
*NEW:AccountManager已经被改成双语版的了2005-10-23 jacky*TODO:新增一张单据的具体操作步骤如下: 1.从uBaseBill模版
中
继承建立一个FORM 2.建立好主从表,并且主从表的关键字都是固定名称:BillNO 3.把类名称改名,并保存单元,然后从自动建立列表
中
移除 4.在REGUNIT
中
注册此类 5.在MenuMoudle
中
建立一个菜单项,其
中
HINT要写上刚刚注册的类名称即可 6.ADSMain
中
commandtext,在FROM 后面加上主表名称 7.ADSDETAIL的commandtext
中
一般只要写上"select * from 子表名称",即可 8.调整各dataset
中
字段
显示
的名称,及表格
中
的位置等等,后面做的工作就可以很灵活了,如添加LOOKUP
字段
及做统计等等工作了2005-10-25 jacky*NEW:旧的万能过滤感觉不太好使,所以换成了EHLIB自带的万能过滤,不知道好不好用*BUG:没有登录的情况下是不可以点收藏夹右键的*BUG:没有登录的情况下是不可以点修改密码的2005-10-26 jacky*BUG:修改导航功能,让其能正常
显示
与隐藏,边界大小等,哈完美解决*NEW:导航
显示
时,让主界面也不出现灰色标题栏*WHY:系统参数设置FORM上没有光标出现,这种现象在其他FORM上好象偶尔也会出现==好象是解决了*NEW:在FrmMain
中
增加处理子窗口打开的消息,完全解决只要有子FORM打开,则功能列消失的功能*NEW:在系统管理
中
设置系统更新路径后,就可以在程序起动期间或是手动点工具栏按钮更新程序2005-10-29 jacky*NEW:如果进入
GRID
后,有写代码,按右键弹出,是不是会好一些呢?*NEW:在界面上按回车跳转的功能,遇到TDB
MEMO
等就不应该再跳了*NEW:在SELECT_FORM
中
,搜索栏位选择
中
,不再出现隐藏的
字段
了*NEW:SELECT_FORM
中
的
MEMO
字段
要
显示
出文字*TODO:如果有把DataSet
中
的
字段
拉出来,变成文本框的录入,可以在其OnEnter和OnExit事件
中
选择PubEnter和PubExit事件,以达到进入编辑时,改变颜色,以醒目*NEW:如果是模版建立的窗口,则自动建立OnEnter和OnExit事件,以改变控件颜色*NEW:KU.GetParam函数有了重载的版本,即是可以有预设值的,而且也不会因为没有这个参数而出错*OK:先迪的材料进销存部分,已经完成库存数量之间的触发关系,所有单据在审核后数量才会改变2005-10-30 jacky
RMReport 7
VB控件 RMReport7 转:RMReport的使用方法及详解 1、不打印特定的
Memo
View,套打常用 a.页面设置-->其它-->不打印背景图 b.设置
Memo
View属性printable=False 2、 如何打印wwDB
Grid
? 修改rm.inc,如果想支持RX,GIF,JPEG,DimandAccess,Halcyon,DBISAM, EHLib,也需要修改rm.inc //{$DEFINE InfoPower} //修改这行,去掉"//" //{$Ehlib} 3.试用版安装方法(以下假设将文件释放到c:/rm目录
中
) (1)Tools->Environments Option->Libary->Libary Path
中
增加: c:/rm/souce c:/rm/bpl $(DELPHI)/Lib $(DELPHI)/Bin $(DELPHI)/Imports $(DELPHI)/Projects/Bpl (2)Component->Install Packages->Add,选bpl/rm_d70.bpl 4.在Delphi IDE
中
卸载以前的Report Machine版本,然后打开rm_r50.dpk,选"compile", 在打开rm_d50.dpk,选"Install". 包分成了Runtime package和Designer package,所以要安装顺序安装 5、单元格的变量格式用代码设置 t = TRM
Grid
ReportPage(RM
Grid
Report1.Pages[0]).
Grid
.Cells[1, 1].View t = TRM
Memo
View(RMReport1.FindObject('
memo
1')); t.DisplayFormat := 'N0.001' //数字型 t.DisplayFormat := 'Dyyyy/mm/dd' //日期型 6、两遍报表如何用代码设置
Grid
Report1.DoublePass := True 7、用代码写数据字典: RMReport1.Dictionary.FieldAliases.Clear; RMReport1.Dictionary.FieldAliases['RMDBDataSet1'] := '动物'; RMReport1.Dictionary.FieldAliases['RMDBDataSet1."Name"'] := '姓名'; 这样在RM的设计器
显示
为自定义名称,为最终用户提供友好的
显示
8、在报表
中
如何使用变量(或者如何给某个
memo
view赋值) a.RMVariables在RM_Class.pas
中
定义,是全局变量,这样定义后就可以在报表
中
使用变量"var1",例如: RMVariables['变量名称'] := Edit1.Text; b.用报表
中
数据字典,TRMReport.Dictionary.Variables,需要注意的是,如果变量是字符型的需要用AsString赋值,其他类型的用RMReport.Dictionary.Variables['var1'] := 1234,例如: RMReport1.LoadFromFile('1.rls'); RMReport1.Dictionary.Variables.AsString['变量名称'] := Edit1.Text; c. 直接对某个单元格赋值,例如: RM
Grid
Report1.LoadFromFile('1.rls'); TRM
Grid
ReportPage(RM
Grid
Report1.Pages[0]).
Grid
.Cells[1,1].Text := '值'; 如果是RMReport: RMReport1.LoadFromFile('1.rmf'); t := RMReport1.FindObject('
Memo
1'); if t nil then // var t: TRMView t.
Memo
.Text := 'dsdsdsds'; d.脚本
中
直接引用Form的值 procedure Main; begin
Memo
1.
Memo
.Text := Form1.Edit1.Text; end; 9、自动换行 主项数据栏Stretched = true 文本框 Stretched = true WordWrap = true 10、RM内置变量(Script),增加
中
.... a.属性PrintAtAppendBlank=True CurReport.AppendBlanking=True时代表增加空行 在RM
中
,打印设置只能保存页面边距及打印份数、是否两遍打印以及
Delphi在DB
Grid
组件
中
显示
和编辑
MEMO
字段
Delphi之所以能在.NET与JAVA“两座大山”重压之下,至今仍被广大编程爱好者喜爱、支持,究其原因,除了VCL框架设计精妙之外,强大的数据库程序开发能力也是其长盛不衰的关键因素之一。说到数据库开发不能不提到DELPHI
中
自带的功能强劲的数据感知组件,这些组件
中
最为常用的当属DB
Grid
组件,这个组件提供了二维表的数据
显示
方式,一次提供的信息量大、结构鲜明、一目了然。虽然它有这么多优点...
tdb
grid
_在Delphi的TDB
Grid
中
显示
和编辑
MEMO
字段
tdb
grid
If you are developing database applications with tables containing
MEMO
fields, you'll notice that, by default, the TDB
Grid
component does not show the contents of a
MEMO
field inside a DBGri...
DB
GRID
EH
显示
(
MEMO
)修正方案
Invalid Blob handle in record buffer 解决方法Draw
Memo
Text修改为True,即可自己
显示
内容,而不再
显示
(
MEMO
)。Blob size必须设置成2的整数倍,如32,64,1024等等,另外blob cache最好设置成blob size的两倍。...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章