|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
здравствуйте! по работе приходится сканировать документы (.tiff, .pdf), сканер их сохраняет в своем формате (дата+время) и эти документы приходиться каждый раз переименовывать. настройки сканера менять нельзя, какие - нибудь программные ср-ва кроме экселя испльзовать тоже нельз. хотелось сделать так: открываешь папку где лежат файлы, делаешь вид "эскиз страниц" и ориентируясь по содержимому (копия заявления или паспорта) перетаскиваешь этот файл в определенное место (например ячейка а1 - паспорт, а2 - заявление) рабочего листа или формы и файл меняет имя. вопрос такой: можно ли это сделать? и если да, то как? спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 13:49 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Интересная тема. Поэкпериментировал с Drag&Drop но в итоге уперся в: A DataObject currently supports only text formats. То есть хоть и поймал событие Drop, но получить имя файла из него не могу. Либо надо сменить идею, либо может через API создать объект, который будет ловить Drop и извлекать из него имя файла (тут не силен - предлагаю поразвлекаться более продвинутым ) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 15:10 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо! буду думать и искать... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 15:21 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981, событие Drop на листе отловить не получилось, - использовал диалог выбора файла. Процедуру - в модуль листа. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 16:35 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
давайте по очереди >хотелось сделать так: открываешь папку где лежат файлы, делаешь вид "эскиз страниц" и ориентируясь по содержимому (копия заявления или паспорта) перетаскиваешь этот файл 1. открываешь папку где лежат файлы - можете сделать? я да 2. делаешь вид "эскиз страниц" - можете сделать? я нет, но мне код давали на винограде Антонарий или ... Prist, не помню, как точно пишется, увижу ник поправлюсь 3. ориентируясь по содержимому (копия заявления или паспорта) это то есть графически нужно определить?? Круто!!!! 4. перетаскиваешь этот файл, так файл или изображение в виде который виден при просмотре как"эскиз страниц"??? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 18:21 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
о ком речь шла это - The_Prist - Member, если не ошибаюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 18:25 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
скукотища, о, спасибо большое! немного не так хотелось. но благодаря вам появилис другие мысли ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 18:56 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981но благодаря вам появилис другие мысли Так может просто виндовым эксплорером распихивать файлы по папкам, а потом экселем переименовывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:03 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, с первыми двумя пунктами разобрался благодаря Скукотище, сейчас ищу ответы втора которого вы указали. а 3. сам глазами смотришь на эскиз и видишь какой там документ т.е. не программно 4. хватаешь сам эскиз и тянешь к определенной области. уже отказался от многих затей. самый пртой пока вариант (или не самый простой) открыты два эксплорер, эксель.в эксплорере вид настроен чтобы было видно эскизы. т.е файлы отражены ввиде картинок по которым можно определить содержимое. хватаешь файл из эксплорера и переносишь его в опред к чейке а1 файл в этой папке переименовывется, допустим в "паспорт" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:07 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СернейР1981, этот автор о втором пункте писал, а Вы же разобрались ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:32 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
так что Вы разобрались? Ведь самоделка Выбери себе не открывается как вид "эскиз страниц" Вот это, то меня и интерисует ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:38 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, так интересует решение задачи целиком, а именно, 4 пункт. Правда на сколько я понимаю перетаскиванием дело не решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:40 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Shocker.Pro, придется каким-то таким способом. просто думал воспльзоваться драг-н-дропом. было бы изящно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:44 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981, у ж коли биться так всё програмно, ОК? Хотел спросить файл переименовываем, ОК, а путь его менять можно? как? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:52 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович ЭндрюСергейР1981, у ж коли биться так всё програмно, ОК? Хотел спросить файл переименовываем, ОК, а путь его менять можно? как? если все программно, это будет СУПЕР! хотелось что бы файлы оставались в той же папке. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:59 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
прошу помощи ошибка 450 Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 20:11 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, там можно вид переключить и будет превью. все-таки то вариант не подошел. пока проще вручную переименовывать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 20:18 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981Ципихович Эндрю, там можно вид переключить и будет превью. все-таки то вариант не подошел. пока проще вручную переименовывать это сообщение ответ к этому " так что Вы разобрались? Ведь самоделка Выбери себе не открывается как вид "эскиз страниц" Вот это, то меня и интерисует" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 20:20 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрюпрошу помощи ошибка 450 Код: plaintext 1.
гуглю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 20:31 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрюпрошу помощи ошибка 450 Код: plaintext 1.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 20:52 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981, Пример приложенном файле. На форме есть список, в который можно перенести файл/папку/группу файлов и папок, и в списке отобразться их имена. Shocker.Pro, уже развлекались в Акцессовской ветке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 01:32 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
отобразться отобразятся ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 01:33 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
БенедиктСергейР1981, Пример приложенном файле. На форме есть список, в который можно перенести файл/папку/группу файлов и папок, и в списке отобразться их имена. Shocker.Pro, уже развлекались в Акцессовской ветке. Спасибо!!! завтра после работы буду разбираться и переделывать под себя. Надеюсь получиться) думаю нужно сделать несколько таких полей и в зависимости от того в какое поле перенесешь будет соответствующее имя файла. должна хорошая для лентяев штука получиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 02:36 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергеР1981, ой извините, как вид папки менять я же разобрался, я не разобрался как менять Упорядочить значки: Имя Тип Изменён Размер скукотища - Guest Спасибо за код, вечером проверю, не подскажите как менять в опции Упорядочить значки? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 05:46 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Бенедикт, круто, спасибо. Положу в копилку ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 12:11 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
как то я рано обрадовался... посмотрел код, изучая можно второе высшее получить... со своми знаниями мне там ничего не поправить. пока поразбираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 21:07 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981как то я рано обрадовался... посмотрел код, изучая можно второе высшее получить... со своми знаниями мне там ничего не поправить. пока поразбираюсь Копай в юзерформу в процедуре dt_Drop строка LB_Files.AddItem sFileName Она добавляет очередной файл в список перетащенных файлов. Вместо этой строки добавляй свой алгоритм переименования. А в остальное можешь пока не вникать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 23:26 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981, сэкономьте своё время и последуйте совету Shocker.Pro, прикладной уровень в модуле формы, с ним разбирайтесь. А системный... как пишут в таких случаях на технике, "no serviceable parts inside". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 23:38 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
так и сделаю. чувствую (точнее это очевидно) с наскока с этим не разобраться. спасибо за ваш труд!!! полезня программа, которая будет использоваться составление договоров своими силами автоматизировать удалось, переименовывание файлов с вашей помощью со дня на день тоже. прощай мартышкин труд!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 00:19 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
'что-то в коде от 17.4.2011, 16:35 в строке ниже Код: plaintext
Два дня назад проверял было всё ОК, что за ересь?? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 18:00 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ну вот. ЦЭ уже Application испортил, ничего нельзя доверить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 18:14 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Shocker.Pro, намёка не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 18:31 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
а вспомнил, это ж я его в Экселе проверял, а как в ворде будет? В коде ветку где есть упоминание об Экселе: ActiveCell я выбросил как в ворде будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 20:40 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 23:48 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
с переименованием разобрался. в переменной sFileName содержиться весь путь к файлу вместе его именем. я так понимаю нужно с конца отрезать все символы до /, а потом прибавить нужное имя. или есть более простой вариант? появились вопросы: как на одной форме сделать несколько листбоксов (в зависимости в какой листбокс файл бросаешь, такое и будет имя файла) и чтобы на всех них можно было перетаскивать файл.стал делать, вроде получилось, но во-первых когда файл подносишь к одному листбокусу курсор имеет одно изображение (как при обычном перетаскивании), а когда подтаскиваешь к другому, курсор меняется. картинки меня не пугают, но вдруг что -то еще не так происходит. мне кажеться, что я второй листбокс не правильно прикручиваю. для того чтобы разместить второй листбокс я дублировал некоторе переменные и видимо из-за этого произошла такая штука с курсором. уже есть другая задумка - сменить листбокс на фрэйм на него разместить надписи, к какой надписи подтянешь картинку, так файл и назовется (т.е в зависимости от координат курсора давать имя файлу.). пока сделаю второй вариант. он проще.. кажеться. уже сделал чтоб на фрэм можно было перетаскивать и он это понимал, с координатами курсора разобрался, сейчас попробую надписи добавить и проверю будет ли работать. подскажите пож-та как разместить несколько объектов на которые можно перетаскивать файлы. несколько фрэймов или листбоксов нагляднее. писал в несколько приемов, разбираясь с кодом, поэтому немного сбивчиво... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 23:57 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
rivate Sub UserForm_Initialize() Dim Ctl As MSForms.Control Dim Ctl1 As MSForms.Control Set Ctl = LB_Files Set Ctl1 = ListBox1 ' Set Ctl = Frame1 'Set Ctl = TextBox1 Set dt = New DropTarget Set dt1 = New DropTarget dt.hWnd = Ctl.[_GethWnd] dt1.hWnd = Ctl1.[_GethWnd] End Sub точнее не дублировал, а создавал еще одни, такого же типа ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 00:01 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
с координатами курсора тоже фигня. либо окно этой программы нужно делать неперемещаемое, либо нужно как то выщитывать координаты фрейма, учитывая, что разрешение может меняться.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 00:22 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
СергейР1981, Чтобы сделать несколько принимающих Drag and Drop операции областей, можно, как вы уже заметили, либо создать несколько объектов (и привязать их к оконным элементам управления), либо вычислять (не)попадание в каждую область по координатам. Я изменил систему координат, теперь они относительно клиентской области окна, а не экрана. Это облегчит реализацию нескольких областей в одном окне вторым способом. Что касается первого (см. приложение), то повторяющиеся действия и структуры данных лучше вынести в класс(-ы). В приложенном примере это сделано в классе CFileListDropTarget. В модуле формы происходит привязка экземпляров этого класса к элементам управления и обработка событий, генерируемых экземплярами класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 15:02 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
скукотищаЦипихович Эндрю, Код: plaintext
Строка: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 18:03 |
|
Переименование файла перетаскиванием в определенну область листа
|
|||
---|---|---|---|
#18+
Бенедикт, Спасибо! теперь получился очень понятный код (даже для меня) и более функциональный. Пока нет возможности проверить, но я так понимаю он уже позволяет переименовывать файлы. Мой алгоритм этого действия был несколько длиннее )). По поводу проверки расширения, тоже очень полезно (я даже не думал об этом), ведь если программой будут пользоваться другие могут много всего попереименовывать, да и сам бы по невнимательности... Теперь поставленная задача решена!!! Надписи понавставлю и, пожалуй, пора уже ее использовать. Еще раз спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 19:00 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2158787]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 137ms |
0 / 0 |