Form per Punkt-Eingabe aufrufen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
House
Beiträge: 19
Registriert: Fr 24. Okt 2008, 12:54

Form per Punkt-Eingabe aufrufen

Beitrag von House »

Hallo,

ich möchte für meinen Editor gerne noch so ne Art "Vorschlags-Popup" realisieren. Kennt man ja aus diversen Entwicklungsumgebungen. Nun ist es so, dass ich die Form gerne aufrufen möchte, wenn man im SynEdit einen Punkt setzt.

Habe es schon mit

Code: Alles auswählen

procedure TForm1.SynEdit1Change(Sender: TObject);
begin
  if SynEdit1.Text='.' then begin
  phplist.Show;
  end
end;
und auch mit

Code: Alles auswählen

procedure TForm1.SynEdit1KeyPress(Sender: TObject; var Key: char);
begin
 if Key = #107 then begin
 phplist.Show;
 end
end;
Jedoch wird diese phplist nicht angezeigt. Stattdessen setzt er mir beim ersten Codeschnippsel einfach nur den Punkt ins SynEdit.

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: Form per Punkt-Eingabe aufrufen

Beitrag von _X_ »

Code: Alles auswählen

procedure TForm1.SynEdit1KeyPress(Sender: TObject; var Key: char);
begin
  if key = '.' then begin
    showmessage('KeyPress funzt');
  end;
end;
Geht bei mir.

mfg _X_

House
Beiträge: 19
Registriert: Fr 24. Okt 2008, 12:54

Re: Form per Punkt-Eingabe aufrufen

Beitrag von House »

Danke. Jetzt geht´s. :wink:

Antworten