Avatar billede aant Nybegynder
08. marts 2002 - 20:21 Der er 8 kommentarer og
2 løsninger

linjenummer? + andet

Hej.

Jeg er lidt ny til det her, og jeg har lavet en texteditor. (underligt nok). Så er det bare, at jeg gerne vil have min editor til at vise hvilken linje indholdet står på - lidt a la editplus, hvis der er nogen der kender det.

En anden ting er at når jeg gemmer mine filer som eksempelvis .txt kommer der et underligt output. Hvordan gør man sådan at det man skriver i feltet (rich) er det ENESTE der gemmes?

Til sidst: Til min menu vil jeg gerne have en lille streg mellem "Gem" og "Afslut", hvordan gør man det?

Håber at I vil hjælpe...
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:23 #1
Sæt menu caption til '-'
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:24 #2
hvis det er D6 og en richedit du bruger, så prøv lige at kigge på CaretPos
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:26 #3
fra hjælpen :

Indicates the position of the caret in the client area of the memo.

property CaretPos: TPoint;

Description

Use CaretPos to determine the coordinates of the cursor. TPoint type defines a pixel location onscreen, with the origin in the top left corner. X specifies the horizontal coordinate of the point, Y specifies the vertical coordinate. CaretPos indicates the X and Y position relative to the client origin of the memo.

To determine the position of the caret in terms of characters of text only (rather than X/Y location), use the SelStart property.
Avatar billede aant Nybegynder
08. marts 2002 - 20:27 #4
jeg har rettet en ting... I stedet for richedit bruger jeg nu memo... så der er ingen problemer... Men hvordan laver jeg linjenummerering?
Avatar billede aant Nybegynder
08. marts 2002 - 20:29 #5
er det muligt at du kan skrive lidt kode, for det der siger mig ikke rigtig noget =)
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:33 #6
Smid en statusbar på din form og skriv sådan i en KeyUp event :

StausBar1.Simpeltext := Format(' Line : %d Pos : %d ',[Memo1.CaretPos.y,Memo1.CaretPos.x]);


/Martin
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:35 #7
Øhhh upps, jeg glemte da vist lige at læse hvad jeg gav dig, sorry.
Avatar billede dkn Nybegynder
08. marts 2002 - 20:37 #8
aant du skal ikke skifte fra richedit til memo, fordi en richedit kan indefolde mere text end en memo. Det problem du havde kan laves ved bare at kalde:
RichEdit1.PlainText := true;

I oncreate eller ligefør du gemmer. Ang. linie nummer ved jeg ikke helt hvad du skal gøre. Det beste ville være at downloade synedit, men hvis du er ny kan den være svær at bruge.
...ellers gem det med linie nummre til version 2 :)

dkn
Avatar billede aant Nybegynder
08. marts 2002 - 20:39 #9
Jeg tror også at jeg gemmer det lidt... Jeg skal lige ind i det her... Tak for hjælpen gutter
Avatar billede martinlind Nybegynder
08. marts 2002 - 20:39 #10
Sådan kan du gøre :

var
  CharPos: TPoint;
begin
  CharPos.Y := SendMessage(Editor.Handle, EM_EXLINEFROMCHAR, 0,
    Editor.SelStart);
  CharPos.X := (Editor.SelStart -
    SendMessage(Editor.Handle, EM_LINEINDEX, CharPos.Y, 0));
  Inc(CharPos.Y);
  Inc(CharPos.X);
  StatusBar.Panels[0].Text := Format(sColRowInfo, [CharPos.Y, CharPos.X]);
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester