草庐IT

delphi-2007

全部标签

c# - 如何在Delphi中检测打印机型号?

当我插入HPLaserjet3015时,Windows会检测到正确的型号,然后尝试安装适当的驱动程序。如何检测连接打印机的型号?我不想使用已安装打印机的列表,因为Zebra打印机可以安装通用/纯文本驱动程序。我是一名Delphi和C#程序员,所以任何语言的任何提示都将不胜感激。 最佳答案 你可以发送一个~HI到Zebra打印机,它应该返回其型号和fw版本 关于c#-如何在Delphi中检测打印机型号?,我们在StackOverflow上找到一个类似的问题: h

c# - 在 C# 的 Excel [2007] 中添加超链接 - 在 Excel 中它自己

谁能告诉我如何在Excel(2007或更高版本)中添加超链接使用.NET(c#)中的OfficeInterop将一个工作表中的单元格转换为另一个工作表中的单元格例如:从Sheet1CellA1到Sheet2CellB10的超链接 最佳答案 你想在这里使用的是Hyperlinks.Add方法。您可以使用如下代码调用它:Excel.Worksheetworksheet=(Excel.Worksheet)workbook.Worksheets[1];Excel.RangerangeToHoldHyperlink=worksheet.get

c# - 将数据表转换为 excel 2007(.xlsx)

我有一个DataTable,我需要将其转换为Excel2007格式并将其另存为excel文件(.xlsx)2007。谁能帮我实现这个目标? 最佳答案 您可以使用OLEDB数据提供程序并将Excel视为另一个ADO.NET数据源,以便遍历您的DataTable行并将它们插入到Excel电子表格中。这是一篇Microsoft知识库文章,它向您介绍了很多细节。http://support.microsoft.com/kb/316934/en-us要记住的重要一点是,您可以在工作簿中创建工作簿和工作表,并且可以通过在名称末尾附加“$”来引用

c# - 将 Excel 2010 插件转换为 2007 插件(均为 VSTO)

我目前正在开发Excel2010加载项,该加载项以前是Excel2007加载项。在切换计算机的过程中,我认为加载项已被转换。我的一些客户表示该加载项不再适用于Excel2007,因此我尝试在安装了Excel2007和VisualStudio2010的VirtualBox中对其进行调试。现在我收到错误消息:Youcannotdebugorrunthisproject,becausetherequiredversionoftheMicrosftOfficeapplicationisnotinstalled.我开始了一个新的Excel2007加载项项目,并试图找出差异是什么,并提出它与dll

c# - C#中的Delphi类

我知道以前有人问过这个问题,但我还没有看到简短、明确的答案,所以我希望他们不会删除这个问题,现在我会得到一个明确的答案:我目前正在使用C#5.0;.NET4.5;VS2012。尽管我用C#做了很多工作,但我主要是Delphi人。在Delphi中,我编写了数百个使用以下设计的类工厂(此处已简化很多):unituFactory;interfacetypeTClassofMyClass=classofTMyClass;TFactoryDict=TDictionary;varfDict:TFactoryDict;implementationprocedureinitDict;beginfDic

c# - Outlook 2007 vsto 加载项。获取电子邮件发件人地址

我有一个VSTOOutlook2007加载项。当新电子邮件到达收件箱时,我正在尝试获取发件人电子邮件地址。为此,我使用以下代码:voidinboxItems_ItemAdd(objectItem){Outlook.MailItemmailItem=ItemasOutlook.MailItem;if(mailItem!=null)stringemailAdress=mailItem.SenderEmailAddress;}问题是当电子邮件来自同一域时,emailAdress包含LDAP地址,如/O=FIRSTORGANIZATION/OU=FIRSTADMINISTRATIVEGROUP

c# - 如何在 C# 中做类似 Delphi 的框架?

一些背景知识:我是一名Delphi程序员,正在重新学习C#(最初是在学校学习的,直到最近才开始接触),并且正在尝试将我的一些Delphi概念转移过来。目前的情况是,我需要创建一个应用程序,它可以根据位置、需要等使用类似数据控件的变量列表中的数据,为了在Delphi中显示该信息,我只需要使用滚动条框和框架。我可以轻松地用C#面板类替换滚动框,但我没有找到任何我可以使用的东西来告诉我如何创建我的框架类以在面板内使用。我所能找到的只是一些用于Web开发的东西。任何人都可以为我指明学习等效的C#框架的好方向吗?谢谢。编辑:对于非Delphi程序员,框架是一种类似于窗体的控件,允许在其上放置其他

Delphi 中的 C# 等价物

对于Delphi的语法,C#中的等价物是什么,例如:if(iIntVarin[2,96])thenbegin//somecodeend;谢谢 最佳答案 我更喜欢这里定义的方法:Comparingavariabletomultiplevalues这是Chad帖子的转换:publicstaticboolIn(thisTobj,paramsT[]arr){returnarr.Contains(obj);}用法是if(intVar.In(12,42,46,74)){//TODO:Something}或if(42.In(x,y,z))//do

c# - 创建一个可以使用 stdcall 在 Delphi 应用程序中导入的 C# DLL - 可能吗?

我有一个程序需要为其创建一个DLL,希望是在C#中。该程序是用Delphi编写的,我有一个接口(interface)文件可以编写代码。该接口(interface)使用stdcall调用约定。是否可以创建一个符合接口(interface)的C#DLL,可以在Delphi应用程序中使用?是否有一些示例代码演示如何将C#DLL编码为stdcall接口(interface)方法? 最佳答案 这在纯C#中是不可能的,但是thisisanarticle它展示了如何将非托管导出表添加到您的C#库,然后可以在任何其他语言中使用它。请注意,对Blit

c# - C# 与 Delphi 中日期/时间计算之间的差异

德尔福:SecondsBetween(StrToDateTime('16/02/200911:25:34p.m.'),StrToDateTime('1/01/200512:00:00a.m.'));130289133C#:TimeSpanspan=DateTime.Parse("16/02/200911:25:34p.m.").Subtract(DateTime.Parse("1/01/200512:00:00a.m."));130289134它也不一致。有些日期加起来是一样的,即..TimeSpanspan=DateTime.Parse("16/11/201111:25:43p.m.