Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilenangabe neben Memo (nur Memo!) (https://www.delphipraxis.net/59893-zeilenangabe-neben-memo-nur-memo.html)

Nils_13 30. Dez 2005 09:50


Zeilenangabe neben Memo (nur Memo!)
 
Hi,

wie kann ich Zeilenangaben wie bei einem SynEdit bei einem Memo einbauen ?
Das hier ist das bisherige Memo:
Delphi-Quellcode:
  TMemo = class(stdctrls.TMemo)
  private
    procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
    procedure WMSize(var Message: TWMSize); message WM_SIZE;
    procedure WMMove(var Message: TWMMove); message WM_MOVE;
    procedure WMVScroll(var Message: TWMMove); message WM_VSCROLL;
    procedure WMMousewheel(var Message: TWMMove); message WM_MOUSEWHEEL;
  protected
    procedure Change; override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyUp(var Key: Word; Shift: TShiftState); override;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
      override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
      override;
  public
    PosLabel: TLabel;
    procedure Update_label;
    procedure GotoXY(mCol, mLine: Integer);
    function Line: Integer;
    function Col: Integer;
    function TopLine: Integer;
    function VisibleLines: Integer;
  end;
Im SynEdit habe ich unter Gutter nichts gefunden, sonst könnte ich es probieren es mir irgendwie abzuleiten. Ich kann vorallem TSynGutter nicht finden. Was mach ich jetzt ?

JWeis 30. Dez 2005 10:15

Re: Zeilenangabe neben Memo (nur Memo!)
 
wie wärs wenn du es dir einfach machst und einfach noch n label auf deine form ballerst un dan das eingibst:

Delphi-Quellcode:
label1.Caption:= inttostr(Memo1.Lines.Count)
:?:


ist doch das was du willst oder??

P.S. wenn du das in nen timer machst wirds sogar regelmäßig geupdatet

faux 30. Dez 2005 10:21

Re: Zeilenangabe neben Memo (nur Memo!)
 
Zitat:

Zitat von JWeis
wie wärs wenn du es dir einfach machst und einfach noch n label auf deine form ballerst un dan das eingibst:
Delphi-Quellcode:
label1.Caption:= inttostr(Memo1.Lines.Count)
:?:

Dann hat er aber nur die Anzahl der Zeilen. Er will aber jeder Zeile eine Nummer geben.

Zitat:

Zitat von JWeis
P.S. wenn du das in nen timer machst wirds sogar regelmäßig geupdatet

Wieso denkt jeder, dass ein Timer ein Wundermittel für alles und jenes sei? Es gibt Events. ;)

Grüße
Faux

JWeis 30. Dez 2005 10:25

Re: Zeilenangabe neben Memo (nur Memo!)
 
Zitat:

Zitat von faux
Zitat:

Zitat von JWeis
wie wärs wenn du es dir einfach machst und einfach noch n label auf deine form ballerst un dan das eingibst:
Delphi-Quellcode:
label1.Caption:= inttostr(Memo1.Lines.Count)
:?:

Dann hat er aber nur die Anzahl der Zeilen. Er will aber jeder Zeile eine Nummer geben.

achso dann ...

vegsst was ich gesagt habe.

Nils_13 30. Dez 2005 10:58

Re: Zeilenangabe neben Memo (nur Memo!)
 
Faux hat recht, ich möchte alle Zeilen haben. Dann ist das leider schon nicht mehr so einfach. Gibt es eine Möglichkeit die Zeilen alle zu berechnen und darzustellen ?

himitsu 30. Dez 2005 11:04

Re: Zeilenangabe neben Memo (nur Memo!)
 
'ne Möglichkeit gibt es bestimmt, nur weiß ich nicht wie die aussieht -.-''
Im grunde wird das Memo ja von Wondows gezeichnet, als wird man dieser wohl irgendwie danach fragen?

Irgendwo ist ja gespeichert, welche die erste angezeigte Zeile ist.
Von dieser kann man dann ja weiterzählen (solange es keine zusätzlichen Zeilenumbrüche gibt).

Lannes 30. Dez 2005 11:16

Re: Zeilenangabe neben Memo (nur Memo!)
 
Hallo,

eventuell hilft das weiter:
Komponente TMemoEx - ein TMemo mit Zeilennummern

Nils_13 30. Dez 2005 12:15

Re: Zeilenangabe neben Memo (nur Memo!)
 
Was ist dem bei den Code ganz wichtig ? Weil der ganze Code nimmt mir den Highlighter auseinander und es läuft auch allgemein die Zeilenangabe nicht mehr.


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