【问题标题】:Retain folder sizes (height/width)保留文件夹大小(高度/宽度)
【发布时间】:2024-01-15 03:37:01
【问题描述】:

我有一个 OleCustomControl,它显示了我指定的路径的内容(文档和/或文件夹)。

我能够放大/缩小(增加/减少),从而调整文档和/或文件夹的图标大小。 例如:我已将其设置为超大图标。

一旦我关闭应用程序并重新运行它,我希望能够以与上次设置相同的方式查看它,即超大图标

有没有一种方法可以让我在 power builder 代码中访问此设置? 如果有的话,我会保持状态并重新设置。

【问题讨论】:

    标签: icons zooming ole powerbuilder


    【解决方案1】:

    由于您没有告诉我们控件的名称,我们无法为您提供具体信息。检查供应商网站以获取文档。

    如果您将控件命名为 ole_1,它应该是这样的:

    ole_1.object.thepropertyname = "thevalue"

    ole_1.object.themethodname("thevalue")

    【讨论】:

    • Roland,提到了控件的名字——OleCustomControl。我们向这个 OLE 控件插入一个控件,它是 Microsoft Web 浏览器。要打开的路径设置如下: THIS.object.Navigate(ls_path) 图标显示类型由以下语句设置: THIS.object.document.currentviewmode = 6 6 表示平铺视图。现在假设我通过右键单击,选择视图 -> 超大图标将视图类型更改为超大图标。我想知道如何访问此设置,以便在用户返回此屏幕时为他重新设置。
    • 目前,它将其设置为中等图标,这是 Microsoft Web 浏览器的默认设置。
    • OleCustomControl 是一个通用术语,并不标识正在使用的实际控件。由于您现在提到 Web 浏览器是实际控制,我有一个示例您应该看一下:topwizprogramming.com/freecode_webbrowser.html
    • 这里是 Web 浏览器控件的文档:msdn.microsoft.com/en-us/library/aa752043(VS.85).aspx
    • 我已经检查了第一个。我检查了第二个,即 Web 浏览器控件的文档,但无济于事。
    【解决方案2】:

    我终于找到了答案。

    我可以使用 IconSize 属性来存储当前的图标大小。我存储此值并在用户再次打开应用程序时将其重置。

    例如:oleControl.Object.Document.IconSize

    我是怎么找到这个的? 正如属性名称所说的那样,它应该很简单。但是,我是从注册表设置中找到的,其中有一个 IconSize 的注册表项。

    【讨论】: