Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

удаление строки в dbmemo [D7, XP]


AntonUSAnoV ©   (2008-01-25 20:53:00) 

нужно удалить строку из dbmemo (readonly), т.е. по сути не знаю как передать в переменную номер активной строки dbmemo...


Amoeba   (2008-01-26 00:59:00) [1]

Предупреждаю, что предлагаемый код не тестировал.

Надеюсь, что только DBMemo ReadOnly, а DataSet - нет.


Amoeba   (2008-01-26 00:56:00) [2]

Вроде бы так:
LineNo := DBMemo.Perform(EM_LINEINDEX, -1, 0);

Дале (первое, что пришло в голову, но может можно и проще) используем вспомогательный StringList:

StringList := TStringList.Create;
try
 StringList.Text :=  DataSet.Fields[N].Text;
 StringList.Delete(LineNo);
 DataSet.Edit;
 DataSet.Fields[N].Text := StringList.Text;
 DataSet.Post;
finally
 StringList.Free;
end;


AntonUSAnoV   (2008-01-25 22:10:00) [3]

ДА


Amoeba   (2008-01-25 22:09:00) [4]

Наверное имеется в виду напрямую редактировать соответствующее поле DataSet'а?


Amoeba   (2008-01-25 21:55:00) [5]


> удалить строку из dbmemo (readonly)

И как ты себе это представляешь, если Memo у тебя readonly?


Наверх

Титульная страница Поиск, карта сайта Написать письмо