TIDEMemo : Wait cursor while code completion invoking

I have use not far away to 1000 hundred libraries with TMS Scripter and it's work like a charm.
But on, especially on slow computers, code completion can take some time to be displayed.
So does it exists a way to have a wait cursor or a progress bar when the completion list is building ?

There is no straightforward way to do so.
Maybe you a try setting some events in the memo from the OnCreateEditor event. For example, in the ScripterProIDE demo, in the OnCreateEditor method, you can try to add the following code:

    IDEEngine1.Memo.OnBeforeAutoCompletion := BeforeAutoCompletion;
    IDEEngine1.Memo.OnGetAutoCompletionListIndex := AfterAutoCompletion;

And the events can be something like this:

    procedure BeforeAutoCompletion(Sender: TObject; AToken: string; var Show: Boolean);
    procedure AfterAutoCompletion(Sender: TObject; AToken: string; AList: TStringList; var AIndex: integer);


procedure TForm1.AfterAutoCompletion(Sender: TObject; AToken: string; AList: TStringList; var AIndex: integer);
begin
  Screen.Cursor := crDefault;
end;

procedure TForm1.BeforeAutoCompletion(Sender: TObject; AToken: string; var Show: Boolean);
begin
  Screen.Cursor := crHourGlass;
end;

Thank you Wangner it's work fine !

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.