早上好家伙!
我目前正在尝试使用XE3,我对使用它构建视频(和普通媒体)播放器感兴趣FM2.我正面临一个关于视频比例的问题,或者更确切地说,看起来完全缺乏对它的支持.
我在表格中添加了一个TMediaPlayer和一个TMediaPlayerControl并将它们连接起来.然后我添加了一个具有简单播放/停止功能的按钮,另一个用于加载视频文件.但是,每个播放的视频都以其实际分辨率进行(尽管对齐设置为alClient).我尽可能地通过文档和源代码看,我似乎无法找到任何缩放或重新调整实际视频区域的方法.该唯一的例外是,如果我调整实际窗口比视频区域,此时它会缩小,同时保持纵横比.
另外请注意,视频区域显示在所有标准控件上方,无论它是否为"已发送回".
至少,我很欣赏使用新的FM²/ Firemonkey2 XE3媒体组件调整视频区域大小或缩放的任何输入.目前是否可能,或者我们是否会等待补丁来改进实施?
我在Delphi中观看了与创建和使用数据库相关的视频.该视频指出您可以使用代码,数据资源管理器或SQLite3控制台应用程序创建数据库,但我无法找到如何使用数据资源管理器创建数据库.有谁知道我可以这样做的方式?
先谢谢你.
是否可以使用Delphi XE2或XE3为Windows 8平板电脑和手机开发应用程序?我认为XE3 ust支持UI.我不确定我们是否可以使用Delphi为Win8平板电脑创建应用程序.我已经阅读过我们需要在Visual Studio中使用Prism XE3的地方.我不想因此而购买/升级到XE3.我相信即使使用XE2我们也可以开发但不确定.
另外,有人知道微软是否接受用Delphi编写的appstore应用程序?
谢谢.
-K
如何在Delphi XE3中将String转换为LongInt?strtoInt和strToint64适用于类型小于LongInt的变量.
我正在尝试将GraphicEx组件库(用于PNG文件)从我的Delphi 2006移植到XE3(最后得到它),在纠正基本错误时,我遇到了这个错误:
"TPNGGraphic.IsChunk" invalid type cast
Run Code Online (Sandbox Code Playgroud)
在线:
function TPNGGraphic.IsChunk(ChunkType: TChunkType): Boolean;
// determines, independant of the cruxial 5ths bits in each "letter", whether the
// current chunk type in the header is the same as the given chunk type
const
Mask = not $20202020;
begin
Result := (Cardinal(FHeader.ChunkType) and Mask) = (Cardinal(ChunkType) and Mask); // <-- this line
end;
Run Code Online (Sandbox Code Playgroud)
有谁知道我该怎么做才能纠正它?
在VCL表单中我使用WM_SYSCOMMAND,但在firemonkey中它是未声明的.
我测试这段代码:
procedure TForm4.dragPanelMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Single);
begin
isDraging := true;
X0 := X;
Y0 := Y;
end;
procedure TForm4.dragPanelMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Single);
begin
if isDraging then
begin
Form4.Left := Trunc(Form4.Left + X - X0);
Form4.Top := Trunc(Form4.Top + Y - Y0);
end;
end;
procedure TForm4.dragPanelMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Single);
begin
isDraging := False;
end;
Run Code Online (Sandbox Code Playgroud)
这是有效的,但只是为了缓慢的移动!
如何在Firemonkey中移动表单?
我正在尝试编写自己的更新源代码来从Web更新我的应用程序,基本上我使用两个INI文件.一个在网上,一个在客户端.客户端将当前版本号和URL保存到服务器端ini.服务器端ini保存最新版本和新下载的URL.
无论如何,一切似乎都很好.该文件下载很好,但我想知道如何关闭当前应用程序以运行新下载的文件(安装程序)
任何人都知道在Delphi XE3中如何找到或如何制作这样的列表?或者是时候离开Delphi并使用Visual Studio?
但是.NET Windows Forms的这个站点列表视图控件声称这个控件可以和.NET一起使用,我相信Delphi支持.Net但我以前没有使用.Net和Delphi,你认为它适用于Delphi.净?

我在.txt文件(由Delphi读取的单个字符串)中给出21个y坐标的函数,这些坐标是在.txt文档中垂直写入的.如何将此字符串拆分为单个值并将其存储在数组"Farr"中?文本文档内容如下所示:
-3
-2.5
-2
...
Run Code Online (Sandbox Code Playgroud)
每个值都需要存储到0 ... 21的常规数组中,如下所示:
Farr:=[-3, -2.5, -2, ...]
Run Code Online (Sandbox Code Playgroud)
谢谢!
https://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities
当以电子方式传输时,IBAN不应包含空格:打印时,它由以单个空格分隔的四个字符组表示,最后一组具有可变长度,如下例所示:
典型的IBAN如下所示:( GR16 0110 1250 0000 0001 2300 695取自上面的链接).
我想让用户更容易输入IBAN号码.目前我用a TDBEdit来显示IBAN号码,它作为字符存储(没有空格)在数据库中.
我知道有可能使用格式化数字,但TNumericField.DisplayFormat也有TMaskEdit,但两者都不是非常有用,因为IBAN不是一个数字,并且在不同的国家有不同的长度.
如何在DB控件中编辑四个字符组中的IBAN编号?
PS:我不是要求实际的IBAN验证,因为我已经弄明白了.
delphi ×10
delphi-xe3 ×10
firemonkey ×2
app-store ×1
delphi-xe2 ×1
editcontrol ×1
graphicex ×1
iban ×1
image ×1
listbox ×1
listview ×1
png ×1
sqlite ×1
windows-8 ×1