Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

Memo - запись в одну строку   Найти похожие ветки 

 
altatr ©   (2008-01-26 02:07) [0]

Всем доброй ночи. Вопрос наверное простой. Можно ли в окно компонента Memo добавлять символы не построчно а в одну строку друг за другом?


 
{RASkov} ©   (2008-01-26 02:14) [1]

> [0] altatr ©   (26.01.08 02:07)

Можно:
procedure AddCharToMemo(M: TMemo; C: Char; IsNewLine: Boolean=False);
begin
 if IsNewLine then M.Lines.Add(C)
  else M.Lines[M.Lines.Count-1]:=M.Lines[M.Lines.Count-1]+C;
end;

:) Только что придумал, не проверял....


 
Германн ©   (2008-01-26 02:14) [2]


> altatr ©   (26.01.08 02:07)
>
> Всем доброй ночи. Вопрос наверное простой. Можно ли в окно
> компонента Memo добавлять символы не построчно а в одну
> строку друг за другом?
>

Memo1.Text:=Memo1.Text + #0;
Но это может оказаться "тормозом".


 
turbouser ©   (2008-01-26 02:29) [3]

SendMessage(Memo.Handle, WM_CHAR, Ord("A"), 0);


 
altatr ©   (2008-01-26 03:07) [4]

>Германн ©   (26.01.08 02:14) [2]
>Memo1.Text:=Memo1.Text + #0;

Да, такой вариант я пытался использовать но при большом текста тормозит ужасно...


 
altatr ©   (2008-01-26 03:15) [5]

>turbouser ©   (26.01.08 02:29) [3]
>
>SendMessage(Memo.Handle, WM_CHAR, Ord("A"), 0);

Вот это подходит.

Спасибо всем.


 
Германн ©   (2008-01-26 03:21) [6]


> altatr ©   (26.01.08 03:15) [5]
>
> >turbouser ©   (26.01.08 02:29) [3]
> >
> >SendMessage(Memo.Handle, WM_CHAR, Ord("A"), 0);
>
> Вот это подходит.
>
> Спасибо всем.
>

Только не дай бог тебе "щелкнуть мышкой" где-нибудь внутри Мемо.


 
{RASkov} ©   (2008-01-26 03:27) [7]

> [6] Германн ©   (26.01.08 03:21)

> Только не дай бог тебе "щелкнуть мышкой" где-нибудь внутри
> Мемо.

Но в любом случае, данный способ лучший, ну на крайняк можно и [1] :)
Тем более так же посылкой сообщений можно предварительно каретку сместить на нужное нам место...


 
altatr ©   (2008-01-26 21:38) [8]

>Германн ©   (26.01.08 03:21) [6]
>
>Только не дай бог тебе "щелкнуть мышкой" где-нибудь внутри Мемо.
>
>

а что будет?

щелкаю и ничего страшного не происходит...


 
{RASkov} ©   (2008-01-27 01:23) [9]

> [8] altatr ©   (26.01.08 21:38)
> щелкаю и ничего страшного не происходит...

Поздравляю, можешь назвать себя везунчиком :)

> а что будет?

А как ты думаешь, что происходит при посылки сообщения WM_CHAR в TMemo ? Куда должен вставится символ?
Намеки[6] нужно понимать :)


 
Amoeba ©   (2008-01-27 01:38) [10]


> altatr ©   (26.01.08 02:07)
>
> Всем доброй ночи. Вопрос наверное простой. Можно ли в окно
> компонента Memo добавлять символы не построчно а в одну
> строку друг за другом?

Сударь, Вы хоть в состоянии описать Вашу задачу так, чтобы ее можно было понять? Иначе интерпретировать Ваш вопрос иначе, чем поток замутненного сознания, невозможно.


 
Германн ©   (2008-01-27 01:46) [11]


> Amoeba ©   (27.01.08 01:38) [10]
>
>

Ну тут ты не прав. Вопрос действительно простой. А про задачу никто пока и не спрашивал.


 
Amoeba ©   (2008-01-27 01:56) [12]


> Германн ©   (27.01.08 01:46) [11]
>
>
> > Amoeba ©   (27.01.08 01:38) [10]
> >
> >
>
> Ну тут ты не прав. Вопрос действительно простой. А про задачу
> никто пока и не спрашивал.

Что вопрос относительно простой, я и не отрицаю. Только вот не могу дотумкать, в чем сверхзадача.


 
Германн ©   (2008-01-27 02:03) [13]


> Что вопрос относительно простой, я и не отрицаю. Только
> вот не могу дотумкать, в чем сверхзадача.

Тебе что больше делать нечего, чем "дотумкивать"? :)))
Пусть автор сам занимается сей бодягой. Нам то зачем лишний раз перенапрягать мозги? Ответили на вопрос? - Да.


 
Amoeba ©   (2008-01-27 02:55) [14]


> Германн ©   (27.01.08 02:03) [13]
>
>
> > Что вопрос относительно простой, я и не отрицаю. Только
> > вот не могу дотумкать, в чем сверхзадача.
>
> Тебе что больше делать нечего, чем "дотумкивать"? :)))
> Пусть автор сам занимается сей бодягой. Нам то зачем лишний
> раз перенапрягать мозги? Ответили на вопрос? - Да.

За кого меня держишь? Я и не пытаюсь напрягать мозги над той фигней, которой страдает наш уважаемый автор вопроса. Просто настроение слегка пофлеймить.


 
altatr ©   (2008-01-28 09:28) [15]

Попутно выяснилось что более одного символа командой SendMessage(Memo2.Handle, WM_CHAR, Ord("а"), 0) передать нельзя...


 
ketmar ©   (2008-01-28 09:30) [16]

вот ведь удивительно-то… и то правда, зачем нам знать, что за сокращение такое — CHAR?



Страницы: 1 вся ветка

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
2-1201003051
deras
2008-01-22 14:57
2008.02.17
Первый и последний дни месяца.


2-1201361945
RU-mata
2008-01-26 18:39
2008.02.17
как спрятать свои ресурсы?


2-1201113358
Dark
2008-01-23 21:35
2008.02.17
Edit ы


2-1201165220
Guriev
2008-01-24 12:00
2008.02.17
Как сделать. чтобы ComboBox-ы заполнились и "зафиксировались"?


2-1201114814
Тоник
2008-01-23 22:00
2008.02.17
WM_MOUSEENTER и ​WM_MOUSELEAVE без компонента