小编onn*_*odb的帖子

从.NET开始

作为一名自学成才的"业余"程序员,我在业余时间,相对较小的项目或小型学习相关实用程序中进行大部分编程.不过,我非常喜欢它,并且在过去的几年中学到了很多东西.通过各种博客和网站,我已经熟悉版本控制,错误跟踪,单元测试等.

我目前使用的语言主要是Delphi(2007 for Win32),以及一些PHP.我对这两者都非常满意(实际上,我正在使用Delphi作为一个相当大的副项目),但我见过的.NET(尤其是C#)似乎非常非常有趣.不过,我没有时间深入.NET.此外,似乎在开始使用它之前需要克服一些严重的财务负担(整个VS堆栈对于那些没有花费整个工作日编程的人来说是一项投资).

所以我的问题归结为,实际上,有几个相关的问题:

  • 对于像我这样的业余程序员来说,.NET的哪些优势会让它变得有价值?
  • 什么是开始使用.NET/C#的好资源,特别是.图书?
  • 你会如何为.NET构建一个相对便宜的开发堆栈?

我意识到这是一个相当开放的问题,但我还没有真正找到一个涵盖这些主题的优秀网络资源.此外,像你这样的经验丰富的程序员的建议往往是非常宝贵的!

非常感谢!

.net c#

6
推荐指数
1
解决办法
1921
查看次数

检查Variant值"Nothing"

这是我去年遇到的事情,所以SO似乎是一个记录它的好地方:)

问:当从Delphi自动化Excel(/ Word/...)时,如何检查Excel函数是否返回变量Nothing(因为它在VBA中调用)?

delphi excel automation ms-office

6
推荐指数
1
解决办法
1万
查看次数

我怎样才能制作一个"Surround"类型的Delphi模板?

我正在将我的应用程序迁移到delphi 2009.我的应用程序仍然必须使用大量的AnsiString.在迁移过程中,我发现自己总是转换:

abc := def;
Run Code Online (Sandbox Code Playgroud)

成:

abc := string(def);
Run Code Online (Sandbox Code Playgroud)

要么

abc := TDeviceAnsiString(def);
Run Code Online (Sandbox Code Playgroud)

我知道我应该可以用模板做到这一点,但我发现模板 - 虽然功能强大 - 不是那么容易上班.这是我一直在尝试的:

<?xml version="1.0" encoding="utf-8" ?>

<codetemplate   xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
                version="1.0.0">
    <template name="das" invoke="auto">
        <point name="expr">
            <script language="Delphi">
                InvokeCodeCompletion;
            </script>
            <hint>
                MP: TDeviceAnsiString
            </hint>
            <text>
                True
            </text>
        </point>
        <description>
            MP: TDeviceAnsiString
        </description>
        <author>
            Mike
        </author>
        <code language="Delphi" context="any" delimiter="|"><![CDATA[TDeviceAnsiString(|selected|)|end|]]>
        </code>
    </template>
</codetemplate>
Run Code Online (Sandbox Code Playgroud)

它不会出现在环绕声菜单中,它不会随时激活.我希望能够

abc := **das***[tab]*def;
Run Code Online (Sandbox Code Playgroud)

或者选择"def"并使用"surround"来获得:

abc := TDeviceAnsiString(def);
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

delphi delphi-2009 live-templates

5
推荐指数
1
解决办法
1080
查看次数

Delphi 2009应用程序使用Vista的大图标

我想在我的Delphi 2009应用程序中使用Vista大图标功能,但我只能在我的应用程序中嵌入正常的32x32图标.如何使应用程序具有多种尺寸的图标?

谢谢

delphi delphi-2009 windows-vista

5
推荐指数
1
解决办法
3901
查看次数

Delphi 2009色带控制 - 玻璃框架

我已经开始在Delphi 2009中使用新的内置Ribbon控件并使用自定义框架,因此应用程序按钮和迷你工具栏滑到窗口框架上,但我想知道是否在Vista上它应该使用像玻璃效果一样Office 2007会这样做,如果是这样,我将如何启用此设置.

谢谢你的帮助.

delphi vcl ribbon delphi-2009 aero-glass

4
推荐指数
1
解决办法
4917
查看次数

如何合并使用单独图像列表的TMainMenu并保留每个菜单项的正确图像?

我有一个包含两个TForm类的程序,并且每个程序都添加了一个TMainMenu.然后我尝试在运行时动态合并它们.

我的问题是,当他们合并TMainMenu中合并的菜单项时,现在以合并的形式显示存储在图像列表中的图像,而不是存储在其原始形式的图像列表中的图像.

难道我做错了什么?是否有一个解决方法,以便菜单项继续使用它们源自的形式的图像列表?

我在许多项目中使用合并形式,否则单个共享图像列表是有意义的.

如果我需要澄清任何事情,请说.

谢谢

彼得

delphi vcl c++builder

2
推荐指数
1
解决办法
1294
查看次数

Delphi - 如何在TStringGrid中设置垂直滚动条,始终可见

我正在使用Delphi 2007 for Win32并且需要在TstringGrid中设置垂直滚动条以始终可见.你是怎样做的?

delphi scrollbar delphi-2007

2
推荐指数
1
解决办法
4702
查看次数

适用于Google Chrome的网页设计

在设计Google Chrome时,您应该考虑哪些因素(HTML,CSS,JavaScript)?

google-chrome

1
推荐指数
2
解决办法
995
查看次数