小编Pau*_*aul的帖子

TFDGUIxWaitCursor在无形应用程序中

我变成的错误是:

缺少类{3E9B315B-F456-4175-A864-B2573C4A2201}的对象工厂.要注册它,可以将组件[TFDGUIxWaitCursor]拖放到项目中

好吧,如果我没有VCL-less(不是控制台)应用程序,我想这样做...

DPR文件中只有一个"脚本",就是这样.

以下没有帮助:

wCur := TFDGUIxWaitCursor.Create(nil);
conn := TFDConnection.Create(nil);
try
  .....
  conn.Connected := True;
  conn.ExecSQL('blah blah blah');
  conn.Connected := False;
finally
  conn.Free();
  wCur.Free();
end;
Run Code Online (Sandbox Code Playgroud)

delphi firedac

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

TeeChart中不同系列的不同轴

我正在使用TChart一组TFastLineSeries在运行时创建的。

\n\n

是否可以将系列的一半使用左轴作为 Y 轴,另一半使用右轴,每个轴都有单独的最小值/最大值?

\n\n

我没有看到可以将轴分配给系列的属性,反之亦然。

\n\n
procedure TForm1.FormShow(Sender: TObject);\nvar\n  sv: TSoundingVol;\n  i: Integer;\n  serT0, serT05, serUllage, serVCG: TChartSeries;\nbegin\n  sv := TSoundingVol.Create();\n  try\n    Chart1.ClearChart();\n    Chart1.View3D := False;\n    Chart1.Legend.CheckBoxes := True;\n\n    Chart1.Axes.Bottom.Title.Text := 'Sounding, m';\n    Chart1.Axes.Left.Title.Text := 'Volume, m\xc2\xb3';\n\n    serT0 := TFastLineSeries.Create(Chart1);\n    serT0.Title := 'At Trim 0 m';\n\n    serT05 := TFastLineSeries.Create(Chart1);\n    serT05.Title := 'At Trim +0,5 m (by bow)';\n\n    //Following series should use the right axis and own scaling\n\n    serUllage := TFastLineSeries.Create(Chart1);\n    serUllage.Title := 'Ullage (m)';\n\n …
Run Code Online (Sandbox Code Playgroud)

teechart delphi-10-seattle

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

CreateWindow 不再存在于 user32.dll 中

我发现,CreateWindowACreateWindowW不存在user32.dll的Windows 10的文件了。你有没有看到微软关于这个的任何公告?

当我注意到在 Delphi 的Winapi.Windows文件中它们被模拟时,我发现了这一点。

更新

似乎我忽略了在 Delphi 6 中这些函数也是使用CreateWindowEx. 可能大卫是对的,这些函数在 Win16 中只有 DLL 入口点。它们绝对不在 Windows XP SP3 中。

delphi winapi windows-10

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

在git的奇怪的远程分支

git branch -a命令为我提供以下输出:

master
stable
remotes/origin/master
remotes/origin/restoring_entered_information_from_post
remotes/origin/stable
Run Code Online (Sandbox Code Playgroud)

但是restoring_entered_information_from_post在Github上没有这样的分支,我从来没有在本地创建它,并试图用git push origin :restoring_entered_information_from_post它来删除它响应:

error: unable to push to unqualified destination: restoring_entered_information_from_post
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
error: failed to push some refs to 'git@github.com:MyCompany/mywebsite.git'
Run Code Online (Sandbox Code Playgroud)

git remote-branch

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

如何在Heroku上缩小数据库?

Heroku阻止数据库维护活动.如何缩小数据库?

postgresql heroku

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

Heroku 上未初始化的常量 Gem::Package

Gem::Package::TarWriter尝试在 Heroku 上使用

\n\n
Gem::Package::TarWriter.new(tar_str) do |writer|\n
Run Code Online (Sandbox Code Playgroud)\n\n

以错误结束:

\n\n
uninitialized constant Gem::Package\n
Run Code Online (Sandbox Code Playgroud)\n\n

但一切都在本地进行。

\n\n

一篇文章对此进行了解释:\xe2\x80\x9cyou 正在从以管理员身份打开的命令窗口运行 gem install,而 ruby​​ 本身是以非管理员身份安装的\xe2\x80\x9d(反之亦然)。

\n\n

好的,但我无法完全控制 Heroku。

\n

gzip heroku tar

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

Three.js:applyMatrix之后的混乱网格旋转

将矩阵应用于网格后,我打印其旋转参数.重置网格旋转后,缩放和定位并重新应用相同的矩阵 - 旋转参数不等于先前的参数.

var ctm1 = new THREE.Matrix4();
var ctm2 = new THREE.Matrix4();
ctm1.set(...............);
ctm2.set(...............);

function reset(mesh)
{
  mesh.position.set(0,0,0);
  mesh.scale.set(5,5,5);
  mesh.rotation.set(0,0,0);
}

reset(myMesh);
myMesh.applyMatrix(ctm1);
console.log(myMesh.rotation.x);

reset(myMesh);
myMesh.applyMatrix(ctm2);

reset(myMesh);
myMesh.applyMatrix(ctm1);
console.log(myMesh.rotation.x); //Isn't equal to previous output !!!
Run Code Online (Sandbox Code Playgroud)

Three.js r.58

transformation mesh matrix three.js

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

Three.js:如何将旋转矩阵应用于某些基础对象的状态?

在这个问题

三.js:applyMatrix后的混乱网格旋转

我问了一个问题。

现在我将尝试从另一个角度看待这个问题:描述程序所需的行为。

对于对象状态的每个时间点,我都有一组旋转矩阵。每个旋转矩阵表示某个初始对象状态(零点)和所需状态之间的差异。用户应该能够随时从阵列中选择任何所需的旋转矩阵。

如何为这些数据实现正确的旋转?

三.js r.58

transformation rotation matrix three.js

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

在Java Swing GUI中立即输出文本的正确方法

这样一段代码:

private void log(String message) {
    LogBox.append(message + "\n");
}

private void log(Exception e) {
    log(e.getMessage());
}

private void ConvertButtonActionPerformed(java.awt.event.ActionEvent evt) {
    String url = UrlBox.getText();
    if (url.isEmpty()) {
        log("Empty URL");
        return;
    }
    LogBox.setText("");
    try {
        log("URL "+url+" accepted. Trying to download...");
        String content = URLConnectionReader.getText(url);
        log("Downloaded. Parsing the content...");
        //
    } catch (Exception e) {
        log(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

应该在每次调用后立即将每条消息输出到LogBox(JTextArea)log,但URL ... accepted仅在URLConnectionReader.getText(url)完成时输出.

有几种方法可以立即输出:

  • Visual Basic 6和.NET中的Application.DoEvents
  • Delphi中的Application.ProcessMessages

有一些简单的方法可以立即输出吗?我正在研究有关DoEvents以及如何在Java中执行此操作的问题,但我认为开始从多线程学习Java并不是一种正确的方法.

java swing doevents

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

ColdFusion:服务器端用户验证

有没有办法改进这些服务器端用户字段验证?

<cfif Form.LoginName EQ ""><h1>Login Name is required.</h1></cfif>
<cfif Form.Password EQ ""><h1>Password is required.</h1></cfif>
<cfif Form.Password NEQ Form.PasswordConfirmation><h1>Password confirmation does not match Password.</h1></cfif>
<cfif Form.FirstName EQ ""><h1>First Name is required.</h1></cfif>
<cfif Form.LastName EQ ""><h1>Last Name is required.</h1></cfif>

<cfif Form.LoginName EQ "" OR Form.Password EQ "" OR Form.Password NEQ Form.PasswordConfirmation OR Form.FirstName EQ "" OR Form.LastName EQ "">
    <p>User has not been created</p>
    <p>You can use your browser's back button to keep form fields filled and try again.</p>
    <p><a href="users.cfm">Return to …
Run Code Online (Sandbox Code Playgroud)

coldfusion server-side-validation cfml

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