Главная страница
    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.48 MB
Время: 0.032 c
1-1087038493
guest_Dmitry
2004-06-12 15:08
2004.06.27
Стоит ли уничтожать динамически созданные компоненты?


1-1087291485
Moon
2004-06-15 13:24
2004.06.27
Перерасход памяти


8-1081715003
Gott
2004-04-12 00:23
2004.06.27
Звукозапись


14-1086462610
Девушка
2004-06-05 23:10
2004.06.27
Модераторы, удалите уже Ну как вам такое ? (Undert 05.06.04 23:0


3-1085826331
lemon
2004-05-29 14:25
2004.06.27
Проверка на выделение записи в таблице (компонент DBgrid)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский