| 
| 
 | Вопрос # 1 839/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Как можно сделать так :
 например я создал ListView и там поставил 2 item потом я в  ListView поменял DragMode:=dmAutomatic! я хочу тут сделать так! я беру 1 итем и бросаю на 2 ! надо как то сделать так чтобы он помешал 2 итема! например у 1вого итема caption:='1' а 2го  caption:='2'! а когда я бросаю первою итем на 2 ! он помешал их и в 2го итема caption был равен на 3! как можно сделать так ! за ране СПС!
 
|  |   Вопрос задал: ElektrinO (статус: Посетитель)Вопрос отправлен: 24 августа 2008, 11:32
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, ElektrinO!Ну и написан же вопрос... читал раза три, пока понял, что же надо. надеюсь разобрался правильно. Надо для ListView'а оформить два события. В нижеприведённом коде их названия видны да и код комментирован.
 
 procedure TForm1.ListView1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  //Во избежания ошибки
  if ListView1.DropTarget = nil then
    exit;
  //зачем складывать само с собой, если потом удалим?
  if ListView1.DropTarget = ListView1.Selected then
    exit;
  //собственно процедура сложения
  ListView1.DropTarget.Caption := Inttostr(StrToInt(ListView1.DropTarget.Caption) +
StrToInt(ListView1.Selected.Caption));
  //удалим перетаскиваемый элемент
  ListView1.Items[ListView1.Selected.Index].Delete;
  //Сделаем переупорядочивания. Это надо только в режимах vsSmallIcon и vsIcon
  ListView1.Arrange(arDefault);
end;
 
procedure TForm1.ListView1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept := Sender = Source;
end;
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 24 августа 2008, 14:14
 Оценка за ответ: 5
 Комментарий к оценке: Вообще супер |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 24 августа 2008, 16:48; участников в обсуждении: 2. 
|   | ElektrinO (статус: Посетитель), 24 августа 2008, 14:37 [#1]:Простите но я сам не русский по этому плоха пишу на русском ! СПС вам вы меня правильно поняли |  
|   | Вадим К (статус: Академик), 24 августа 2008, 16:43 [#2]:Ну я тоже "не русский" (я украинец). И русский не есть моим родным языком. Но ведь это мне не мешает писать на нем. А вообще то замечание было не по поводу граматики, а по поводу неясности мысли. Сам вопрос похож просто на поток мыслеформ. А это от языка мало зависит.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | ElektrinO (статус: Посетитель), 24 августа 2008, 16:48 [#3]:Понятно ! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |