如题
解决方案 »
- 深夜很着急,问下DELPHI 调用C中的一个DLL,老是出现Invalid pointer operation提示,痛苦啊
- cxspreadesheet如何将查询出来的多条记录按要求排成二维表显示
- 问题啊问题
- 100分求助!!一个学期初始化的问题。。
- 穷人问题------setlength
- 如何使一个窗口变成活动窗口呀?
- 求主从表触发器的方法?
- 关于过程相互调用的问题,大家帮忙哦!(菜鸟问题)
- 请教高手怎么将简体汉字转成繁体汉字?如把 '电' 转成 '電'
- 觅已证实好用的,用modem在两台计算机间传送文件的组件,我本来有一个,但用的时候发现少两个文件!!!
- 请教:怎样对已打开的EXCEL表,设置页眉和页脚?
- 我的程序通过网络运行,在有些机上进入数据录入时会显示"没有注册类别",是何问题
好做啊
s1:='D:\sd\fd\qdsdf\ee.exe'
s:=copy(s,3,length(s1)-3);
i1:=pos('\',s);
s:=copy(s,0,i1);
你试试,绝对可以!
s1,s:string;
i1:integer;
begin
s1:='D:\sd\fd\qdsdf\ee.exe';
s:=copy(s1,4,length(s1)-3);
i1:=pos('\',s);
s:=copy(s,0,i1-1);
caption:=s;
s1,s:string;
i1:integer;
begin
s1:='D:\sd\fd\qdsdf\ee.exe';
i1:=pos('\',s1);
s:=copy(s1,i1+1,length(s1)-i1+1);
i1:=pos('\',s);
s:=copy(s,0,i1-1);
caption:=s;
function GetTopDir(index:string):string;stdcall;
var I_Position:integer;
begin
result:='';
I_Position:=pos('\',index);
if I_Position>0 then
begin
result:=copy(index,I_Position+1,length(index)-I_Position);
I_Position:=pos('\',result);
if I_Position=0 then exit;
result:=copy(result,1,I_Position-1);
end;
end;
//===============================================================
procedure TForm1.Button1Click(Sender: TObject);
var str_return:string;
begin
str_return:=GetTopDir('D:\1234567890\fd\qdsdf\ee.exe');
//----------------------------------
if length(str_return)=0 then
showmessage('错误')
else
showmessage(str_return);
end;
s, s1: string;
begin
s := 'D:\0sd12345\fd\qdsdf\ee.exe';
s1 := copy(s, pos('\',s)+1,length(s));
s1 := copy(s1, 1, pos('\', s1)-1);
ShowMessage(s1); //看看,这就是你要的!!!!!
end;够简单吧!结了吧!:)