小编Maw*_*awg的帖子

求FOSS IPv4地址选择器VCL组件

严格用于保留的地址范围,因此IPv4足够好.我还不知道我是否会使用A,B或C级(可能是C,但......)所以能够处理所有这些都是一个奖励.

如果我还能输入像"localhost"这样的东西,还有额外的奖励,虽然我可以没有那个.

因此,最低要求是指定192.xxx.xxx.xxx并确保xxx不超过255.

当然,我可以用一些面具编辑来敲打一个,但肯定有人之前发明了那个特殊的(FOSS)轮子?


自我注意:如果你必须编写它,这个页面看起来很有用

delphi vcl

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

如何获取向TIdCommand发送命令的IP地址?

Delphi XE2,所以我猜那是Indy 10(?).

一台服务器,10个客户端.我想获取发送每个命令的客户端的IP地址.

顺便说一下,这是一个封闭的局域网,我可以分配静态IP地址(192.168.1.xxx).

我想我可以在每台机器上放一个.INI文件给它一个唯一的号码,然后把它作为每个命令的前缀传递(或者甚至将它自己的IP地址作为前缀传递).

但我希望我可以简单地访问TIdCommand的一些数据来获取发件人的IP地址......?

delphi indy

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

如何显示变量指向哪个方法指针?

我已经死了

type  TProcedure = procedure(const messageText : String) of object;
Run Code Online (Sandbox Code Playgroud)

然后有一个decodeProcedure : TProcedure; 在不同地方分配的那种类型的变量.

当我在一个breakpint停止时,我怎么能看到变量指向哪个程序?

如果我Debug/evaluateadd watch我收到错误E2035 Not enough actual parameters

(德尔福XE 2)

delphi

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

如何申报?

德尔福XE2启动器对我来说,但也许一般的答案将帮助其他人......

在NetBeans中,我可以将我的curosr悬停在变量或函数调用上,然后按ctrl + B转到它的声明....如何在Delphi中执行此操作?

delphi

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

什么时候应该使用"try"块,我应该使用哪种块?

关于Delphi中异常处理的两个非常基本的问题.

1)什么时候Try?我的猜测是我不需要一个Try条款

  • 明确的代码,如赋值,条件和循环
  • 访问我的VCL组件

但我确实需要 Try

  • 数据库访问
  • 任何第三方组件,因为我不知道他们是否可能引发异常
  • 帮助系统显示的任何内容都可以引发异常

我错过了什么吗?

2)尝试......最后还是尝试......除了......或两者兼而有之?多年来我一直认为这是一个或者两个选择,直到@RRUZ 用一些代码 回答了我的一个问题

 try
    CoInitialize(nil);
    try
      SetStaticIpAddress('Network card name','192.168.1.1','255.255.255.0');
    finally
      CoUninitialize;
    end;
 except
    on E:EOleException do
        Writeln(Format('EOleException %s %x', [E.Message,E.ErrorCode]));
    on E:Exception do
        Writeln(E.Classname, ':', E.Message);
 end;
Run Code Online (Sandbox Code Playgroud)

问题:是否只是去捕捉异常CoInitialize(nil);或来自SetStaticIpAddress('Network card name','192.168.1.1','255.255.255.0');

换句话说,是否有可能通过尝试最终尝试除了?


[更新]#2的答案似乎是肯定的.此代码显示两个对话框...

procedure TForm3.FormCreate(Sender: TObject);
  var x, zero : Integer;
begin
   zero := 0;
   try
      try
        x := 42 div zero;
      finally
         MessageDlg('Divide by zero finally', mtInformation, [mbOK], 0);
      end;

   Except …
Run Code Online (Sandbox Code Playgroud)

delphi exception-handling try-finally try-except

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

我需要Free()一个TDateTime吗?

