Fermer

février 24, 2020

Code comme jamais auparavant avec le nouvel éditeur de syntaxe WinForms


Le développement d'applications est devenu encore plus facile avec l'éditeur de syntaxe très demandé, désormais disponible dans la dernière version de Telerik UI pour WinForms. Parcourons ses fonctionnalités et comment l'utiliser pour coder plus efficacement.

Bienvenue dans la version R1 2020 de Telerik UI pour WinForms ! Le développement d'applications est devenu encore meilleur avec la dernière version, qui comprend le contrôle RadSyntaxEditor très demandé et attendu . Notre équipe a travaillé sans relâche (oui, nous recherchons votre sympathie!) Pour emballer l'éditeur de syntaxe avec toutes les fonctionnalités que vous attendez d'un éditeur de code approprié – tout, depuis l'édition de code, les numéros de ligne, la sélection, les régions de pliage, l'annulation et la restauration, trouver et remplacer, zoom, raccourcis clavier, intelliprompts, etc., nous avons tout.

 1-overview "title =" 1-overview "/></p data-recalc-dims=

Telerik UI for WinForms – Code Editor Demo

La syntaxe Le contrôle de l'éditeur affiche le texte en le stockant dans un objet de document spécial. Cet objet est responsable de l'édition, de l'insertion et de la suppression du texte. Les opérations d'édition sont exécutées dans une structure de données "corde" spéciale et très efficace. Quelle que soit l'efficacité de ces opérations, l'édition de texte en elle-même n'est pas si excitante. Les fonctionnalités supplémentaires rendent le contrôle spécial.

La plupart de ces fonctionnalités sont obtenues avec des objets de tagger spéciaux et des couches d'interface utilisateur. Un tagger dans le contexte de l'éditeur de syntaxe est une classe qui identifie partie s du texte et leur attribue une balise spéciale s'ils correspondent à une certaine condition. Par exemple, la coloration syntaxique est obtenue avec une classe spéciale de tagueur de mots. Fondamentalement, ce tagueur analyse le texte et recherche des mots clés. Les éléments du contrôle de l'éditeur de code sont rendus dans différentes couches. Habituellement, chaque tagueur a une couche dédiée qui rend les balises collectées.

Cela peut sembler complexe, mais l'API est simple et plus important encore, elle peut être facilement étendue. Seules quelques lignes sont nécessaires pour charger un document et lui ajouter des zones de surbrillance et de pliage de syntaxe:

en utilisant (StreamReader reader = new StreamReader ( "../ .. /RadSyntaxEditor.cs"[19659010depositedhar))[19459014indirecte19659006indirecte1945901319459014indirecte19659006cumulatif19459013] ceci .radSyntaxEditor1.Document = nouveau lecteur);

}

CSharpTagger cSharpTagger = new CSharpTagger ( this .radSyntaxEditor1.SyntaxEditorElement); [1945906] [1965914] [19659] this .radSyntaxEditor1.TaggersRegistry.RegisterTagger (cSharpTagger);

CSharpFoldingTagger. ] this .radSyntaxEditor1.TaggersRegistry.RegisterTagger (foldTagger);

Syntax Highlighting

RadSyntaxEdito r est livré avec une prise en charge intégrée de certains des langages de programmation les plus populaires: C #, JS, SQL, VB, XAML et XML. Le contrôle peut être facilement étendu pour mettre en surbrillance n'importe quelle langue. Consultez notre documentation pour un exemple concret de mise en œuvre du support pour Python .

 2-python-tagger "title =" 2-python-tagger "/> [19659038] Édition de code</h2 data-recalc-dims=

L'entrée est directement gérée par le contrôle et toutes les modifications effectuées par l'utilisateur final sont immédiatement reflétées par le document chargé.

 Édition de 3 codes "title =" Édition de 3 codes "/ ></p data-recalc-dims=

Commandes et prise en charge du clavier

Les raccourcis clavier sont généralement liés à des commandes spécifiques, ce qui est également le cas pour l'éditeur de syntaxe WinForms. Diverses commandes peuvent être exécutées, entraînant des modifications dans le document. Les commandes font partie intégrante de l'API publique et permettent un workflow simple et intuitif. Les commandes sont également utilisées en interne lorsque la plupart des actions de l'utilisateur final entraînent l'appel d'une commande particulière. Des informations détaillées sur les commandes et les raccourcis disponibles sont disponibles dans notre documentation:

Sélection

Une couche d'interface utilisateur spéciale gère la sélection. La sélection est activée par défaut. Pour l'activer ou le désactiver, utilisez la propriété IsSelectionEnabled . Le texte sélectionné peut être déplacé dans le document par glisser-déposer, ce qui entraîne des modifications dans le document.

Pliage

Certaines parties du document peuvent être pliées. Ceci est réalisé à l'aide d'un tagger spécial héritant de la classe FoldingTaggerBase . L'implémentation réelle du tagger pliant variera d'un langage de programmation à l'autre. La partie commune est qu'ils numérisent tous le document et déterminent où commence et se termine une zone de pliage. En C #, ces régions sont les parenthèses ouvrantes et fermantes, le mot-clé utilisant les commentaires XML, etc. Les régions de pliage personnalisées peuvent également être ajoutées facilement, par ex. symboles de compilation conditionnelle:

CSharpFoldingTagger. "# if" "# endif" ));

this .radSyntaxEditor1.TaggersRegistry.RegisterTagger (foldTagger);

 4-fold "title =" 4-fold "/></p data-recalc-dims=

Intelliprompts

Un véritable éditeur de code devrait également afficher des conseils aux utilisateurs. Compléter le code et surcharger les fenêtres à la rescousse, collègues développeurs! RadSyntaxEditor expose deux collections d'intelliprompts, les CompletionListItems et OverloadListItems visant à accélérer le processus de codage et à réduire le nombre d'erreurs. Les éléments qui construisent les intelliprompts prennent également en charge le formatage de type HTML. de sorte que des parties des noms et des les criptions peuvent être facilement stylisées avec différentes couleurs et polices.

CompletionInfoCollectionetionList = nouveau CompletionInfoCollection ()

{

nouveau CompletionInfo ( "Achitect" "Un développeur de logiciels expert." Image.FromFile (@ "../../ SyntaxEditor / Achitect.png" . 19659009] OverloadInfoCollection

{

nouveau OverloadInfo ( " Span ? RadSyntaxEditor .Find ( chaîne searchText int startIndex) "" Recherche le texte de recherche spécifié. [19659093] searchText: Le texte de recherche. "),

};

this .radSyntaxEditor1.SyntaxEditorElement.IntelliPrompts.OverloadListWindow.Present = overloadList;

 5-intelliprompts "title =" 5-intelliprompts "/></p data-recalc-dims=

Rechercher et remplacer

La boîte de dialogue Rechercher et remplacer permet une navigation rapide et facile vers des parties du document chargé. La boîte de dialogue est également entièrement localisable et les chaînes peuvent être facilement traduites dans n'importe quelle langue.

 6-find-replace "title =" 6-find-replace "/></p data-recalc-dims=

Themes and Palettes

Vous avez la liberté de choisir de créer un éditeur de code clair ou foncé. Pourquoi ne pas laisser cette décision à vos utilisateurs finaux? Le contrôle de l'éditeur de code est également bien pris en charge par tous nos thèmes. Les thèmes déterminent l'aspect général de l'éditeur comme la couleur de la toile, les barres de défilement, les bordures, etc. Outre les thèmes, RadSyntaxEditor fonctionne également avec les palettes. Les couleurs de surbrillance du texte sont déterminées par la palette appliquée et les options intégrées sont les suivantes: Clair Sombre Neutre Neutre foncé . Il est également possible de modifier les palettes existantes ou d'en créer de nouvelles.

 Palettes à 7 thèmes "title =" Palettes à 7 thèmes "/></p data-recalc-dims=

Essayez-le

Assurez-vous de télécharger et essayez la dernière version de Telerik UI for WinForms pour explorer toutes les nouvelles fonctionnalités et les thèmes.

Téléchargez et démarrez votre essai gratuit

Nous aimerions savoir comment tout cela fonctionne pour vous, alors faites-nous part de vos réflexions en visitant notre portail de commentaires ou en laissant un commentaire ci-dessous.





Source link