Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.024 c
1-1086763480
pasha_golub
2004-06-09 10:44
2004.06.27
Производительность (оптимизация) функции


14-1086476515
maxmen
2004-06-06 03:01
2004.06.27
Конкурс стихи на делфи.


6-1083825897
matan
2004-05-06 10:44
2004.06.27
Пример простого CGI приложения.


9-1078412723
AlexXn
2004-03-04 18:05
2004.06.27
Перемещение Image


1-1086870408
Андрей
2004-06-10 16:26
2004.06.27
Управление другой программой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский