Добрый день, помогите, пожалуйста. Это программа для печати бэйджиков. Если внести изменения в любое поле, то по нажатию кнопки Применить изменения видны в окне справа.
Однако, стоит выбрать фотографию, и кнопка Применить перестает работать. Ума не приложу, в чем дело.
http://forum.hiasm.com/getfile/38207
Редактировалось 1 раз(а), последний 2017-10-10 10:07:30
Этот топик читают: Гость
Ответов: 53
Рейтинг: 3
|
|||
карма: 1 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 4612
Рейтинг: 746
|
|||
Если в операциях с файлами указываются относительные пути, то это пути относительно текущего рабочего каталога приложения (который обычно совпадает с расположением исполняемого файла). Диалоги выбора файла изменяют рабочий каталог приложения на последний выбранный в них. Выход из этого - либо указывать полные пути к файлам (соединять каталог расположения exe с требуемым именем), либо после вызова диалога заново устанавливать рабочий каталог равным папке с программой.
|
|||
карма: 26 |
|
Ответов: 53
Рейтинг: 3
|
|||
Вот уж не знал. Сейчас попробую
|
|||
карма: 1 |
|
Ответов: 53
Рейтинг: 3
|
|||
Подставил вместо компонента Dir компонент Memory а жестко заданным путем, ничего не изменилось.
|
|||
карма: 1 |
|
Ответов: 4612
Рейтинг: 746
|
|||
Во всех компонентах Ini, FileTools, Img_Loader в свойстве Filename должно стоять полное имя файла.
|
|||
карма: 26 |
|
Ответов: 1924
Рейтинг: 172
|
|||
Netspirit писал(а): каталог расположения exeИменно это и выдаёт точка CurrentDir компонента Dir. De_Cadanz писал(а): Подставил вместо компонента Dir компонент Memory а жестко заданным путем, ничего не изменилось.Не везде подставил - во вложенной схеме нет. Точнее, Dir не везде.
Редактировалось 1 раз(а), последний 2017-10-10 19:37:08 |
|||
карма: 9 |
|
Ответов: 53
Рейтинг: 3
|
|||
Netspirit писал(а): Диалоги выбора файла изменяют рабочий каталог приложения на последний выбранный в них.Кстати да, проверил и это отдельно - не изменяют. 3042 писал(а): Не везде подставил - во вложенной схеме нет. Точнее, Dir не везде.Я вложение не менял. Сейчас сделаю новую схему - выложу. --- Добавлено в 2017-10-11 09:46:42 Вот новая схема. Всё равно что-то ломается после выбора фотографии, я уже проверил всё, что можно. http://forum.hiasm.com/getfile/38209 Редактировалось 1 раз(а), последний 2017-10-11 09:46:42 |
|||
карма: 1 |
|
Ответов: 4612
Рейтинг: 746
|
|||
De_Cadanz писал(а): Вот новая схема.Вот поправленная схема:
А вот более простое решение:
3042 писал(а): Именно это и выдаёт точка CurrentDir компонента Dir.Редактировалось 1 раз(а), последний 2017-10-11 11:23:17 |
|||
карма: 26 |
|
Ответов: 1924
Рейтинг: 172
|
|||
Netspirit писал(а): Настоятельно предлагаю переименовать эту точку в ExeDir, а по CurrentDir выдавать рабочий каталог.Согласен, было бы логичнее, но это приведёт к несовместимости. Ладно хоть описание к точке точное (текущая папка, из к-ой стартовало приложение). |
|||
карма: 9 |
|
Ответов: 53
Рейтинг: 3
|
|||
Netspirit писал(а): Вот поправленная схема: Точно так же, как и раньше, после выбора фото применяется только фото, всё остальное не изменяется. Хотя путь правильный (можно проверить с помощью MsgBox) А вот если применить последнюю схему - всё работает. Но мне немного непонятна логика того, что там происходит. Зацикленный принудительный сброс значения CurrentDir? --- Добавлено в 2017-10-11 13:11:40 3042 писал(а):
Netspirit писал(а): Настоятельно предлагаю переименовать эту точку в ExeDir, а по CurrentDir выдавать рабочий каталог. Лучше точку рабочего каталога назвать WorkingDir Редактировалось 1 раз(а), последний 2017-10-11 13:11:40 |
|||
карма: 1 |
|
Ответов: 1924
Рейтинг: 172
|
|||
De_Cadanz писал(а): Netspirit писал(а):
Вот поправленная схема: Точно так же, как и раньше, после выбора фото применяется только фото, всё остальное не изменяется. Хотя путь правильный (можно проверить с помощью MsgBox) Ну так там же во вложенной схеме (multielement которая) во втором StrList (который для maket.html) опять относительный путь! Я же привёл тут исправленную схему: http://forum.hiasm.com/post/294741 |
|||
карма: 9 |
|
Ответов: 4612
Рейтинг: 746
|
|||
3042 писал(а): опять относительный путь!De_Cadanz писал(а): Лучше точку рабочего каталога назвать WorkingDirРедактировалось 1 раз(а), последний 2017-10-11 14:13:17 |
|||
карма: 26 |
|
Ответов: 4612
Рейтинг: 746
|
|||
Модификация компонентов ODialog, SDialog - добавлено свойство NoChangeDir.
Заодно добавил в ODialog свойство FileMustExists, а в SDialog - PathMustExists и OverwritePrompt. Всё по-умолчанию работает аналогично стандартным. ODialog SDialog mod 2017-10-13.zip Редактировалось 1 раз(а), последний 2017-10-13 12:58:55 |
|||
карма: 26 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
Так че, можно спокойно выкладывать вместо бывших?
|
|||
карма: 22 |
|
Ответов: 4612
Рейтинг: 746
|
|||
Вполне. Кстати, там в схеме "Dialogs test.sha" есть IC для определения текущего каталога. Это к вопросу что должна выдавать точка Dir.CurrentDir, соответствуя методу doCurrentDir.
Редактировалось 3 раз(а), последний 2017-10-13 16:21:09 |
|||
карма: 26 |
|