AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Codefolding funktioniert nicht! Warum?
Thema durchsuchen
Ansicht
Themen-Optionen

Codefolding funktioniert nicht! Warum?

Ein Thema von Nintendo · begonnen am 11. Dez 2013
Antwort Antwort
Nintendo

Registriert seit: 16. Feb 2009
82 Beiträge
 
#1

Codefolding funktioniert nicht! Warum?

  Alt 11. Dez 2013, 13:37
Hallo,

ich experimentiere gerade mit Codefolding. Die Synedits habe ich aus dem File syncodefolding_646.zip von hier aus der DP.

Hier ist nun mein erster Versuch und der schlägt leider fehl, aber warum, ich hab doch alles so gemacht, wie in demmitgelieferten Beispielprogramm, außer das ich noch die Änderungen von hier:

http://www.delphipraxis.net/125327-s...e-folding.html

mit eingearbeitet habe.

Delphi-Quellcode:
unit UMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, SynEditHighlighter, SynHighlighterPas, SynEditCodeFolding, SynEdit;

type
  TForm1 = class(TForm)
    Editor: TSynEdit;
    HighlighterPas: TSynPasSyn;
    OpenDialog: TOpenDialog;
    btnOpen: TButton;
    procedure btnOpenClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure EditorChange(Sender: TObject);
  private
    { Private-Deklarationen }
    FFilename: String;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btnOpenClick(Sender: TObject);
begin
  if OpenDialog.Execute then
  begin
    FFilename := OpenDialog.FileName;
    Editor.Lines.LoadFromFile(FFilename);
    Editor.InitCodeFolding;
    Editor.Repaint;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Editor.CodeFolding.Enabled := True;

  Editor.CodeFolding.FolderBarColor := clWindow;
  Editor.CodeFolding.FolderBarLinesColor := clGray;
  Editor.CodeFolding.CollapsedLineColor := clBtnFace;

  Editor.CodeFolding.HighlighterFoldRegions := True;
  Editor.CodeFolding.IndentGuides := True;
  Editor.CodeFolding.ShowCollapsedLine := True;
  Editor.CodeFolding.CollapsedCodeHint := True;
  Editor.CodeFolding.FoldRegions. Add(rtKeyWord, False, False, True, 'begin', 'end');
  //In OnChange von Synedit -> Editor.ReScanForFoldRanges;
end;

procedure TForm1.EditorChange(Sender: TObject);
begin
  Editor.ReScanForFoldRanges;
end;

end.
Was mache ich falsch?

Warum funktioniert das mit den Synedits mitgelieferte Demo. Da funktioniert das Codefolding. Warum also dann in meinem eigenen Programm nicht?


.

Geändert von Nintendo (11. Dez 2013 um 14:09 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 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