它似乎工作,但我正试图找到内存泄漏,我不是很擅长那种东西:-(

const UNIX_START_DATE: TDateTime = 25569.0;

function UnixToDateTime(USec: Longint): TDateTime;
begin
  Result := (Usec / 86400) + UNIX_START_DATE;
end;
Run Code Online (Sandbox Code Playgroud)

我实际上并没有调用TDateTime.Create()- 但是编译器(意味着我必须将它释放到soemwhere)?或者,因为TDateTime基本上只是一个douuble,编译器只是将它推到堆栈上以分配给调用者?

delphi

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

虚拟TreeView提示未显示

我已将ShowHint设置为true,将HintMode设置为hmToolTip,但是当我将光标悬停在控件上时,我的OnGetHint()事件处理程序甚至没有断点.

知道我做错了什么吗?

.


另外,有没有人对良好的文档,教程等有任何提示?例如,我在哪里可以找到HintMode属性的各种值实际意味着什么?

网站上的文档非常不完整,"使用其他资源如新闻组或Delphi Gems留言板查找说明"这一短语在HMTL帮助中发生了789次 - 通常我真正需要帮助的地方: - /

[更新]事实上,如果记录在案,我会愿意使用另一个组件,即使是少一个组件.

谢谢 !

delphi virtualtreeview

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

如何开发DLL和两个访问它的应用程序

这对我来说是新的东西,问题可能是关于Delphi IDE而不是代码.

我想开发一个DLL和两个将使用它的应用程序.

我做了一个非常基本的DLL和一个快速的虚拟应用程序来测试它.到现在为止还挺好.但是,所有源都在一个目录中.

我觉得我可能应该有一个包含三个项目(DLL + 2个应用程序)的组项目.

但是如何在开发阶段让应用程序使用我的DLL?

我正在开发它的过程中,我不想将它复制到Windows系统目录中,但当我将它的目录添加到应用程序的搜索路径时,却找不到它.

如何配置我的应用程序项目以使用仍处于开发DLL中?


[更新]哇,我最快的投票.等一下!而且,像往常一样,除了寻求帮助之外,甚至没有评论我是如何冒犯的.

我用谷歌搜索了,我已经阅读了帮助.但是我看不出怎么做,所以我正在寻求帮助.

delphi dll group-project delphi-xe2

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

在AngularJS中的表上使用分页

我试图分页一个有500个条目的表,每页有10个条目.为了实现这一点,我遇到了一个GitHub 页面.

但它没有用.我想知道我在这里失踪了什么.

我的代码,

  <!DOCTYPE html>
  <html ng-app="plunker">

  <head>
      <meta charset="utf-8" />
      <title> Pagination example </title>
      <link rel="stylesheet" href="style.css" />
      <script src="https://code.angularjs.org/1.3.15/angular.js"></script>
      <script src="script.js"></script>

   <body ng-controller="PageDetails as pg">
     <table dir-paginate="comments in pg.comment | itemsPerPage: 10" > 
       <thead>
          <tr>
            <th>POST_ID</th>
            <th>ID</th>
            <th>NAME</th>
            <th>EMAIL</th>
            <th>BODY</th>
          </tr>
      </thead>
      <tbody>
       <tr ng-repeat="comments in pg.comment">
         <td>{{comments.postId}}</td>
         <td>{{comments.id}}</td>
         <td>{{comments.name}}</td>
         <td>{{comments.email}}</td>
         <td>{{comments.body}}</td>
       </tr>
      </tbody>
   </table>
   <dir-pagination-controls></dir-pagination-controls>
   </body>

  </html>
Run Code Online (Sandbox Code Playgroud)

的script.js

  (function() {

      angular.module('plunker', []);

      angular.module('plunker').controller('PageDetails', PageFn);

      function PageFn($http) {
       var pg = this;
       pg.comment = [];

      details(); …
Run Code Online (Sandbox Code Playgroud)

javascript pagination angularjs

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

Python创建目录失败

我正在使用一些非常标准的代码:

 1   if not os.path.exists(args.outputDirectory):
 2       if not os.makedirs(args.outputDirectory, 0o666):
 3           sys.exit('Fatal: output directory "' + args.outputDirectory + '" does not exist and cannot be created')
Run Code Online (Sandbox Code Playgroud)

我删除了目录,检查 at1下降到2. 我更进一步,并在3.

但是,当我检查时,该目录已成功创建。

drwxrwsr-x 2 userId userGroup  4096 Jun 25 16:07 output/
Run Code Online (Sandbox Code Playgroud)

我错过了什么??

python python-3.x mkdirs

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