如果我有一个带有值的combobBox red/white/blue并且用户选择blue那么我希望我的表单动作php页面使用值2,而不是"蓝色".我希望你明白我的意思.
有没有简单的方法呢?
如何序列化和反序列化我的主窗体(及其控件,子控件,它们的值等)?
编辑,澄清.目前,我正在将每个控件的当前值逐个写入.INI文件,并在下次运行程序时将其读回.每次添加新控件时,我都要记得更新保存/加载.INI代码.
我只是想知道我是否可以在一个调用中执行它,或者是一个简单的for循环迭代窗体上的所有控件.
顺便说一句,我只使用简单的控件,如编辑框,单选按钮,组合框,checkd列表框,我最复杂的是数据网格,但即使这样也没有链接到数据库.
接受的答案"不能.我可能会按照自己的方式编写自己的代码......
对于每个子控件(recursivley)
if conrol is editbox ...
if control is radiobutton ...
if ... etc
write control name to .ini file
write control "value" to .ini file
Run Code Online (Sandbox Code Playgroud)
也许以后添加左/上/高/宽/启用/可见等,不是它的控制名称,它的"值"就足够了(文本,值,行,检查?等)
D7:我创建了一个只接受整数的编辑框组件.我想基于TEdit为它创建一个按钮栏图标.
TEDit在白色背景上显示"ABC"和光标.我复制并逐像素地将ABC更改为123.然而,虽然TEdit显示白色背景,但我的显示为灰色.
像素肯定是白色但显示与背景相同的颜色.我能以某种方式设置white = transparent吗?
不,我用白柠檬填充白色并保存了所有东西,但它仍然在按钮栏上显示为灰色.
知道我做错了什么吗?
(以及关于创建图像的最佳方式的任何提示?使用内置工具或外部?或任何带有大量免费按钮的优秀网站?
我正在使用Chart1.Series[0].AddXY()向图表添加点数.
正弦我将在最后一个之后添加每个新点一个X轴像素,我想我可以使用类似的东西, Chart1.Series[0].AddXY(Chart1.Series[0].NumSampleValues, codValue, '', clRed ); 但由于某种原因,Chart1.Series[0].NumSampleValues总是评估为26.
我想我使用的是错误的属性.我应该使用哪个?
newValue := oldValue;
repeat
delta := (RandomRange(0, 200) / 100) - 1;
newValue := newValue + delta;
until (newValue > 24) and (newValue < 40);
oldValue := newValue;
newValue2 := oldValue2;
repeat
delta := (RandomRange(0, 200) / 100) - 1;
newValue2 := newValue2 + delta;
until (newValue2 > 24) and (newValue2 < 40) and (newValue2 < newValue);
oldValue2 := newValue2;
Run Code Online (Sandbox Code Playgroud)
经过几次迭代后,这会在第二个循环中遇到无限循环.它意味着将Float随机地改变-1到+1并保持在24到40的范围内,同时仍然小于另一个以相同方式随机改变的Float.
谁可以先让我说"d'哦!"?(可能是(newValue2 < newValue))
D'哦!
嗯,现在有人指出,答案是显而易见的. newValue := oldValue + delta;,而不是'newValue:= newValue + delta;',以便代码读取(类似于两个循环)
newValue := oldValue; …Run Code Online (Sandbox Code Playgroud) 如果我使用Windows程序生成HTML表单,我可以说Windows tab-order == HTML Z-order?
----------------------------
| | | C | D |
| A | B |------+-----|
| | | E | F |
----------------------------
Run Code Online (Sandbox Code Playgroud)
A和B都需要一个2的ROWSPAN.这是什么HTML?
我应该何时使用margin-left:auto; margin-right:auto中心,何时使用margin-left:50%; margin-right:50%?
也许是"auto",当我在另一个元素中包含的内容时,当我以页面为中心时,50%?
或者我只是无可救药地困惑?
我在想这里的客户端PC.当有人来运行我的应用程序时,他们可能没有安装MySql Connector/ODBC.
现在,我可以尝试连接信息方案(或mysql)数据库(这是更好的?) - 但是,如果失败,它可能只意味着数据库服务器已关闭.我可以 ping它,但它可能已经启动并且MySql进程当前没有运行.
我想我无论如何都可以安装连接器,即使它看起来很草率,但如果这样做会显着减慢我的应用程序的启动时间.
什么是最好的方法?
当我安装时,我如何从Delphi中做到这一点,因为连接器将在d/b服务器上可用,谁知道IP地址?
或者......目前我的应用程序是一个简单的.EXE,没有安装程序.我应该创建一个也安装ODBC连接器的安装吗?(如果是这样,任何人都可以推荐一个好的免费软件安装生成器(没有广告软件或工具栏安装)?
我希望这很清楚.如果没有,请问我.
谢谢.
Delphi 7 - 如果我创建一个新项目并添加一行
spacePos := LastDelimiter(' ' , 'spaced out');
Run Code Online (Sandbox Code Playgroud)
它建立.
如果我尝试在我自己的项目中使用LastDelimiter,它将失败.
我开始时用stamenet进行比较LastDelimter(#$D#$A, myString),但是当我尝试使用上面的留置权时失败,这也失败了.
我做了useSysUtils,但是当我创建一个新项目时甚至没有必要.
如果我注释掉那行,我的真实项目就会很好.如果我取消注释它,我会得到"缺少运算符或分号".同样的事情,如果我将LastDelimiter移动到一个赋值,即使在它所在的函数的第一行 - 它实际上看起来不像前一行的问题.
任何想法(没有我发布几个klocs)?
谢谢
delphi ×5
html ×2
c++builder ×1
css ×1
forms ×1
html-table ×1
php ×1
tab-ordering ×1
vb.net ×1
windows ×1
winforms ×1
z-order ×1