输入Edit控件里的数字自动改变成两个数字为一组,类似十六进制的数字,
例如:
输入123456 在控件里显示 12 34 56 ,
或者简单的说 如何让Edit控件里的数字两个为一组,中间是空格,困扰我好久了。
只有24分,全部分了。
例如:
输入123456 在控件里显示 12 34 56 ,
或者简单的说 如何让Edit控件里的数字两个为一组,中间是空格,困扰我好久了。
只有24分,全部分了。
解决方案 »
- 特送上一题,给大家拜年了。祝大家新年快乐!万事如意!
- 读取DBF数据文件问题
- 使用PrintDBGridEh组件进行打印,如何把纸张设置为横行输出?
- 一个关于发票连打位置发生偏移的问题--是打印机问题还是fastreport的问题?
- 如何用DBCombobox获取表的某一属性的所有字段
- 谁有荣誉勋章:突出重围的序列号 下面的都不对!
- 关于程序保存问题
- 关于Image控件的使用的问题?
- 我的信箱是[email protected]
- 如何让旧贴子再发一遍,使其发表时变为当前。我发现我的贴子过了一小时就无人问津了。
- 请教大家IdMappedPortTCP做加密转发(端口映射)的问题
- TShellListView组件问题
s:string;
i:Integer;
begin
s := Edit1.Text;
for i := Length(s) downto 1 do
begin
if i mod 2 = 0 then
begin
Insert(' ',s,i+1);
end;
end;
Edit1.Text := s;
end;
s:string;
i:Integer;
begin
s:=edit1.text;
edit1.text:='';
for i := 1 to trunc(length(s)/2) do
begin
Edit1.Text:=Edit1.Text +s[2*i-1]+s[2*i]+' ';
end;
if (length(s) mod 2)<> 0 then
Edit1.Text:=Edit1.Text +s[length(s)];
end;
//我来完善一下
function TForm1.SplitEditText(aText: string): string;
var
i, j: Integer;
//j变量可以保证从右数满足两位一空格
begin
j := 0;
for i := Length(aText) + 1 downto 2 do
begin
Inc(j);
if (j Mod 2 <> 0) then
Insert(' ', aText, i);
end;
Result := aText;
end;
edit.text是不是也一样?
Pascal实用的字符串功能可以实现很多效果,insert、copy、pos、delete几个函数用起来妙趣无穷。
而C总感觉很别扭,每次在输入输出格式上花的时间比算法还多。