FMX.Memo.TCustomMemo.TextPosToPos

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function TextPosToPos(const APos: Integer): TCaretPosition;

C++

Fmx::Memo::Types::TCaretPosition __fastcall TextPosToPos(const int APos);

Propriétés

Type Visibilité  Source Unité  Parent
function public
FMX.Memo.pas
FMX.Memo.hpp
FMX.Memo TCustomMemo


Description

Convertit APos en coordonnée Ligne/Pos dans le contrôle mémo.

TextPosToPos renvoie la position de format TCaretPosition d'un caractère indiqué par APos. TextPosToPos calcule le numéro de ligne TCaretPosition.Line et le décalage horizontal TCaretPosition.Pos, correspondant à la coordonnée nombre de caractères APos d'un caractère dans le texte d'un contrôle mémo.

N'oubliez pas que APos compte les caractères de fin de ligne.

Par exemple, si la première ligne du texte d'un mémo contient 'Hello' et si la deuxième ligne contient 'Goodbye', le code suivant :

  OldPosition.Line := 1;           //Zero-based
  OldPosition.Pos := 2;            //Zero-based
  NewPosition := TextPosToPos(PosToTextPos(OldPosition) + 2);

définit alors NewPosition.Line sur 1 et NewPosition.Pos sur 4.

TextPosToPos appelle en interne Model.TextPosToPos.

Voir aussi