Главная страница
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.51 MB
Время: 0.025 c
1-1087059661
killer
2004-06-12 21:01
2004.06.27
Кнопочка с меню...


8-1081451647
SDV
2004-04-08 23:14
2004.06.27
Помещение изображения в поток памяти


3-1085972910
Victor_A
2004-05-31 07:08
2004.06.27
Как узнать, что у базы данных сменили пароль


3-1086073144
Valeri
2004-06-01 10:59
2004.06.27
Visual Foxpro


14-1086856930
Apocalepse
2004-06-10 12:42
2004.06.27
Опять удалили