调用数据放到哪个事件中好呢? 我做的软件需要调用网络数据,但是放到哪个事件中好呢?现在是放到FormCreate中,但是打开的时候时间太长了,,求解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不想用多线程就用进度条,现在很多软件不是起来的时候在splash的地方有进度显示么 我就是这样子的,等窗体出来后,启动timer来获取网络数据。同时,将一些按钮失效。 可否在数据模块中如 Application.Initialize; MainForm:=TMainForm.Create(Application); MainForm.show; MainForm.update; Application.CreateForm(TDM, DM); //代码放在这里 Application.Run 1. 最好不要在FormCreate放调用网络数据(除非数据量小),可以放在FormShow中2. 放在线程里也可以3. 网络数据是数据量大还是获取数据的速度慢,数据量大,那可以想办法少加载点数据;获取数据的速度慢,可以改造一下获取数据的SQL或将获取数据放到存储过程中4. 如果数据不是频繁更新,可以将第一次获取的数据写格式文件到本地,窗口启动后先从网络上获取一下数据是否发生变化的信息,没有发生变化,直接从本地加载。5. 数据是字典类或设置类的数据,那么可以单独写一个数据缓存类,窗口向数据缓存类请求数据,由数据缓存类与数据库定时/不定时同步。 像高手求救,传值出现NULL怎么处理? 问一下,如何自动播放,请大家给个建议,谢谢 请教:如何使现象多个客户端发送消息?(使用Indy组件) 关于Socket问题 如何控制pagecontrol页面 关于触发器的问题,请大侠们帮我看看 谢谢 用QUICKREP打印时怎么能动态设置打印行数!!!! 关于调用外部文件并且打开一个应用程序的问题?? 这就是程序员的下场吗? 今天公司一位30多的程序员惨遭解雇 rose中Sequence图的问题 线程停止问题 请教一个DCOM双网的问题
我就是这样子的,等窗体出来后,启动timer来获取网络数据。同时,将一些按钮失效。
如
Application.Initialize;
MainForm:=TMainForm.Create(Application);
MainForm.show;
MainForm.update;
Application.CreateForm(TDM, DM); //代码放在这里
Application.Run
2. 放在线程里也可以
3. 网络数据是数据量大还是获取数据的速度慢,数据量大,那可以想办法少加载点数据;获取数据的速度慢,可以改造一下获取数据的SQL或将获取数据放到存储过程中
4. 如果数据不是频繁更新,可以将第一次获取的数据写格式文件到本地,窗口启动后先从网络上获取一下数据是否发生变化的信息,没有发生变化,直接从本地加载。
5. 数据是字典类或设置类的数据,那么可以单独写一个数据缓存类,窗口向数据缓存类请求数据,由数据缓存类与数据库定时/不定时同步。