【发布时间】:2013-05-07 00:40:24
【问题描述】:
如果我没记错的话,delphi 能够在您插入组件名称后跟“。”后显示选项列表。 (点)在更多参数之前。
我的 delphi 7 没有在“。”之后显示此列表
例如:当我进入时
form1.edit1.
它应该显示“TEdit”组件的选项列表。没有发生,怎么了?
代码:
unit Banri;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Clipbrd;
type
TForm1 = class(TForm)
EditTexto: TEdit;
ButtonGO: TButton;
procedure ButtonGOClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
SL: TStringList;
Count: Integer;
Appwin : hWnd;
implementation
{$R *.dfm}
var
TextoCompleto: String;
begin
TextoCompleto:= EditTexto.Text;
Appwin:= FindWindow(PChar(0),'Banrisul');
if Appwin <> 0 then
begin
StringReplace(TextoCompleto, '.', '', [rfReplaceAll, rfIgnoreCase]);
SL:= TStringList.Create;
try
ExtractStrings([' '], [], PChar(TextoCompleto), SL);
WriteLn(SL.Text);
ReadLn;
finally
SL.Free;
end;
Count:= 0;
while Count <> SL.Count - 1 do
begin
Clipboard.AsText:= SL[Count];; //place text in clipboard
//if Clipboard.HasFormat(CF_TEXT) then
//do something with text
ShowMessage(Clipboard.AsText);
Clipboard.AsText:= SL[Count + 1];; //place next line text in clipboard
//if Clipboard.HasFormat(CF_TEXT) then
//do something with text
inc(Count);
end; //while Count <> SL.Count - 1 do
SL.Free;
end; //if Appwin <> 0 then
end.
【问题讨论】:
-
组件名称下方是否有红色波浪线?在表格名称下怎么样?如果是这样,当您将鼠标悬停在它上面时,工具提示会告诉您什么?
-
能否请附上表格的来源?
-
或者至少只是
uses子句...表单单元使用的所有单元。 -
TextoCompleto:= EditTexto.Text;行将无法编译。您是否错过了之前的procedure TForm1.ButtonGOClick(Sender: TObject);之类的行?如果不是,请注意 EditTexto 是TForm1类型表单上的一个组件。它只能从 TForm1 类的方法中引用。例如ButtonGOClick,或使用实例变量或字段,例如默认的 Form1 变量 (Form1.EditTexto.Text)。如果没有缺少的行,您将在单元代码中添加等效的初始化部分。 -
还要注意
SL, Count and AppWin可能应该是局部变量。