procedure TForm1.Button4Click(Sender: TObject);
var
MyCount, MyButtonSize, MyLineCount, MyLineCountI,iiii: Integer;
ButtonState :array[0..1] of integer;
i,n,iii,j:integer;
TitleS, AliasNameS,ContentS ,aaa: String;
xxx,xxxx :integer;
begin
MyCount := Dm.DSBSJLStr.DataSet.RecordCount;
SetLength(AButton, MyCount);
ButtonState[0] := 8;
ButtonState[1] := 8;
RichEdit1.Lines.Clear;
MyLineCount := Form1.RichEdit1.Lines.Count;
for i:= 1 to 9 do
begin
AButton[i]:=TButton.create(self);
AButton[i].parent:=ScrollBox1;
AButton[i].Name := 'Btn_' + DM.DSBSJLStr.DataSet.fieldbyname('AliasName').AsString ;
AButton[i].caption:=DM.DSBSJLStr.DataSet.fieldbyname('ContentName').AsString ;
AButton[i].Width :=DM.DSBSJLStr.DataSet.fieldbyname('ButtonWidth').AsInteger ;
AButton[i].Height :=DM.DSBSJLStr.DataSet.fieldbyname('ButtonHeight').AsInteger;
AButton[i].Left := ButtonState[0] ;
AButton[i].top := ButtonState[1] ;
AButton[i].OnClick:=ButtonTongYongclick;
ButtonState[1] := ButtonState[1] + 30;
TitleS := DM.DSBSJLStr.DataSet.fieldbyname('ContentName').AsString + ': ';
AliasNameS := DM.DSBSJLStr.DataSet.fieldbyname('AliasName').AsString ;
ContentS := Dm.DSContent.DataSet.fieldbyname(AliasNameS).AsString;
RichEdit1.Lines.Append(TitleS + ContentS);
if (RichEdit1.Lines.Count > MyLineCount+1) then
begin
iiii := RichEdit1.Lines.Count-MyLineCount-2;
for MyLineCountI := 0 to iiii do
begin
xxx := RichEdit1.Lines.Count;
richedit1.Lines.Strings[MyLineCount+MyLineCountI+1]:= #13+' '+richedit1.Lines.Strings[MyLineCount+MyLineCountI+1];
if (RichEdit1.Lines.Count > 5) then //从此处开始看
begin
aaa:='aaa'; //可以执行
xxxx := 1; //压根就不执行,就象没有 一 样
showmessage('fdasfa'); //可以执行
end; //从此处结束
end;
end;
MyLineCount := RichEdit1.Lines.Count;
DM.DSBSJLStr.DataSet.Next;
end;
end;
var
MyCount, MyButtonSize, MyLineCount, MyLineCountI,iiii: Integer;
ButtonState :array[0..1] of integer;
i,n,iii,j:integer;
TitleS, AliasNameS,ContentS ,aaa: String;
xxx,xxxx :integer;
begin
MyCount := Dm.DSBSJLStr.DataSet.RecordCount;
SetLength(AButton, MyCount);
ButtonState[0] := 8;
ButtonState[1] := 8;
RichEdit1.Lines.Clear;
MyLineCount := Form1.RichEdit1.Lines.Count;
for i:= 1 to 9 do
begin
AButton[i]:=TButton.create(self);
AButton[i].parent:=ScrollBox1;
AButton[i].Name := 'Btn_' + DM.DSBSJLStr.DataSet.fieldbyname('AliasName').AsString ;
AButton[i].caption:=DM.DSBSJLStr.DataSet.fieldbyname('ContentName').AsString ;
AButton[i].Width :=DM.DSBSJLStr.DataSet.fieldbyname('ButtonWidth').AsInteger ;
AButton[i].Height :=DM.DSBSJLStr.DataSet.fieldbyname('ButtonHeight').AsInteger;
AButton[i].Left := ButtonState[0] ;
AButton[i].top := ButtonState[1] ;
AButton[i].OnClick:=ButtonTongYongclick;
ButtonState[1] := ButtonState[1] + 30;
TitleS := DM.DSBSJLStr.DataSet.fieldbyname('ContentName').AsString + ': ';
AliasNameS := DM.DSBSJLStr.DataSet.fieldbyname('AliasName').AsString ;
ContentS := Dm.DSContent.DataSet.fieldbyname(AliasNameS).AsString;
RichEdit1.Lines.Append(TitleS + ContentS);
if (RichEdit1.Lines.Count > MyLineCount+1) then
begin
iiii := RichEdit1.Lines.Count-MyLineCount-2;
for MyLineCountI := 0 to iiii do
begin
xxx := RichEdit1.Lines.Count;
richedit1.Lines.Strings[MyLineCount+MyLineCountI+1]:= #13+' '+richedit1.Lines.Strings[MyLineCount+MyLineCountI+1];
if (RichEdit1.Lines.Count > 5) then //从此处开始看
begin
aaa:='aaa'; //可以执行
xxxx := 1; //压根就不执行,就象没有 一 样
showmessage('fdasfa'); //可以执行
end; //从此处结束
end;
end;
MyLineCount := RichEdit1.Lines.Count;
DM.DSBSJLStr.DataSet.Next;
end;
end;
解决方案 »
- 关于用API函数在ScrollBox上画图的问题,期待中。。。。。。
- 如何把string型转换成tcolor类型的?
- 如何用http1.1的可持续连接调用asp网页?
- DELPHI调用QVOD的COM组件出EOlesyserror 未指定错误!急!!
- corba程序设计的问题?
- 又一个没有错误提示的问题?
- 这个夜晚要无眠!!!解决不了这个难题了
- 比较基本的问题,怎么样让代码折行(一行里太长,在下一行显示)?
- sos!!给你最高分!大虾们,帮帮小妹----毕业设计,紧急!!!
- 文本编辑器打印功能!!!可以加分!!
- 动态创建popmenu怎样得到item.Caption?
- 为什么这样的表拷贝不行??
如果想让它执行:
在Project Options->Compiler,Code Generation Optimization前的勾去掉,保存再Build All一下,应该就可以执行了