Текущий архив: 2004.06.27;
Скачать: CL | DM;
ВнизКак добавить строку в Memo Найти похожие ветки
← →
}|{yk © (2004-06-15 17:16) [0]Через SendMessage?
← →
Clickmaker © (2004-06-15 17:19) [1]Memo.Lines.Add
← →
}|{yk © (2004-06-15 17:21) [2]Очень интересно :)
Я б сказал... Может все сообщение прочитаем?
← →
grom (2004-06-15 17:23) [3]memo1.Lines[1]:=
← →
Anatoly Podgoretsky © (2004-06-15 17:25) [4]}|{yk © (15.06.04 17:21) [2]
А чего тебя в ответах не устраивает?
← →
}|{yk © (2004-06-15 17:28) [5]Вопрос - какое сообщение нужно послать Memo, чтобы вытереть его; добавить строку etc. MSDN под рукой у меня нет
А то Memo.Lines.Add. Мастер...
← →
Sandman25 © (2004-06-15 17:30) [6][5] }|{yk © (15.06.04 17:28)
А исходников тоже нет? Чтобы посмотреть реализацию Memo.Lines.Add...
Мастер :)
← →
}|{yk © (2004-06-15 17:32) [7]Так у меня ж значка нету, я могу и глупые вопросы задавать
← →
Anatoly Podgoretsky © (2004-06-15 17:34) [8]Ну и что тогда ты поймешь в ответах на глупые вопросы?
← →
Sandman25 © (2004-06-15 17:36) [9][7] }|{yk © (15.06.04 17:32)
Тогда чего обижаться. В [1] Clickmaker © (15.06.04 17:19) был правильный ответ.
← →
}|{yk © (2004-06-15 17:41) [10]Ага
А может
SetWindowText(memNodes.Handle, "");
тоже правильный?
← →
panov © (2004-06-15 17:42) [11]>}|{yk © (15.06.04 17:21) [2]
Ты определись, где у тебя вопрос звучит, в теме или в поле для вопроса.
Тема: Как добавить строку в Memo
Вопрос: Через SendMessage?
← →
}|{yk © (2004-06-15 17:46) [12]Ну ладно. Раз никто не знает... Для решения локальной задачи хватает SetWindowText. А там почитаем MSDN
← →
Clickmaker © (2004-06-15 17:47) [13]
> }|{yk © (15.06.04 17:41) [10]
> Ага
> А может
> SetWindowText(memNodes.Handle, "");
> тоже правильный?
Неправильный. Так ты заменишь все содержимое
← →
Anatoly Podgoretsky © (2004-06-15 17:48) [14]Ну вот еще и обругал напоследок.
← →
}|{yk © (2004-06-15 17:56) [15]Да понятно. Потому я и спрашиваю, как строку добавить?
← →
Piter © (2004-06-15 18:25) [16]Очевидно, если посмотрим VCL:
procedure TMemoStrings.Insert(Index: Integer; const S: string);
var
SelStart, LineLen: Integer;
Line: string;
begin
if Index >= 0 then
begin
SelStart := SendMessage(Memo.Handle, EM_LINEINDEX, Index, 0);
if SelStart >= 0 then Line := S + #13#10 else
begin
SelStart := SendMessage(Memo.Handle, EM_LINEINDEX, Index - 1, 0);
if SelStart < 0 then Exit;
LineLen := SendMessage(Memo.Handle, EM_LINELENGTH, SelStart, 0);
if LineLen = 0 then Exit;
Inc(SelStart, LineLen);
Line := #13#10 + s;
end;
SendMessage(Memo.Handle, EM_SETSEL, SelStart, SelStart);
SendMessage(Memo.Handle, EM_REPLACESEL, 0, Longint(PChar(Line)));
end;
end;
panov (15.06.04 17:42) [11]
Ты определись, где у тебя вопрос звучит, в теме или в поле для вопроса
не понимаю. Вопрос звучит в теме, а в поле вопроса идет уточнение. Разве не так надо задавать вопросы?
← →
TUser © (2004-06-15 18:25) [17]
> }|{yk
Ты зря обижаешься. Вопрос действительно сформулирован не так понятно, как ты думаешь. Я например его понял так: "Как добавить строку. Через sendMessage или еще как-то?"
← →
Piter © (2004-06-15 18:26) [18]}|{yk (15.06.04 17:16)
Через SendMessage?
надо было писать без знака вопроса
← →
panov © (2004-06-15 18:36) [19]>Piter © (15.06.04 18:25) [16]
>Piter © (15.06.04 18:26) [18]
Вопрос задается в поле, предназначенном для этого.
В теме пишется кратко содержание.
Пример для этого топика:
Тема: Работа с TMemo - добавление строки.
Вопрос: Как добавить строку в TMemo, используя SendMmssage;
Страницы: 1 вся ветка
Текущий архив: 2004.06.27;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.032 c