基本常识,谁愿意告诉我 ( 积分: 1 )

  • 主题发起人 主题发起人 linlin3
  • 开始时间 开始时间
L

linlin3

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中字符串的通配符是什么? 是 * 吗?
 
delphi中字符串的通配符是什么? 是 * 吗?
 
看来这是个难题啊,好多人看了却不作声
呵呵
 
没听说过delphi有这东西
 
我确定OBJECT PASCAL没有通配符,SQL里有是“*”
 
你这个通配符要干什么呢,delphi语法里是没有的
 
是啊是啊,字符串用''包括的部分都是字符
 
我在做客户端数据录入时,想根据输入的字符串不同而在DBGrid中显示不同颜色,但是我不知字符串的判断条件怎样写?请高手指点,谢谢!

我要输入的字符串,举例如下:

HS1234
H1234
H1234A
KHS1234

MS1234
M1234
M1234B
KMS1234

DS1234
D1234
D1234C
KDS1234

我的判断语句,想问“******”怎么写,有没有像SQL中用 '_' 或 '%' 代替字符那样的写法,或有更好的方法?

procedure TForm1.dbg1DrawColumnCell(Sender: TObject
const Rect: TRect;
DataCol: Integer
Column: TColumn
State: TGridDrawState);

begin

if datamodule2.ClientDataSet1.FieldByName('ntype').AsString = '******' then

DBG1.Canvas.Font.Color:= clred;

DBG1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end;
 
POS这个函数应该可以解决你的问题
 
不要说delphi中,就是C中好像也没有提到字符串中可以存在通配符吧
在你给出的代码里边用到DBGrid,想必在写数据库方面的程序吧,
如果真想用通配符,把你的判断放到SQL语句中好了;

或则如楼上所言,用AnsiContansStr和pos函数来解决了
 
感觉同二楼的兄弟
 
后退
顶部