打错了,从第一位开始‘逐位’比较
例如'a'<'b'是true
'c'<'b'是false
'abc'<'abd'呢?true
例如'a'<'b'是true
'c'<'b'是false
'abc'<'abd'呢?true
解决方案 »
- 请问:DBGrid数据格式转换
- 高分求:关于delphi的内联汇编的问题!
- 批量修改指定文件夹的所有文件名。。。。。
- 請教如何在Delphi里將儲存在Sql Server里的jpg圖片導出Excel
- 请问将dbgrid1中数据插入到dbgrid2中,有几种方法可以实现,分别是什么
- 怎么打印DBGrid的内容
- 为什么我在新建建立BDE别名的时候,在Database Driver Name中没有Interbase选项?
- 讨论:如何在DELPHI中写一个校验的函数
- 一个利用Access 的report design做完报表后怎样用Delphi编程打印输出此报表的问题
- 请问如何把一幅图片切割成若干块并保存起来?
- 如何把自己写的程序变成EXE文件啊,具体点好吗?刚学,谢谢
- 求助
if edit1.text<edit2.text then
begin
...
end
else
begin
...
end;
从第一位开始‘逐位’比较,找到可以比较出的大小的位就返回。
例如'a'<'b'是true
'c'<'b'是false
'abc'<'abd'呢?true,因为前两位相同,第三位c<d
那么'acd'<'abd'呢?a=a继续c<b判断出来了c<b是false返回false!
procedure TForm1.Button1Click(Sender: TObject);var
Msg: string;
CompResult: Integer;
begin
Msg := Edit1.Text;
CompResult := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
if CompResult < 0 then
Msg := Msg + ' is less than '
else if CompResult > 0 then
Msg := Msg + ' is greater than '
else
Msg := Msg + ' is equal to '
Msg := Msg + Edit2.Text;
ShowMessage(Msg);
end;