powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переименование файла перетаскиванием в определенну область листа
15 сообщений из 40, страница 2 из 2
Переименование файла перетаскиванием в определенну область листа
    #37221527
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как то я рано обрадовался... посмотрел код, изучая можно второе высшее получить... со своми знаниями мне там ничего не поправить. пока поразбираюсь
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37221640
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СергейР1981как то я рано обрадовался... посмотрел код, изучая можно второе высшее получить... со своми знаниями мне там ничего не поправить. пока поразбираюсь

Копай в юзерформу в процедуре dt_Drop строка LB_Files.AddItem sFileName
Она добавляет очередной файл в список перетащенных файлов.
Вместо этой строки добавляй свой алгоритм переименования.
А в остальное можешь пока не вникать.
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37221646
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СергейР1981,

сэкономьте своё время и последуйте совету Shocker.Pro, прикладной уровень в модуле формы, с ним разбирайтесь.
А системный... как пишут в таких случаях на технике, "no serviceable parts inside".
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37221668
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так и сделаю. чувствую (точнее это очевидно) с наскока с этим не разобраться.
спасибо за ваш труд!!! полезня программа, которая будет использоваться
составление договоров своими силами автоматизировать удалось, переименовывание файлов с вашей помощью со дня на день тоже. прощай мартышкин труд!!!
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223288
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'что-то в коде от 17.4.2011, 16:35 в строке ниже
Код: plaintext
FilesToRename = Application.GetOpenFilename(, , "Выбери себе", , True)
'выделяет .GetOpenFilename??? Библиотека??, какая??
Два дня назад проверял было всё ОК, что за ересь??
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223316
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот. ЦЭ уже Application испортил, ничего нельзя доверить
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223340
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, намёка не понял
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223470
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вспомнил, это ж я его в Экселе проверял, а как в ворде будет?
В коде ветку где есть упоминание об Экселе: ActiveCell я выбросил

как в ворде будет?
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223640
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю,
Код: plaintext
Dialogs(wdDialogFileOpen).Show
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223655
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с переименованием разобрался. в переменной sFileName содержиться весь путь к файлу вместе его именем. я так понимаю нужно с конца отрезать все символы до /, а потом прибавить нужное имя. или есть более простой вариант?
появились вопросы:
как на одной форме сделать несколько листбоксов (в зависимости в какой листбокс файл бросаешь, такое и будет имя файла) и чтобы на всех них можно было перетаскивать файл.стал делать, вроде получилось, но во-первых когда файл подносишь к одному листбокусу курсор имеет одно изображение (как при обычном перетаскивании), а когда подтаскиваешь к другому, курсор меняется. картинки меня не пугают, но вдруг что -то еще не так происходит. мне кажеться, что я второй листбокс не правильно прикручиваю.
для того чтобы разместить второй листбокс я дублировал некоторе переменные и видимо из-за этого произошла такая штука с курсором.
уже есть другая задумка - сменить листбокс на фрэйм на него разместить надписи, к какой надписи подтянешь картинку, так файл и назовется (т.е в зависимости от координат курсора давать имя файлу.).

пока сделаю второй вариант. он проще.. кажеться. уже сделал чтоб на фрэм можно было перетаскивать и он это понимал, с координатами курсора разобрался, сейчас попробую надписи добавить и проверю будет ли работать.


подскажите пож-та как разместить несколько объектов на которые можно перетаскивать файлы. несколько фрэймов или листбоксов нагляднее.
писал в несколько приемов, разбираясь с кодом, поэтому немного сбивчиво...
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223662
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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


точнее не дублировал, а создавал еще одни, такого же типа
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37223680
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с координатами курсора тоже фигня. либо окно этой программы нужно делать неперемещаемое, либо нужно как то выщитывать координаты фрейма, учитывая, что разрешение может меняться....
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37224655
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СергейР1981,

Чтобы сделать несколько принимающих Drag and Drop операции областей, можно, как вы уже заметили, либо создать несколько объектов (и привязать их к оконным элементам управления), либо вычислять (не)попадание в каждую область по координатам. Я изменил систему координат, теперь они относительно клиентской области окна, а не экрана. Это облегчит реализацию нескольких областей в одном окне вторым способом. Что касается первого (см. приложение), то повторяющиеся действия и структуры данных лучше вынести в класс(-ы). В приложенном примере это сделано в классе CFileListDropTarget. В модуле формы происходит привязка экземпляров этого класса к элементам управления и обработка событий, генерируемых экземплярами класса.
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37225173
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотищаЦипихович Эндрю,
Код: plaintext
Dialogs(wdDialogFileOpen).Show


Строка:
Код: plaintext
Dialogs(wdDialogFileOpen).Show
не подходит, так как открывается диалог, выбрав файл нажимаем Открыть и он открывается, а в варианте для Экселя нет кнопки Открыть вообще.
...
Рейтинг: 0 / 0
Переименование файла перетаскиванием в определенну область листа
    #37225279
СергейР1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бенедикт,
Спасибо!
теперь получился очень понятный код (даже для меня) и более функциональный. Пока нет возможности проверить, но я так понимаю он уже позволяет переименовывать файлы. Мой алгоритм этого действия был несколько длиннее )). По поводу проверки расширения, тоже очень полезно (я даже не думал об этом), ведь если программой будут пользоваться другие могут много всего попереименовывать, да и сам бы по невнимательности...
Теперь поставленная задача решена!!!
Надписи понавставлю и, пожалуй, пора уже ее использовать.
Еще раз спасибо!!!
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переименование файла перетаскиванием в определенну область листа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]