Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е / 8 сообщений из 8, страница 1 из 1
26.03.2013, 20:46
    #38199396
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
Кто нить сталкивался с подобным ? Положение контрола на форме можно поменять с помощью Drap-and-Drop, а вот размеры - сложнее. Я когда-то делал такой визуальный класс, но щас ничего не сохранилось.
Есть мысли ?
...
Рейтинг: 0 / 0
26.03.2013, 21:01
    #38199408
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
Так тот же Drag-and-Drop и используйте. Надо просто определять действие по тому, в каком месте объекта начали процедуру Drag-and-Drop. Где нажали и потянули мышку. Если оказались близко к границе объекта (например, не далее 10 пикселей), то изменяем размер, если глубже - то перемещаем.
...
Рейтинг: 0 / 0
26.03.2013, 21:15
    #38199419
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
ВладимирМ,

Да всё бы хорошо, но квадратиков (в углах и по сторонам) не будет видно, а хочется.
...
Рейтинг: 0 / 0
26.03.2013, 23:40
    #38199566
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
thunder2,

Anchor? Или я чего-то не понял
...
Рейтинг: 0 / 0
27.03.2013, 00:00
    #38199585
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
XAndy,

Неее, это походит на то что вы видите в дизайнере формы, когда щелкаее по элементу, то видите вокруг элемента рамку + 8 квадратиков. Я щас как раз делают такой класс. Как сделаю - поделюсь, если кому-то надо.
...
Рейтинг: 0 / 0
27.03.2013, 01:43
    #38199694
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
thunder2,

Кароче, сделал я такой класс. Кому-нить надо ?
...
Рейтинг: 0 / 0
27.03.2013, 15:15
    #38200643
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
thunder2Да всё бы хорошо, но квадратиков (в углах и по сторонам) не будет видно, а хочется.
Вместо квадратиков можно просто менять икноку указателя мыши, когда она оказывается в нужной области. В данном случае, рядом с границей объекта.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
*Метод MouseLeave нужного объекта
If nButton = 0 	&& Кнопки мыши не нажаты
	Local lnDelta
	lnDelta = 2 	&& Как правило, это ширина рамки объекта
	
	Do case
	Case Between(nXCoord,this.Left-lnDelta,this.Left+lnDelta) ;
		or Between(nXCoord,this.Left+this.Width-lnDelta,this.Left+this.Width+lnDelta)
		
		this.MousePointer = 9 	&& горизонтальные стрелки
		
	Case Between(nYCoord,this.Top-lnDelta,this.Top+lnDelta) ;
		or Between(nYCoord,this.Top+this.Height-lnDelta,this.Top+this.Height+lnDelta) 
		
		this.MousePointer = 7 	&& вертикальные стрелки

	Otherwise

		this.MousePointer = 0

	endcase
	
EndIf



Собственно, по значению MousePointer можно определять, что будет делать метод Drag-and-Drop. Если 0, то перемещать, если отлично от 0, то изменять размер
...
Рейтинг: 0 / 0
27.03.2013, 20:58
    #38201310
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е
ВладимирМ,

Вов, спасибо. Это всё хорошо, но без квадратиков - не наглядно, тем более я уже сделал чего надо было мне.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли класс для изменения размеров и положения контрола на форма в Runtime`е / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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