尝试了几种方案,想模仿QQ的气泡聊天,总是不尽如意。网上倒是大把的Android和Html的例子,Delphi的没找着,只能自己试着折腾。

  1. 用WebBrowser加载本地html,屡次折腾,失败。

  遇到的问题是(1)CSS3效果显示不出来(2)不熟悉JS,没整明白如何加载记录、刷新数据。

  2. VCLForm中加载FMXForm, 效果倒是出来了,跟下图相差不大,但是结果还是失败。

  遇到的问题是(1)使用的FireMonkey控件有几个报错没搞定(2)引用了FMX相关的单元后,编译出来的exe体积膨胀不小。

  最终还是用表格实现了自己的想法,下一步就是整合到项目中去了。

  折腾出来效果后再回头看,原理其实比较简单,就是利用TCanvas画个圆角矩形区域,然后DrawText。

  过程中需要注意的问题是文本区域的宽度计算。

  效果:

  

  后续争取完善下,做到(1)显示图片(2)调整下底框的样式(3)底框颜色与字体颜色。

最新文章

  1. Solr的主界面加登录权限
  2. MVC中的@符号
  3. final的使用
  4. 众人口中的JAVASCRIPT
  5. Caffe学习系列(12):不同格式下计算图片的均值和caffe.proto
  6. 菜鸟,大牛和教主三者的区别(转自hzwer)
  7. Python Virtualenv 虚拟环境
  8. cloudstack安装篇3-SELinux配置、NTP时间同步、配置ClouStack软件库
  9. Intellij idea 12和设置快捷键修改(加快项目的开发速度与养成良好习惯)
  10. php 编译安装选项
  11. 弹飞DZY(思维,打表,还没过全,先放着)
  12. Codeforces Round #262 (Div. 2) B
  13. eclipse项目有红叉的解决办法
  14. JDK源码分析(3)之 ArrayList 相关
  15. [原创] JAVA 递归线程池测试 ExecutorService / ForkJoinPool
  16. DJango 基础 (3)
  17. 浅谈JSONP (vue-jsonp组件 XXXtoken:报错处理)
  18. 【LOJ】#2107. 「JLOI2015」城池攻占
  19. startActivities的使用
  20. 【SJSB】 android-javascript开发框架

热门文章

  1. PAT1072. Gas Station (30)
  2. /nagios/cgi-bin/cmd.cgi无法打开
  3. Python基础笔记系列十二:requests模块的简单应用
  4. C# Memcached 缓存
  5. 字符串与byte[]之间的转换
  6. CentOS7下Firewall常用命令
  7. C++名字查找和重载
  8. Hive -hivevar 参数传递
  9. django自强学堂地址
  10. 1-19-1 RHEL6启动原理和故障排除