| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1657 人关注过本帖, 1 人收藏
标题:如何在VFP环境中改变D:\下某个TXT文件中的字体大小呢?
只看楼主 加入收藏
JHKCHEN
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-5-31
收藏
得分:0 
其实我想问的是VFP如何像全面控制EXCEL一样,能全面控制记事本,或者谁知道调用API来控制的,请高手教我。
2013-07-18 09:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
告诉了你原理还想不到解决办法,唉~

授人以渔,不授人以鱼。
2013-07-18 11:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把下面的代码黏贴到一个PRG文件中执行看看:

程序代码:
CLEAR ALL
Main()
CLEAR ALL
RETURN 

PROCEDURE Main()
    LOCAL loForm
    loForm = CREATEOBJECT("_Form")
    WITH loForm
        .Caption = "显示文本文件测试用例"
        .AutoCenter = .T.                           && 窗体启动后在主窗体中居中
        WITH .Edit1
            .FontName = "微软雅黑"                  && 设置文本显示字体
            .Value = FILETOSTR("备忘.TXT")          && 把文件名改为你电脑中存在的文件即可,可带路径
        ENDWITH
        .Show
    ENDWITH
    READ EVENTS     && 启动事务处理循环,否则窗体一闪即逝
ENDPROC 

DEFINE CLASS _Form AS Form
   
    ADD OBJECT Edit1    AS EditBox
    ADD OBJECT Label1   AS Label         WITH Caption = "字体大小:", Height = 25, Width = 80, Alignment = 1
    ADD OBJECT Text1    AS TextBox       WITH Height = 25, Width = 60, InputMask = "99", SelectOnEntry = .T.
    ADD OBJECT Command1 AS CommandButton WITH Caption = "确定", Height = 25, Width = 40

    PROCEDURE Arrange
        WITH This.Label1
            .Top = ThisForm.Height - .Height - 5
            .Left = 5
        ENDWITH
        WITH This.Text1
            .Top = ThisForm.Label1.Top
            .Left = This.Label1.Left + This.Label1.Width
        ENDWITH
        WITH Top = This.Text1.Top
            .Left = This.Text1.Left + This.Text1.Width + 2
        ENDWITH
        WITH This.Edit1
            .Top = 5
            .Left = 5
            .Height = ThisForm.Text1.Top - .Top - 5
            .Width = ThisForm.Width - .Left - 5
        ENDWITH
    ENDPROC
   
    PROCEDURE Activate
        ThisForm.Arrange
    ENDPROC
   
    PROCEDURE Resize
        && 当拖拉缩放窗口或点击最大化/恢复按钮时重新排布控件的尺寸
        ThisForm.Arrange
    ENDPROC
   
    PROCEDURE Destroy
        && 关闭窗口时释放事务循环
        CLEAR EVENTS
    ENDPROC
   
    PROCEDURE Text1.Init
        This.Value = This.Parent.Edit1.FontSize
    ENDPROC
   
    PROCEDURE Text1.Click
        && 鼠标点击文本框时进入全选状态
        WITH This
            .SelStart = 0
            .SelLength = LEN(.InputMask)
        ENDWITH
    ENDPROC
   
    PROCEDURE Text1.Valid
        This. ENDPROC
   
    PROCEDURE Command1.Click
        WITH This.Parent
            IF .Text1.Value >= 0
                .Edit1.FontSize = .Text1.Value
            ELSE
                .Text1.Value = .Edit1.FontSize
            ENDIF
        ENDWITH
    ENDPROC
   
ENDDEFINE


[ 本帖最后由 TonyDeng 于 2013-7-18 12:32 编辑 ]

授人以渔,不授人以鱼。
2013-07-18 12:14
ntxscwk
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:118
专家分:352
注 册:2012-6-23
收藏
得分:0 
实在是高 看不懂
2013-07-18 16:00
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11787
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用ntxscwk在2013-7-18 16:00:41的发言:

实在是高 看不懂
要你先运行一下看看,之后再慢慢消化代码。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-07-18 19:47
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:3 
阅读了18楼老版主的代码,感觉版主用代码写类是很有研究的!值得学习。(倒数第8行 if .text1.value>=0,改为>=4,可弥补一点小小漏洞。当所选字体<4 时,回到默认 )。多言啦,抱歉。
2013-07-19 11:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
好的,那就照你的改。其实可以不用文本框,用微调控件更好。

授人以渔,不授人以鱼。
2013-07-19 11:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9810
专家分:26997
注 册:2012-2-5
收藏
得分:0 
系统记事本中的字体也被修改了。

坚守VFP最后的阵地
2013-07-19 11:52
mzq
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:95
注 册:2013-3-22
收藏
得分:3 
改变在VFP程序中的显示字体不就行了嘛
2013-07-19 20:34
快速回复:如何在VFP环境中改变D:\下某个TXT文件中的字体大小呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032877 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved