Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Создание "дизайнерских" кнопок в делфи Как изменять цвета/формы/эффекты при нажимании стандартных кнопок, или как создавать новые на основе старых со своими эффектами? https://www.cyberforum.ru/ delphi-beginners/ thread355670.html Delphi Матрицы
Помогите пожалуйста с программой,а то даже образца нигде не могу найти В матрице целых чисел размером 5х5 определить сумму минимальных элементов столбцов
Delphi Поиск сигнатуры в памяти процесса Подскажите самый оптимальный способ поиска сигнатуры в памяти процесса. Ситуация такая - есть некий процесс в памяти которого есть некая строчка "XXX", нужно произвести поиск этой строчки во всех работающих процессах таким образом определив какой из них наша программа. Я делаю так: for i:=1 to количество процессов 1. Создаю полный дамп памяти процесса в файл 2. В полученном файле произвожу... https://www.cyberforum.ru/ delphi-beginners/ thread355574.html Delphi Вычисление определителя матрицы https://www.cyberforum.ru/ delphi-beginners/ thread355573.html
Здравствуйте, уважаемы форумчане! Помогите, пожалуйста, найти ошибку в программе. Она должна считать определитель матрицы любого порядка (но я её ограничил 5-им, т.к. мне этого достаточно). Вводимая матрица: 0 8 1 2 -3 -8 -9 9 0 9 -5 -2 3 -1 0 -9 5 -8 7 -6 1 -7 2 2 0 Её определитель должен быть равен 28557. Однако программа выдает совершенно другое значение, и...
Передача звука между компьютерами Delphi
На двух компьютерах установлена программа, требуется динамически передавать звуковой файл с одного на другой, как в онлайн плеерах. Даже не представляю, с какого конца подойти к проблеме, что и как использовать, дайте направление пожалуйста. Добавлю, что с сетями вобще не работал, клиент-сервер не знаю, дилетант полный, но осваивать данную область приходится, поэтому пойдут любые, даже...
Delphi динамичный масив помагите написать программа которая добавляет элемент в динамичный масив https://www.cyberforum.ru/ delphi-beginners/ thread355498.html
Delphi Delphi/Word. Печать идёт быстрее чем заполнение https://www.cyberforum.ru/ delphi-beginners/ thread355497.html
Доброго дня, друзья. Пишу программу, которая забивает данные из массива в таблицы шаблона ворда и передаёт их на печать Код примерно выглядит так: for i:=1 to n do begin MsWord.ACtiveDocument.Tables.Item(1).Cell(1,1).Range.Text:='некоторый текст'; MsWord.ACtiveDocument.Tables.Item(1).Cell(2,1).Range.Text:='некоторый текст'; {таблиц много, для примера привёл всего две строки кода}...
Delphi Машина Тьюринга
Помогите с задачкой*) Написать машину тьюринга. Дана последовательность символов @. Требуется записать их количество числом десятичной системы счисления. нужно,чтоб программа работала именно как Машина Тьюринга. Не было лишних переменных...
Delphi Программное нажатие клавиши на клавиатуре подскажите как программно нажать клавишу на клавиатуре, например "1"??? https://www.cyberforum.ru/ delphi-beginners/ thread355484.html Delphi Мучаюсь с добавлением записи в Combobox https://www.cyberforum.ru/ delphi-beginners/ thread355483.html
Всем здрасте! Такая проблема: есть 2 формы, в форме №1- StringGrid и Edit(из Edit добавляю нужные данные в StringGrid), и есть форма №2-в ней StringGrid и 3 Combobox. так вот, никак не могу добавить данные из StringGrid формы №1 в Combobox формы №2. есть код, но чувствую он неправильный: procedure TForm6.FormCreate(Sender: TObject); begin StringGrid1.Cells:='Предмет';...
Delphi Передача звуков, воспроизводимых через встроенный динамик, по сети
Доброго времени суток! Как можно реализовать передачу звуков воспроизводимых через встроенный динамик (beep) по сети ?
Delphi Потеря части данных при отправке через TSocket https://www.cyberforum.ru/ delphi-beginners/ thread355471.html
Доброго времени суток. Отправляю строку размером в 65536 символов(прямо перед отправкой вывожу в tmemo length(sign_db) чтобы проверить что я наверняка передаю то что нужно и в целом виде, выдает как надо 65536): Socket.SendText(sign_db); Передача происходит от сервера к клиенту, клиент получает строку в которой только 3455 символов: LP_rec:=Socket.ReceiveText; Length(LP_rec) выводит 3455....
0 / 0 / 1
Регистрация: 25.10.2010
Сообщений: 24
28.09.2011, 20:08  [ТС] 0

Перемещение файлов с помощью DragQueryFile - Delphi - Ответ 2020004

