小编Jef*_*ffR的帖子

Delphi 7和Vista/Windows 7常见对话 - 事件不起作用

我正在尝试修改Delphi 7 Dialogs.pas以访问较新的Windows 7打开/保存对话框(请参阅使用Delphi创建Windows Vista Ready应用程序).我可以使用建议的修改显示对话框; 但是,诸如OnFolderChange和OnCanClose之类的事件不再起作用.

这似乎与将Flags:= OFN_ENABLEHOOK更改为Flags:= 0有关.当Flags设置为0时,将绕过TOpenDialog.Wndproc,并且不会捕获相应的CDN_xxxxxxx消息.

任何人都可以建议对D7 Dialogs.pas进行进一步的代码修改,既可以显示更新的常用对话框,又可以维护原始控件的事件功能?

谢谢...

delphi openfiledialog delphi-7 topendialog

10
推荐指数
1
解决办法
7405
查看次数

如何以编程方式(而非像素)以编程方式设置Android EditText视图的宽度

我正在基于指定数量的行和列在代码中动态生成EditText视图的网格.我希望每个EditText视图具有相同的宽度(例如,100dp).

虽然我可以使用setWidth或通过创建LayoutParam对象来设置视图的大小,但我似乎只能指定像素值.我想要使​​用DP(密度无关)单元,类似于我使用XML布局所做的.

如何在代码中完成?

android

6
推荐指数
2
解决办法
3547
查看次数

在iframe上滑动,传递单击事件,elementFromPoint在imagemap区域返回null

我有一个html文档,其中包含3个表示上一页,当前页和下一页的iframe.我正在尝试启用页面滑动(通过jquery touchswipe插件),但也让点击进入iframe内的文档.这是HTML:

<body>
    <div id="pages-wrapper">
        <div id="page1" class="page-div previous-page">
            <iframe id="frame1" class="page-frame"></iframe>
        </div>
        <div id="page2" class="page-div active-page">
           <iframe id="frame2" class="page-frame"></iframe>
        </div>
        <div id="page3" class="page-div next-page">
           <iframe id="frame3" class="page-frame"></iframe>
        </div>                      
    </div> 
</body>
Run Code Online (Sandbox Code Playgroud)

刷页面包装元素时,上一页或下一页成为活动页面.页面大小为100%,活动页面填充浏览器的视口.一切都在同一个领域内.iframe的文档可以包含带有图像映射的图像.

不幸的是,iframe捕获鼠标事件,禁用父页面上的滑动功能.正如其他人所建议的那样,答案是覆盖透明div,使用elementFromPoint在iframe的文档中定位目标,并手动将click事件分派给目标.

我使用coverIframes插件实现了这个:

$.fn.coverIframes = function(){
    $.each($("iframe",this),function(i,v){
        var ifr = $(v);
        var wr = $("<div id='wr"+new Date().getTime()+i+"' style='z-index: 999999; opacity: 0; position:absolute; width:100%;'></div>");
        ifr.before(wr);
        wr.height(ifr.height());
        wr.click(function(event){
           var iframe = ifr.get(0);
           var iframeDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
           // Find click position (coordinates)
           var x = event.offsetX; …
Run Code Online (Sandbox Code Playgroud)

javascript iframe jquery imagemap swipe

6
推荐指数
1
解决办法
2099
查看次数