在我的delphi工具箱项目中,之前已经实现了文本文件的编辑功能,经过简单修改后,可以打开HTML文件。这时突然有了一个新的想法:能不能用delphi的文本编辑器实现HTML文件编辑调试功能呢?说干就干,一开始的想法是想用delphi调用外部浏览器打开HTML文件,可是经过试验,华为安卓的默认浏览器不能打开本地HTML文件(输入file://文件路径+文件名后直接进入搜索功能),调用其他浏览器又感觉太过臃肿。这是想到了用Delphi自带的webbrowser控件,由于是临时调用,用完后关闭,所以选择了动态创建控件的方式。控件创建没问题,本地文件也打开了,可在控件释放上却出现了问题:Free方法出错、Destroy也不行,Release 、freeandnil()均报错!这下没办法了,显示的网页关闭不了,除非退出程序重新进入。经过百度搜索、QQ群求助和自己的反复尝试,最后终于找到了一个变通的办法:在fmx下动态创建的webbrowser无法释放,但提前在form中创建的固定控件却可以,而且其visible属性可修改(动态创建的同样无法改变),因此,可以用visible:=false隐藏控件来代替关闭,与释放的效果基本一样。

解决Delphi FMX Webbrowser控件无法释放相关推荐

  1. 解决WebBrowser控件会导致应用程序占用内存居高不下问题

    WebBrowser 是一个 .NET 控件类,在 .NET Framework 2.0 版中新增.WebBrowser 类使用户可以在窗体中导航网页,下面我们来看在开发中碰到WebBrowser控件 ...

  2. zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式

    zw版[转发·台湾nvp系列Delphi例程].NET调用HALCON COM控件内存释放模式 ------------------------------------ 方法一 : Imports S ...

  3. Delphi WebBrowser控件

    WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...

  4. Delphi WebBrowser控件的使用(大全 good)

    Delphi WebBrowser控件的使用 WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(ID ...

  5. Delphi WebBrowser控件的使用

    WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...

  6. delphi FMX.WebBrowser与H5交互JavaScript

    目录 delphi FMX.WebBrowser与H5交互JavaScript 本文讨论在FMX下,delphi webbrowser与js交互: 一.原理 1.1.前提条件(主要是针对MSWindo ...

  7. Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel

    Delphi XE2 新控件 Firemonkey 布局Panel Windows平台VCl TGridPanel TFlowPanel FMX 跨平台 TLayout TGridLayout TFl ...

  8. 使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容

    第一次在CNBlogs上发Post是提出一个有关使用WebBrowser控件时对SELECT网页元素操作的疑惑,这个问题至今也没有解决,后来有朋友在该Post的评论里询问WebBrowser控件如何在 ...

  9. pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...

最新文章

  1. POJ 3458 Colour Sequence(简单题)
  2. sublime编译python文件提示can't find '__main__' module in ' '
  3. PHP算法数组横置处理代码优化
  4. realmeq参数配置详情_小米11什么时候发布 小米11参数配置详情
  5. 第二阶段冲刺10天 第六天
  6. 基于SpringCloud实现Shard-Jdbc的分库分表模式,数据库扩容方案
  7. 在玩客云上部署code-server
  8. insertAfter函数
  9. 计算机系统访问控制的功能,访问控制是为了限制访问主体对访问客体的访问权限,从而使计算机系统在合法范围内使用的安全措施,以下关于访问控制的叙述中,()是不正确的 - 信管网...
  10. mysql服务器系统优化_mysql服务器系统优化
  11. 计算机部分应用显示模糊,win10系统打开部分软件字体总显示模糊的解决方法-电脑自学网...
  12. visual studio 提高速度的选项
  13. linux程序cat本地文本文件,linux – 这里有cat的文件
  14. android高德地图获取海拔_高德地图如何测海拔
  15. RS/CQI/SINR/RSRP/RSSI都是什么意思?
  16. python 打印一定范围的素数(质数)
  17. ffmpeg中音频解码方法(附代码)+ffmpeg音频解码播放速度快的问题(随手笔记,以供查阅)
  18. pip runpy.py 报错 pip升级后问题及解决
  19. 修改服务器磁盘槽位编号,centos7 盘符变动 绑定槽位
  20. 1 -【第十一届】蓝桥杯物联网试题(模拟题)

热门文章

  1. 一起来看看这份集齐vue2.0/vue3.0面试通杀秘籍(2021版) PDF,面试官问的源码问题绝对稳了!
  2. 舰队管理系统分析与设计-舰队管理系统分析与设计(Oracle),功能需求,数据字典,软件工程
  3. 三个点菜单(选项菜单)
  4. 《pr相关资源教程》
  5. 重装windows 11系统
  6. java oncreate_Android(java)学习笔记169:Activity中的onCreate()方法分析
  7. 国庆塞车太久,不如玩玩游戏!
  8. 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。
  9. android 快速亮暗屏_Android设备闪屏怎么办?手机屏幕一会亮一会暗怎么办
  10. NK-980IOT测评之使用EBI驱动LCD