28.09.2011, 20:08. Показов 3564. Ответов 7
Метки (Все метки)

Ответ

Завтра вечером выложу. Или, может, еще сам поищу

Добавлено через 21 час 39 минут
Вот так я получаю файлы из буфера и при перетаскивании
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
procedure TForm2.dropFiles(var Message: TWMDropFiles; delete: boolean);
var
   buffer: array [0..MAX_PATH] of Char;
   i, numFiles: Integer;
   path: String;
   ClipFormat,hn,dt: Cardinal;
   szBuffer: array[0..511] of Char;
   FormatID: string;
   pMem: Pointer;
begin
   Clipboard.Open;
  try
    path:=path1;
       numFiles := DragQueryFile(Message.Drop, $FFFFFFFF, nil, 0);
      for i := 0 to numfiles - 1 do begin
         buffer[0] := #0;
         DragQueryFile(Message.Drop, i, buffer, SizeOf(buffer));
         if not PasteFile(buffer, path) then begin
           MessageDlg('Ошибка', MtError, [mbOk], 0);
         end;
         //Удаление
         if delete then begin
            deleteFileOrFolder(buffer);
         end;
      end;
  finally
     Clipboard.Close;
  end;
end;
 
procedure TForm2.GetFilesFromClpbrd();
var
   f: THandle;
   buffer: array [0..MAX_PATH] of Char;
   i, numFiles: Integer;
   path: String;
   delete: boolean;
   ClipFormat,hn,dt: Cardinal;
   szBuffer: array[0..511] of Char;
   FormatID: string;
   pMem: Pointer;
begin
  if not Clipboard.HasFormat(CF_HDROP) then begin
    Exit;
  end;
   Clipboard.Open;
   try
     ClipFormat := EnumClipboardFormats(0);
     while (ClipFormat <> 0) do begin
       GetClipboardFormatName(ClipFormat, szBuffer, SizeOf(szBuffer));
       FormatID := string(szBuffer);
       if SameText(FormatID,'Preferred DropEffect') then begin
         hn := GetClipboardData(ClipFormat);
         pMem := GlobalLock(hn);
         Move(pMem^,dt,4);
         if dt and 1 <>0 then begin //Копирование
            delete:=false;
         end else if dt and 2<>0 then begin
           delete:=true;
         end else begin
            MessageDlg('Неизвестная операция', MtError, [mbOk], 0);
            Edit1.Text:=intToStr(dt);
            Exit();
         end;
         GlobalUnlock(hn);
         Break;
       end;
       ClipFormat := EnumClipboardFormats(ClipFormat);
     end;
  finally
   end;
 
  if not Clipboard.HasFormat(CF_HDROP) then begin
    MessageDlg('Неизвестная операция', MtError, [mbOk], 0);
    Exit();
  end;
  try
    path:=path1;
     f := Clipboard.GetAsHandle(CF_HDROP);
    if f <> 0 then begin
       numFiles := DragQueryFile(f, $FFFFFFFF, nil, 0);
      for i := 0 to numfiles - 1 do begin
         buffer[0] := #0;
         DragQueryFile(f, i, buffer, SizeOf(buffer));
         if not PasteFile(buffer, path) then begin
           MessageDlg('Ошибка', MtError, [mbOk], 0);
         end;
         //Удаление
         if delete then begin
          deleteFileOrFolder(buffer);
         end;
      end;
    end;
  finally
     Clipboard.Close;
  end;
end;
 Комментарий модератора 
Используйте специальные теги форматирования кода!


Вернуться к обсуждению:
Перемещение файлов с помощью DragQueryFile Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2011, 20:08
Готовые ответы и решения:

Перемещение файлов
Здравствуйте! подскажите что не так? if not MoveFile(PChar(GetCurrentDir() +...

Перемещение файлов
Здравствуйте, не могу домыслить как переместить несколько файлов в созданнную по дате папку (с...

Перемещение файлов.
Допустим в листбокс1 у меня список файлов. Эти файлы находятся рядом с экзешником программы. Мне...

Перемещение файлов
Нужна программа которая по нажатию кнопки берет файл например (C:\Documents and...

7
28.09.2011, 20:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2011, 20:08
Помогаю со студенческими работами здесь

Перемещение найденых файлов
Как переписать цикл чтобы сохранил все найденные файлы одним кликом? unit Save; interface ...

Перемещение файлов | Delphi
Есть программа Которая при открытии переносится на другую папку и запускается от туда! ...

Перемещение файлов в архив
Подскажите пожалуйста, возможно ли переместить командой MoveFile переместить(а программа сама за...

Перемещение файлов, создание каталога
здравствуй, подскажите почему не могу создать папку for i:=0 to colcentr-1 do ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru