Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeichen pro Zeile in DBMemo begrenzen (https://www.delphipraxis.net/60698-zeichen-pro-zeile-dbmemo-begrenzen.html)

buyden 11. Jan 2006 09:12


Zeichen pro Zeile in DBMemo begrenzen
 
Hi

Ich möchte gern die Anzahl der Zeichen einer Zeile begrenzen, die in einem DBMemo geschrieben werden.
Nach 50 Zeichen soll ein Zeilenumbruch gemacht werden.

Wie kann ich das denn anstellen?

buyden 20. Jan 2006 09:19

Re: Zeichen pro Zeile in DBMemo begrenzen
 
Man könnte doch sicher OnChange die Zeile in ne Variable auslesen und die Zeichen zählen lassen.
Dann müsste man nur noch sagen das er in die nächste Zeile hüpfen soll wenn die Anzahl größer als 50 ist . Allerdings weiß ich nicht, wie ich den Index der aktuellen Zeile bekomme und überhaupt muss das doch noch irgendwie einfacher gehen oder??

:twisted:

freak4fun 20. Jan 2006 11:28

Re: Zeichen pro Zeile in DBMemo begrenzen
 
Hallo :hi:,
ich hab was bei den Schweizern gefunden.

Delphi-Quellcode:
function RichCol(m: TCustomMemo): Longint;
begin
  Result := m.SelStart - SendMessage(m.Handle, EM_LINEINDEX, SendMessage(m.Handle,
    EM_LINEFROMCHAR, m.SelStart, 0), 0);
end;

procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if RichCol(Form1.Memo1) > 49 then
    begin
      ...
    end;
end;
MfG
freak


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 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