РесайЗ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

РесайЗ

Сообщение Unstat » 24.10.2004 (Вс) 18:35

У меня есть вопросик. У меня на форме есть кнопка, если я на нее нажимаю она выделяется квадратиками(ну как в VB) и как мне сделать так чтоб когда я тянул за квадратики кнопка меняла размеры?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.10.2004 (Вс) 19:43

Для начала, как ты сделал квадратики?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 24.10.2004 (Вс) 20:09

Это 8 имэджов объединеные в массив от 0 до 7.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.10.2004 (Вс) 20:12

Ну дык и обрабатывай mousemove по этим квадратикам...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 24.10.2004 (Вс) 21:59

Вот как раз это то и не получается

Andrew Sherd
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 10.05.2004 (Пн) 0:18
Откуда: Санкт-Петербург

Сообщение Andrew Sherd » 25.10.2004 (Пн) 2:53

Попробуй для начала поместить в свой-во ToolTip какой-нить индентификатор (0 1 2 3, например), который будет обозначать квадратики с разных сторон кнопки 0 - для верха, 2 - для низа и т.д.
Потом смени свойство MousePointer на "Size N S" и обрабатывай событие имэйджа imgMove_MouseDown(...), изменяя прапорционально cmdExit.Top и cmdExit.Height кнопки. Чтобы ширилась только вверх и вниз, также поступаем и с "Левом-Правом" :D
Общий принцип прост: определись какие параметры кнопки меняются и правь их в соответствии с разницой в координатах мыши
Маленькие хитрости: Если золотую рыбку положить на сковородку, количество желаний увеличивается да 50!!!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 25.10.2004 (Пн) 12:39

Andrew Sherd писал(а):Попробуй для начала поместить в свой-во ToolTip какой-нить индентификатор (0 1 2 3, например), который будет обозначать квадратики с разных сторон кнопки 0 - для верха, 2 - для низа и т.д.

Всегда думал, что для єтих целей служит свойство tag :wink:
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 25.10.2004 (Пн) 12:57

Вот токо-что наткнулся на статейку, там тоже маркеры обсуждаются хотя и для векторного редактора!
http://www.vbstreets.ru/VB/Articles/65536.aspx
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 25.10.2004 (Пн) 19:58

Я вот сделал ресайз для правого нижнего, нижнего центрального и правого центрального маркера, а вот с остальными у меня проблемы...запутался я...можт ченибудь подскажити

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 25.10.2004 (Пн) 22:26

Код: Выделить всё
' marker(0) - верхний левый Маркер
' marker(1) - нижний правый Маркер
' Command1 - кнопка, какую мы ресайзим
Command1.Top = marker(0).Top + marker(0).Height
Command1.Left = marker(0).Left + marker(0).Width
Command1.Width = marker(1).Left - marker(0).Left - marker(0).Width
Command1.Height = marker(1).Top - marker(0).Top - marker(0).Height
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Andrew Sherd
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 10.05.2004 (Пн) 0:18
Откуда: Санкт-Петербург

Сообщение Andrew Sherd » 25.10.2004 (Пн) 22:45

Сорри, конечно протупил :oops:
Конечно Tag.
Маленькие хитрости: Если золотую рыбку положить на сковородку, количество желаний увеличивается да 50!!!

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 27.10.2004 (Ср) 8:48

Что то он не ресайЗит?

Andrew Sherd
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 10.05.2004 (Пн) 0:18
Откуда: Санкт-Петербург

Сообщение Andrew Sherd » 27.10.2004 (Ср) 9:02

А ты в какое событие это запихал???
Маленькие хитрости: Если золотую рыбку положить на сковородку, количество желаний увеличивается да 50!!!

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 27.10.2004 (Ср) 9:09

Кинь код, посмотрим. Там вроде ничего сложного нет.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 27.10.2004 (Ср) 9:27

Все маркеры объеденины в масив от 0 до 8 ( 0- верхний левый маркер). При зажатии левой кнопки мыши на маркеры я делую специально отведеную переменную md равной True. Потом в MouseMove если эта переменная True я прибавляю Width и Height . Как я говорил у меня получились только три маркера левый центральный, нижний центральный и нижний левый. Я остаюсь в догадках как сделать остальные. Для верхнего центрального при MouseMove изменять нужно Top и width в такой пропорции чтобы нижняя грань оставалась на месте вот увы у меня это и не получается.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 27.10.2004 (Ср) 10:03

Странно. Там на самом деле нет ничего сложного. Для верхнего центрального нужно изменять Top и Height на одинаковое количество единиц. Если используешь на форме пиксели, то и на кнопке используй их, а проще юзай твипы. Для правого центрального нужно менять только Width. Я бы кинула пример, но на работе нет VB.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 27.10.2004 (Ср) 22:26

Ну я везде твипы использую. И я пишу какойто левый код что уменя все время ни так. А алгоритм то я понял какой.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 28.10.2004 (Чт) 19:39

Ну, ты сам код кинь, мы посмотрим, потестим. Если что не так, исправим.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 28.10.2004 (Чт) 22:21

Я просто прошу помочь написать мне код для верхнего центрального и левого центрального маркера. У меня ни как не получается.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 8

    TopList