解决Delphi FMX Webbrowser控件无法释放
在我的delphi工具箱项目中,之前已经实现了文本文件的编辑功能,经过简单修改后,可以打开HTML文件。这时突然有了一个新的想法:能不能用delphi的文本编辑器实现HTML文件编辑调试功能呢?说干就干,一开始的想法是想用delphi调用外部浏览器打开HTML文件,可是经过试验,华为安卓的默认浏览器不能打开本地HTML文件(输入file://文件路径+文件名后直接进入搜索功能),调用其他浏览器又感觉太过臃肿。这是想到了用Delphi自带的webbrowser控件,由于是临时调用,用完后关闭,所以选择了动态创建控件的方式。控件创建没问题,本地文件也打开了,可在控件释放上却出现了问题:Free方法出错、Destroy也不行,Release 、freeandnil()均报错!这下没办法了,显示的网页关闭不了,除非退出程序重新进入。经过百度搜索、QQ群求助和自己的反复尝试,最后终于找到了一个变通的办法:在fmx下动态创建的webbrowser无法释放,但提前在form中创建的固定控件却可以,而且其visible属性可修改(动态创建的同样无法改变),因此,可以用visible:=false隐藏控件来代替关闭,与释放的效果基本一样。
解决Delphi FMX Webbrowser控件无法释放相关推荐
- 解决WebBrowser控件会导致应用程序占用内存居高不下问题
WebBrowser 是一个 .NET 控件类,在 .NET Framework 2.0 版中新增.WebBrowser 类使用户可以在窗体中导航网页,下面我们来看在开发中碰到WebBrowser控件 ...
- zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式
zw版[转发·台湾nvp系列Delphi例程].NET调用HALCON COM控件内存释放模式 ------------------------------------ 方法一 : Imports S ...
- Delphi WebBrowser控件
WebBrowser控件属性: 1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...
- Delphi WebBrowser控件的使用(大全 good)
Delphi WebBrowser控件的使用 WebBrowser控件属性: 1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(ID ...
- Delphi WebBrowser控件的使用
WebBrowser控件属性: 1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...
- delphi FMX.WebBrowser与H5交互JavaScript
目录 delphi FMX.WebBrowser与H5交互JavaScript 本文讨论在FMX下,delphi webbrowser与js交互: 一.原理 1.1.前提条件(主要是针对MSWindo ...
- Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel
Delphi XE2 新控件 Firemonkey 布局Panel Windows平台VCl TGridPanel TFlowPanel FMX 跨平台 TLayout TGridLayout TFl ...
- 使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容
第一次在CNBlogs上发Post是提出一个有关使用WebBrowser控件时对SELECT网页元素操作的疑惑,这个问题至今也没有解决,后来有朋友在该Post的评论里询问WebBrowser控件如何在 ...
- pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...
最新文章
- POJ 3458 Colour Sequence(简单题)
- sublime编译python文件提示can't find '__main__' module in ' '
- PHP算法数组横置处理代码优化
- realmeq参数配置详情_小米11什么时候发布 小米11参数配置详情
- 第二阶段冲刺10天 第六天
- 基于SpringCloud实现Shard-Jdbc的分库分表模式,数据库扩容方案
- 在玩客云上部署code-server
- insertAfter函数
- 计算机系统访问控制的功能,访问控制是为了限制访问主体对访问客体的访问权限,从而使计算机系统在合法范围内使用的安全措施,以下关于访问控制的叙述中,()是不正确的 - 信管网...
- mysql服务器系统优化_mysql服务器系统优化
- 计算机部分应用显示模糊,win10系统打开部分软件字体总显示模糊的解决方法-电脑自学网...
- visual studio 提高速度的选项
- linux程序cat本地文本文件,linux – 这里有cat的文件
- android高德地图获取海拔_高德地图如何测海拔
- RS/CQI/SINR/RSRP/RSSI都是什么意思?
- python 打印一定范围的素数(质数)
- ffmpeg中音频解码方法(附代码)+ffmpeg音频解码播放速度快的问题(随手笔记,以供查阅)
- pip runpy.py 报错 pip升级后问题及解决
- 修改服务器磁盘槽位编号,centos7 盘符变动 绑定槽位
- 1 -【第十一届】蓝桥杯物联网试题(模拟题)
热门文章
- 一起来看看这份集齐vue2.0/vue3.0面试通杀秘籍(2021版) PDF,面试官问的源码问题绝对稳了!
- 舰队管理系统分析与设计-舰队管理系统分析与设计(Oracle),功能需求,数据字典,软件工程
- 三个点菜单(选项菜单)
- 《pr相关资源教程》
- 重装windows 11系统
- java oncreate_Android(java)学习笔记169:Activity中的onCreate()方法分析
- 国庆塞车太久,不如玩玩游戏!
- 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。
- android 快速亮暗屏_Android设备闪屏怎么办?手机屏幕一会亮一会暗怎么办
- NK-980IOT测评之使用EBI驱动LCD