|
<< Нажмите, чтобы показать Содержание >> TRVChat.AddMessage |
Методы добавляют новое сообщение в конец чата. Это два метода с одинаковой функциональностью, отличающиеся только способом передачи параметров: напрямую или через запись.
function AddMessage(AUser: TRVChatUser;
const AText: TRVUnicodeString;
ADateTime: TDateTime = 0;
Extra: TRVChatMessageExtra = nil;
AState: TRVChatMessageState = rvcmsDefault):
TRVChatMessage;
function AddMessage(
const Data: TRVChatMessageInsertionInfo):
Методы добавляют новое сообщение в конец чата. Они обновляют содержимое ChatRichView и добавляют новый элемент в конец коллекции Messages.
Перед вызовом этих методов ChatRichView должен быть отформатирован. Методы форматируют добавленное сообщение.
Если ChatRichView был прокручен до самого низа, после добавления он прокручивается до конца нового сообщения. В противном случае положение вертикальной прокрутки не изменяется.
Параметры:
AUser – ссылка на пользователя, автора сообщения. Это ссылка на один из элементов коллекции Users.
AText – текст сообщения. Если Extra = nil или Extra имеет тип TRVChatMessageExtraQuote, текст не может быть пустым. Текст может состоять из нескольких строк. Чат автоматически распознаёт URL в тексте (см. RVIsURL).
ADateTime – время сообщения. Если значение равно 0, используется текущее время.
Extra – дополнительные данные, прикреплённые к сообщению: файлы, изображение или цитата. Это может быть объект одного из следующих классов:
•TRVChatMessageExtraFiles для прикрепления файлов;
•TRVChatMessageExtraImage для прикрепления изображения;
•TRVChatMessageExtraQuote для добавления цитаты;
•nil – без дополнительных данных.
Если Extra.AutoDestroy = True, метод освобождает Extra, если сообщение было успешно добавлено.
AState – состояние сообщения.
Возвращаемое значение:
Ссылка на добавленное сообщение в случае успеха; nil в противном случае.
См. также: