首页 > 编程语言 >记录学Delphi安卓编程过程中的一个坑

记录学Delphi安卓编程过程中的一个坑

时间:2025-01-01 16:41:52浏览次数:1  
标签:异步 fs Delphi 编程 TMsgDlgBtn 安卓

记录学Delphi安卓编程过程中的一个坑
以下这段代码在win10和在安卓下的执行顺序有区别:abcde为序号:

在win中,顺序是abcdef,fs在修改后能保存,在安卓下,顺序是aefbcd,所以fs没能在修改后保存。

a: TDialogService.MessageDialog('用户:'+user+' 已经存在,但你输入的密码与保存的密码不相同,是否更新密码?',

 TMsgDlgType.mtConfirmation,[TMsgDlgBtn.mbYes,TMsgDlgBtn.mbNo],TMsgDlgBtn.mbYes,0,

  procedure (const AResult: TModalResult)

  begin

b: if AResult=mrYes then

   begin

c: fs.Values[user]:='123';

d: TDialogService.ShowMessage('aresult=mryes,已经执行更新密码操作');

   end;

  end);

 end;

e: fs.SaveToFile(filepath);

f: TDialogService.ShowMessage('saves');

-------应该是因为MessageDialog在win下是模态,会中断程序执行,而安卓下则不是,所以在对话框显示期间,后面的代码还在继续执行。

以下是盒子一大佬的回复

------- 同步/异步

阻塞/非阻---------

Windows 底下编程,你也可以选择异步模式。

安卓底下,和界面有关的主线程,不允许阻塞,否则会被系统杀死。所以对话框也只能是异步非阻塞的。

异步非阻塞的代码,如果需要获得返回值,就得插入回调函数,把代码整得复杂了。但这个是安卓系统的特性,没办法。

标签:异步,fs,Delphi,编程,TMsgDlgBtn,安卓
From: https://www.cnblogs.com/tuao/p/18646063

相关文章

  • webBroker的option,类似Delphi的ComboBox1
    <formaction="KK"method="post"><selectname="address"id="ida"><optionvalue="cc">长春</option><optionvalue="hz">杭州</option><optionvalue=&q......
  • Kotlin在医疗大健康域的应用实例探究与编程剖析(上)
    一、引言1.1研究背景与意义在当今数字化时代,医疗行业正经历着深刻的变革。随着信息技术的飞速发展,尤其是人工智能、大数据、物联网等新兴技术的广泛应用,医疗行业数字化转型已成为必然趋势。这种转型旨在提升医疗服务的效率和质量,优化医疗资源配置,为患者提供更加便捷、个性......
  • GESP2024年6月认证C++五级( 第三部分编程题(2))
    参考程序(线性筛法)#include<iostream>#include<vector>usingnamespacestd;constintMAXN=10000001;//最大数字范围//保存每个数的质因子数量vector<int>primeFactors(MAXN,0);voidlinearSieve(){//从2开始筛选for(inti=2;i<MAXN;......
  • Clojure语言的编程范式
    标题:函数式编程之美:探索Clojure语言的独特魅力在计算机科学的浩瀚星海中,函数式编程如同一颗璀璨的明珠,以其独特的美学和强大的表达力吸引着无数程序员的目光。而在众多函数式编程语言中,Clojure犹如一颗新星,以其简洁、优雅和高效的特点,在编程世界中熠熠生辉。本文将带领读者......
  • ai编程助手cursor初步使用体验
    一前言前面介绍了通义灵码等国内ai编程助手,这一篇写写国外的。cursor是一款ai编程助手,因为他包含ChaGpt4和Claude3.5等先进的ai大模型来辅助编成。同时它又是一个像vscode的代码编辑器,它基于VSCode修改而来,如果平常使用VSCode进行开发,那么可以非常便捷地迁移过到cursor。简......
  • 0 编程经验的我,竟然用通义灵码完成了小程序的开发
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。本教程完全免费,在我们首次推出的前端页面制作视频发布后,我们感受到了大家的热情参与和积极互动!为了感谢大家......
  • 0 编程经验的我,竟然用通义灵码完成了小程序的开发
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。本教程完全免费,在我们首次推出的前端页面制作视频发布后,我们感受到了大家的热情参与和积极互动!为了感谢大家......
  • 0 编程经验的我,竟然用通义灵码完成了小程序的开发
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。本教程完全免费,在我们首次推出的前端页面制作视频发布后,我们感受到了大家的热情参与和积极互动!为了感谢大家......
  • delphi base64 图片
    usesSystem.SysUtils,System.Classes,System.NetEncoding; //将图片转换为Base64字符串functionImageToBase64(constImageFileName:string):string;varImage:TImage;Stream:TFileStream;Base64:TBase64Encoding;beginImage:=TImage.Create(nil);tryImage......
  • delphi 协程 doroutine 成功回调
    示例代码unitmain;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,Vcl.ComCtrls,Vcl.StdCtrls,doroutine;typeTForm3=class(TForm)Button1:T......