我有3个未绑定的文本框
textbox1
输入数字textbox3
输入数字textbox5
共有两个文本框我将此代码放在Form_Current()
Text5 = Val(Text1) + Val(Text3)
问题是,输入两个号码后,text5
不会显示总数。
我尝试在textbox5.requery
中使用了Form_Current()
,但它仍无效。
答案 0 :(得分:1)
您不应该将current
事件用于此
创建以下子目录:
Private Sub Compute_Text5()
Text5.value = Val(Text1.value) + Val(Text3.value)
End Sub
并向AfterUpdate()
和Text1
添加Text3
事件,以便在更改任何2个文本框中的值时触发计算:
Private Sub Text1_AfterUpdate()
Compute_Text5
End Sub
Private Sub Text3_AfterUpdate()
Compute_Text5
End Sub
答案 1 :(得分:1)
MultiByteToWideChar()
和var
BOM: WideChar;
FS: TFileStream;
WS: WideString;
I: Integer;
begin
FS := TFileStream.Create('MyUnicodeFile.txt', fmCreate);
try
BOM := $FEFF;
FS.WriteBuffer(BOM, SizeOf(BOM));
For I := 0 to Memo1.Lines.Count-1 do
begin
WS := WideString(Memo1.Lines[I] + sLineBreak);
FS.WriteBuffer(PWideChar(WS)^, Length(LS) * SizeOf(WideChar));
end;
finally
FS.Free;
end;
end;
仅对绑定控件有用。
你真的不需要VBA,只需使用它作为Text5的控制源:
Form_Current()