D
dafuwengqing
Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现如下效果:
有一个字符串为“000000”
满足条件1则第1位置为1
满足条件2则第2位置为1
满足条件3则第3位置为1
满足条件4则第4位置为1
满足条件5则第5位置为1
满足条件6则第6位置为1
代码如下:
但是编辑通不过?
myCellPro.Border:='000000';
myborder:=StrToBool(myCellPro.Border);
if myCellRange.TableBorder.IsLeftLineValid then
myborder and StrToBool('100000');//结果为第1位为1
if myCellRange.TableBorder.IsRightLineValid then
myborder and StrToBool('010000');//结果为第2位为1
if myCellRange.TableBorder.IsTopLineValid then
myborder and StrToBool('001000');//结果为第3位为1
if myCellRange.TableBorder.IsBottomLineValid then
myborder and StrToBool('000100');//结果为第4位为1
if myCellRange.TableBorder.IsHorizontalLineValid then
myborder and StrToBool('000010');//结果为第5位为1
if myCellRange.TableBorder.IsVerticalLineValid then
myborder and StrToBool('000001');//结果为第6位为1
myCellPro.Border:=BoolToStr(myborder);//用(111111)表示
有一个字符串为“000000”
满足条件1则第1位置为1
满足条件2则第2位置为1
满足条件3则第3位置为1
满足条件4则第4位置为1
满足条件5则第5位置为1
满足条件6则第6位置为1
代码如下:
但是编辑通不过?
myCellPro.Border:='000000';
myborder:=StrToBool(myCellPro.Border);
if myCellRange.TableBorder.IsLeftLineValid then
myborder and StrToBool('100000');//结果为第1位为1
if myCellRange.TableBorder.IsRightLineValid then
myborder and StrToBool('010000');//结果为第2位为1
if myCellRange.TableBorder.IsTopLineValid then
myborder and StrToBool('001000');//结果为第3位为1
if myCellRange.TableBorder.IsBottomLineValid then
myborder and StrToBool('000100');//结果为第4位为1
if myCellRange.TableBorder.IsHorizontalLineValid then
myborder and StrToBool('000010');//结果为第5位为1
if myCellRange.TableBorder.IsVerticalLineValid then
myborder and StrToBool('000001');//结果为第6位为1
myCellPro.Border:=BoolToStr(myborder);//用(111111)表示