Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi TMemo soll nicht auf "Enter" reagieren (https://www.delphipraxis.net/132587-tmemo-soll-nicht-auf-enter-reagieren.html)

Eppos 15. Apr 2009 17:07


TMemo soll nicht auf "Enter" reagieren
 
Hallo zusammen!

Mein Programm erstellt mir SQL-Befehle. Diese sollen in einer Zeile in einer TMemo oder TAdvMemo eingefügt werden.
Mein Problem ist jetzt folgendes, dass in meinem SQL-Befehl Enter-Zeichen hinterlegt sind, darauf reagieren die Memos.
Es soll der SQL-String aber in einer Zeile dargestellt werden.
Weiss jemand rat?

Vielen Dank!
Eppos

BullsEye 15. Apr 2009 17:08

Re: TMemo soll nicht auf "Enter" reagieren
 
Evtl im OnKeyDown Event abfangen und als "leer" Belegen.

Namenloser 15. Apr 2009 17:15

Re: TMemo soll nicht auf "Enter" reagieren
 
ich weiß nicht, ob ich dein Problem richtig verstanden habe, aber du könntest es so versuchen (ungetestet, gerade im Browser getippt):
Delphi-Quellcode:
function RemoveCharacters(const s: string; ForbiddenCharacters: set of char): string;
var
  i: integer;
  j: integer;
begin
  SetLength(result,length(s));
  j := 1;
  for i := 1 to length(s) do
  begin
    if not (s[i] in ForbiddenCharacters) then
    begin
      result[j] := s[i];
      inc(j);
    end;
  end;
  SetLength(result,j);
end;

Memo1.Text := RemoveCharacters(SQL,[#13,#10]);

Eppos 15. Apr 2009 17:33

Re: TMemo soll nicht auf "Enter" reagieren
 
ich hatte eigentlich gehofft, in der Eigenschaft fündig zu werden :-(
naja.
Danke, ich werde es mal ausprobieren!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz