delphi 如何判断EDIT为空

2024-05-16

1. delphi 如何判断EDIT为空

用trim函数,可以避免因空格键输入的空白字符引起的判断错误,
trim(edit.text)=''

delphi 如何判断EDIT为空

2. delphi怎么发送回车键到另外一个程式的Edit窗口上? 请高手门指教! 谢谢啦 !

var
  FormHandle, EditHandle: Integer;
  Buf: Array [0..255] of Char;
begin
  FormHandle := FindWindow(nil, 'Form1'); //假设另一个程序的窗口标题是Form1
  if FormHandle  0 then
  begin
    EditHandle := Findwindowex(FormHandle, 0, 'TEdit', 'Edit1'); //假设另一个程序的Edit是Edit1
    if EditHandle  0 then
       PostMessage(EditHandle, WM_KEYDOWN, VK_RETURN, 0);
  end;
end;

3. delphi 判断当前存在焦点的edit

onenter事件
procedure TForm1.Edit1Enter(Sender: TObject);
begin
 showmessage('edit1取得焦点');
end;

delphi 判断当前存在焦点的edit

4. delphi 怎么判断edit内容为空

if trim(edit1.text)='' then
begin
//.......
end;
不是判断的问题,你写的语句逻辑有问题
当只有3个输入的时候就只出来一个数据放在edit6
那么,不是三个输入的时候呢?edit6和edit7都出现?
if (trim(edit4.text)='')or(trim(edit5.text)='')then
begin
  flow:=Q/T/S/ps;
  edit6.Text:=FormatFloat('0.00',flow);         //保留两位小数
end      
else
begin
  PM:=((2*(p1+(p2*P2/(p1+p2))))/3)/0.1 ;
  flow:=Q/T/S/ps;
  AFLOW:=q/t/s/pm;
  edit6.Text:=FormatFloat('0.00',flow);     
  edit7.Text:= FormatFloat('0.00',aflow);
end;

5. delphi 判断每个edit的值不同

procedure TForm1.Button1Click(Sender:TObject);
var
  a:array[1..8] of integer;
  i,j:integer;
begin
  for j:=1 to 8 do begin
    a[j] := StrToInt(TEdit(FindComponent('Edit'+IntToStr(j))).Text);
    if (a[j]30) then begin
      ShowMessage('错');
      Exit;
    end;
  end;
  for i:=1 to 7 do
    for j:=i+1 to 8 do 
      if a[i]=a[j] then begin
        ShowMessage('错');
        Exit;
      end;
end;

delphi 判断每个edit的值不同

6. Delphi 中怎么实现一个公式求整数去掉小数点后面部分,和怎么让程序关闭后在打开edit显示关闭前的数据。

1、关于取整,你没说取整规则。
   添加引用:Math
   直接删除小数部分,返回整数:trunc,如果trunc(2.234),则返回 2。其他:
trunc 和 round 是 system unit 里的函数,缺省就可以用。
floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124

2、重启后text自动读取
   两种方案,写注册表,或者写ini文件。
   写注册表:不用额外添加文件,速度快,但会使注册表变大。不过数据少也无所谓了。
   写ini文件:需要生成额外的文件。引用IniFiles。
procedure TForm1.Button2Click(Sender: TObject);
var
  ini:TIniFile;
  num : integer;
  name: string;
begin
  Ini := TIniFile.Create('c:\aa.ini');
  //读取
  num:= ini.ReadInteger('nums','num1',0);
  name:= ini.ReadString('names','name1','');
  //写入
  name := '李三';
  num := 1;
  ini.WriteString('names','name1',name);
  ini.WriteInteger('nums','num1',num);
end;
   
在你的窗口退出时onclose事件,把每个text的内容写入ini文件
在你的窗口启动时onCreate事件或其他,读取,并给text赋值。

7. [delphi7]怎么在edit.text上输出公式

肯定不行啊。
你是想求y的值?
var  a, b : integer;  x : integer;begin//   假设这里所有参加计算的数都是整形的        a := strtoint(editA.Text);    b := strtoint(editB.Text);    x := strtoint(editX.Text);    editY.Text := intToStr(b * x + a);     end;建议题主先看看delphi基础,或视频。

[delphi7]怎么在edit.text上输出公式

8. delphi 判断Edit.text 是否等于数值

//把字符串转换就可以了,strtoint strtofloat等函数
if strtoint(edit1.text)=2 then
begin

end;
最新文章
热门文章
推荐阅读