1)<br>可以在控制面板中手工修改区域设置, 日期改为 yyyy-mm-dd 类型即可<br>程序中修改:<br><br>//强制写日期格式<br> try<br> htwWriteRegisry('sShortDate','yyyy-MM-dd' ,HKEY_CURRENT_USER, '/Control Panel/International');<br> htwWriteRegisry('sShortDate','yyyy-MM-dd' ,HKEY_USERS, '/.DEFAULT/Control Panel/International');<br> setlocaleinfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SDATE,'yyyy-MM-dd');<br> except<br> end;<br> DateSeparator := '-';<br> shortdateformat:='yyyy-mm-dd';<br> ShortTimeFormat:='hh:mm:ss';<br> s:=application.UpdateFormatSettings;<br><br><br>function htwReadRegisry( RegKey :string ; Default :string ; MyRootKey : Hkey; MyOpenKey :string): string ;<br>var<br> Registry: TRegistry;<br> S : string;<br>begin<br> Registry:= TRegistry.Create;<br> try<br> begin<br> Registry.RootKey :=MyRootKey; // HKEY_CURRENT_USER;<br> Registry.OpenKey(MYOpenKey,false); // Registry.OpenKey('/Software/MachineAdministrator',false);<br> S := Registry.ReadString(RegKey);<br> end<br> finally<br> begin<br> Registry.CloseKey;<br> Registry.Free;<br> end;<br> if Trim(S)='' then Result := Default<br> else Result := S;<br> end;<br><br>end;<br><br>procedure htwWriteRegisry(RegKey :string ;asValueTobewrited : string; MyRootKey : Hkey; MyOpenKey :string );<br>var<br> Registry: TRegistry;<br>begin<br> Registry:= TRegistry.Create;<br> try<br> begin<br> Registry.RootKey :=MyRootKey; // HKEY_CURRENT_USER;<br> Registry.OpenKey(MyOpenKey,true); //Registry.OpenKey('/Software/MachineAdministrator',true);<br> Registry.WriteString(RegKey,asValueTobewrited);<br> end<br> finally<br> begin<br> Registry.CloseKey;<br> Registry.Free;<br> end;<br> end;<br>end;<br><br><br><br>4)在控件的keypress事件中加入以下代码,注意你可以按下Ctrl或shift一次选中多个控件<br>if key=#13 then<br> postmessage(self.handle,wm_keydown,vk_tab,0);<br><br>2)<br>Api函数列表 <br>--与打印相关 <br> <br> <br>Api函数名 函数说明 适用范围 <br> W3.x W95 NT<br>AddPrinterConnection 为当前用户建立与打印机的联系 否 是 是<br>StartPagePrinter 开始打印机 否 是 是<br>StartDoc 开始打印作业 是 是 是<br>StartDocPrinter 开始打印作业 否 是 是<br>AddPrintProvidor 加入一个打印机支持器 否 是 是<br>AddForm 加入一个打印机窗体 否 是 是<br>AddPort 加入一个打印机端口 否 是 是<br>AddMonitor 加入一个打印机管理器 否 是 是<br>ShellExecute 打开或打印指定文件 否 是 是<br>ClosePrinter 关闭打开的打印机 否 是 是<br>WritePrinter 向打印机输出数据 否 是 是<br>AddPrinter 在打印机服务器上建立一个打印机 否 是 是<br>SetAbortProc 设备打印作业的放弃函数 否 是 是<br>SetPrinter 设置打印机信息 否 是 是<br>SetPrinterData 设置打印机配置 否 是 是<br>SetJob 设置打印作业信息 否 是 是<br>ResetPrinter 设置打印数据类型和设备模式值 否 是 是<br>DeletePrinterConnection 删除与打印机的连接 否 是 是<br>DeletePrintProcessor 删除打印机处理器 否 是 是<br>DeletePrinterDriver 删除打印机驱动程序 否 是 是<br>DeletePrinter 删除打印机服务器上的打印机 否 是 是<br>DeleteMonitor 删除打印机监视器 否 是 是<br>DeletePrintProvidor 删除打印机提供者 否 是 是<br>DeleteForm 删除打印机窗体层差 否 是 是<br>AbortPrinter 删除打印机缓冲文件 否 是 是<br>DeletePort 删除打印机端口 否 是 是<br>AddJob 启动一个打印作业 否 是 是<br>AdvancedDocumentProperties 进行打印机高级设置 否 是 是<br>PrintDlg 建立打印文本对话框 否 是 是<br>EnumPrintProcessors 枚举已安装的打印机处理器 否 是 是<br>EnumPrinterDrivers 枚举已安装的打印机驱动程序 否 是 是<br>EnumPorts 枚举可用打印机端口 否 是 是<br>EnumPrintProcessorDatatypes 枚举打印机所支持的数据类型 否 是 是<br>EnumForms 枚举所支持的打印机窗体 否 是 是<br>AbortDoc 终止一项打印作业 是 是 是<br>PrinterProperties 修改打印机属性 否 是 是<br>AddPrintProcessor 将打印处理器复制到打印机服务器中 否 是 是<br>AddPrinterDriver 将打印机驱动程序复制到打印机服务器中 否 是 是<br>PrinterMessageBox 显示打印作业出错信息 否 是 是<br>ConnectToPrinterDlg 显示浏览对话并连接网络打印机 否 是 是<br>EndPagePrinter 结束打印页 否 是 是<br>EndDoc 结束打印作业 是 是 是<br>EndDocPrinter 结束打印作业 否 是 是<br>StartPage 准备打印机接收数据 是 是 是<br>WaitForPrinterChange 监测打印机或打印机服务器变化 否 是 是<br>GetPrintProcessorDirectory 获取打印机驱动处理器路径 否 是 是<br>GetPrinterDriver 获取打印机驱动程序信息 否 是 是<br>GetPrinterDriverDirectory 获取打印机驱动程序路径 否 是 是<br>GetPrinter 获取打印机信息 否 是 是<br>GetPrinterData 获取打印机配置信息 否 是 是<br>GetForm 获取打印机窗口信息 否 是 是<br>EnumJobs 获取打印作业信息 否 是 是<br>GetJob 获取打印作业信息 否 是 是<br>OpenPrinter 获取指定打印机的句柄 否 是 是<br>ReadPrinter 读打印机数据 否 是 是<br>DocumentProperties 配置打印机设置 否 是 是<br>ConfigurePort <br><br>