1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 329
|
||||||
1 | ||||||
Переместить картинки по номеру строки13.10.2017, 01:05. Показов 1764. Ответов 10
Метки нет (Все метки)
Дорогие форумяне! помогите решить задачку - есть страница с изображениями и при перемещении ячейки по строкам, соотв количеству картинок, картинка по номеру строки появляется в нужном месте, а остальные "за кадром"
0
|
13.10.2017, 01:05 | |
Ответы с готовыми решениями:
10
Заполнить матрицу так, чтобы элемент в нечетной строке был равен номеру столбца, а в четном — номеру строки как переместить картинки в определенное место? Как TLabel переместить поверх картинки? Как можно картинку переместить на сервер и вписать имя картинки в бд? |
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
13.10.2017, 08:28 | 2 |
вроде на форумах не в первой. Файл пример приложите и описание согласно примера.
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
13.10.2017, 09:17 | 3 |
Оксана33, первая часть вашего макроса работает и перемещает все. На всякий случай, после перемещения шэйпов лучше еще ставить оператор DoEvens. Во всяком случае не помешает.
А вот этот непонятный оператор, естественно, выдает ошибку на моем тесте. Что за ячейку вы хотите выделить? Подозреваю, что Range("imm"& nm). Но при чём тут функция Array? Да и есть ли на вашем компе такая ячейка? Добавлено через 10 минут Оксана33, лучше в таких случаях присылать файл с вашими imm, видимо, поиск по названию шэйпа. Добавлено через 23 минуты Оксана33, сделал пример с вашими имм, мне кажется, что работает как написано. Сначала все сдвигаются, а потом выделяется одна (Cut) и возвращается назад. Если остальные за кадром, то там и остаются. Если нужно их сдвинуть снова все, то сначала выделить их все. Или я что-то не так понимаю (за кадром)?
0
|
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 329
|
||||||
13.10.2017, 15:43 [ТС] | 4 | |||||
извиняюсь за халатность, вот немного переделала и приложила...
0
|
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 329
|
|
13.10.2017, 15:53 [ТС] | 5 |
ой! это из макрорекодера и я уже переписала
Добавлено через 1 минуту можно по подробней, пож) может это и поможет как раз - куда его ставить Добавлено через 5 минут думаю все Вы правильно понимаете) там при выделении всех вместе выходит что они как бы разбрасываются при каждом вызове, так как выделяются массивом, поэтому я написала цикл но выходит что я не могу перемещаться клавишой по ячейкам - нужно каждый раз клацать мышкой, поскольку идет выделение фигуры, а если вернуться к той же ячейке, то снова идет выделение и бесконечный цикл
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
||||||
13.10.2017, 16:48 | 6 | |||||
Оксана33, почему ой? У меня и с ой работало, может не так как вам хотелось бы.
Так у вас же в листе три стоит запуск макроса по SelectionChange, а выделенные ячейки постоянно меняются вот и выполняется макрос бесконечное число раз. Cells(ar,1).Select. Опишите переменную Public TF в Module не на листе, а в коде листа сделайте например, как ниже. Когда нужно будет, то в основной программе поставите TF = False DoEvets, как я понимаю, завершает все действия произведенные макросом (особенно это касается картинок и передает управление системе. Хуже не будет это точно. Это типа Закрой дверь - да она закрыта.
Оксана33, а TF=False можно поставить после Cells(ar,1).Select
1
|
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
14.10.2017, 13:18 | 7 | |||||
Сообщение было отмечено Оксана33 как решение
Решение
Альтернативный вариант,
где все необходимые "картинки" необходимо просто расположить так, как это необходимо для пользователя :
1
|
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 329
|
||||||
14.10.2017, 19:49 [ТС] | 8 | |||||
pashulka, спасибо!) это идеально, подобно как я уже переделала на 3-го вариант, но там минус, что видны остальные
я кстати думала о том чтоб скрыть но так и вылетело из головы((
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
14.10.2017, 20:28 | 9 |
pashulka, это не альтернативный вариант, я просто нашёл ошибку в коде, о чём и был вопрос. Так что вашему решению всей задачи альтернативы нет
0
|
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
14.10.2017, 20:31 | 10 | |||||
Сообщение было отмечено Оксана33 как решение
Решение
Оксана33, На всякий случай : для перемещения картинок(графики) вовсе не нужно использовать их вырезать и вставлять, ибо у этих об'ектов наличествуют свойства Left (и Top)
Burk, Это именно альтернативный вариант решения поставленной задачи и к Вашим ответам он прямого отношения не имеет.
0
|
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 329
|
|
18.10.2017, 17:56 [ТС] | 11 |
ну естественно я бы ее потом изменила при надобности, меня оба варианта устраивают)
.... классно! спасибо за ответы)
0
|
18.10.2017, 17:56 | |
18.10.2017, 17:56 | |
Помогаю со студенческими работами здесь
11
Переместить вниз строки массива, в которых сумма элементов строки меньше ноля Как переместить символ окончания строки /0 в конец строки? Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки Считывание Определенной Строки Из Файла По Номеру Строки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |