|
Вопрос # 4 473/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Есть cxDbTreeList->ClientDataSet->данные из cds файла. Режим выделения записей cxDbTreeList - Multiselect. Как скопировать и вставить несколько выделенных записей в тот же cxDbTreeList? Пробовал следующим способом:
Приложение: Переключить в обычный режим-
- procedure InptData;
- var
- I: Integer;
- begin
- SetLength(buffer,300);
- for I := 0 to cxDbTreeList1.SelectionCount-1 do
- begin
- buffer[i]:=inttostr(cxDBTreeList1.Selections[i].AbsoluteIndex);
- ListBox1.Items.Add(buffer[i])
- end;
- end;
-
- procedure PasteData;
- var
- j: Integer;
- begin
- if Length(buffer)=0 then
- exit else
- for j := 0 to cxDbTreeList1.SelectionCount-1 do
- begin
-
- ProgressBar.Position:=j;
- end;
- buffer:=NIL;
- end;
 |
Вопрос задал: timkit (статус: Посетитель)
Вопрос отправлен: 30 июля 2010, 08:57
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 30 июля 2010, 09:45; участников в обсуждении: 2.
|
Тов. Женька (статус: 3-ий класс), 30 июля 2010, 09:25 [#1]:
Я бы не рекомендовал обрабатывать более одной записи за раз. Так, конечно медленнее, но последствия проще прогнозировать.
|
|
timkit (статус: Посетитель), 30 июля 2010, 09:34 [#2]:
Самое главное забыл. Это работает, но только не для записей имеющих "родителей", копируется запись на строку ниже копируемой. Помогите пожалуйста разобраться или подскажите иной способ.
|
|
Тов. Женька (статус: 3-ий класс), 30 июля 2010, 09:43 [#3]:
А запись, имеющая подчиненные записи как должна копироваться? С ними или без?
|
|
timkit (статус: Посетитель), 30 июля 2010, 09:45 [#4]:
Да, если у узла есть потомки, то они должны копироваться вместе с родительским узлом.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|