TRVChat.GetMessageItemNo, GetMessageTextItemNo

<< Нажмите, чтобы показать Содержание >>

TRVChat.GetMessageItemNo, GetMessageTextItemNo

GetMessageItemNo возвращает номер первого элемента в документе ChatRichView, представляющего указанное сообщение.

GetMessageTextItemNo возвращает номер первого элемента в документе ChatRichView, представляющего текст указанного сообщения.

function GetMessageItemNo(Msg: TRVChatMessage;

  StartItemNo: Integer = 0): Integer;

 
function GetMessageItemNo(MessageIndex: Integer;

  StartItemNo: Integer = 0): Integer;

 
function GetMessageTextItemNo(Msg: TRVChatMessage;

  StartItemNo: Integer = 0): Integer;

 
function GetMessageTextItemNo(MessageIndex: Integer;

  StartItemNo: Integer = 0): Integer;

Параметры:

Сообщение задаётся либо параметром Msg (ссылка на один из элементов коллекции Messages), либо параметром MessageIndex (номер элемента в Messages).

Компонент ищет сообщение в ChatRichView, перебирая элементы начиная с StartItemNo. По умолчанию StartItemNo = 0, поэтому поиск выполняется с начала документа. Если вам известен номер элемента одного из предыдущих сообщений, его можно передать в параметре StartItemNo, чтобы ускорить поиск.

Если сообщение не найдено, методы возвращают -1.

Каждое сообщение представлено одним абзацем. Оно может содержать следующие разделы (любой из них необязателен):

имя пользователя;

цитата / прикреплённые файлы / изображение;

текст сообщения.

Сообщение может содержать переводы строк, но не может содержать разрывы абзацев.

GetMessageTextItemNo возвращает номер первого элемента в разделе текста сообщения или -1, если сообщение не содержит текста.

Метод, обратный GetMessageItemNoGetMessage.