|
|
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Добрый день. Интересует компонент, который дает возможность в запущеном приложении, изменять свойство компонентов мышкой, а именно top, left, width, height. Примерно так же как это делает сама дельфя в режиме дезайнера. Что бы вы понимали что мне нужно и для чего. Мне это нужно для того, что бы сделать скриншот выделенной области. То-есть форма на весь экран, без рамок. заливается черным цветом, ставится небольшая прозрачность. Создается shape, внутренность шейпа прозрачна полностью! Мне нужно мышкой менять размер шейпа, и потом сделать скриншот, по координатам и размерам шейпа. пните пожалуйста в правильном направлении, или посоветуйте удобный вариант.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 11:00 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, На использование готовых сервисов наложено табу? Joxi, ScreenShoter и т.д.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 11:11 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 11:28 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Tech N9neИнтересует компонент, который дает возможность в запущеном приложении, изменять свойство компонентов мышкой, а именно top, left, width, height. Примерно так же как это делает сама дельфя в режиме дезайнера. http://sql.ru/forum/actualsearch.aspx?search=econtrol&bid=20 Tech N9neМне это нужно для того, что бы сделать скриншот выделенной области. То-есть форма на весь экран, без рамок. заливается черным цветом, ставится небольшая прозрачность. Создается shape, внутренность шейпа прозрачна полностью! Мне нужно мышкой менять размер шейпа, и потом сделать скриншот, по координатам и размерам шейпа.Для этого сабж не нужен. Что нужно и как лучше зависит от адекватной постановки задачи. Что и для чего нужно? Обычное выделение прямоугольником можно вообще "без компонентов" делать, обработкой нажатий мыши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 11:38 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Tech N9ne, Код: pascal 1. + WS_SIZEBOX Нашёл такой код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Я так понимаю это примерно то, о чем вы мне написали? появляется рамка именно у формы. Можно как то давать такие рамки на компоненты? Гаджимурадов Рустам, Я то могу сделать на mousedown,mousemove,mouseup, нажал - появилась рамка, подвинул получилось выделенная область, и при mouseup делать скрин по этим координатам. НО, я хочу что бы рамка появилась автоматом и была возможность менять размер мышкой. Пример о котором вы говорите, который на down,move,up - описывается в уроке, на каком-то сайте. Но я так не хочу, это не всегда удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 12:25 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
[quot Tech N9ne]kealon(Ruslan)Tech N9ne, Я так понимаю это примерно то, о чем вы мне написали? появляется рамка именно у формы. Можно как то давать такие рамки на компоненты? -да -да, у компонента (у любого наследника TWinControl) тоже можно переопределить этот метод PS: если написание своего компонента и его создание во время исполнения слишком сложно, можно использовать "шаманский метод Geo" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 12:39 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Tech N9neкомпонент, который дает возможность в запущеном приложении, изменять свойство компонентов мышкой, а именно top, left, width, height. Примерно так же как это делает сама дельфя в режиме дезайнера https://torry.net/quicksearchd.php?String=Extlib&Title=Yes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:23 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
ma1tusTech N9neкомпонент, который дает возможность в запущеном приложении, изменять свойство компонентов мышкой, а именно top, left, width, height. Примерно так же как это делает сама дельфя в режиме дезайнера https://torry.net/quicksearchd.php?String=Extlib&Title=Yes скачал а на д7 нету. только для д5, д6... хотя на торри написано что и для д7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:43 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
попробуй поставить пакет для D6 на D7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:51 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 14:01 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за помощь. Если кому интересно, реализовал с помощью компонента SizeControl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 15:56 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, компоненту, который должен перетаскиваться и ресайзиться мышью, достаточно назначить свои обработчики OnMouseDown, OnMouseMove и OnDragOver + эти же OnMouseMove и OnDragOver назначить самой форме пример кода обработчиков Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 16:41 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
L1GTech N9ne, компоненту, который должен перетаскиваться и ресайзиться мышью, достаточно назначить свои обработчики OnMouseDown, OnMouseMove и OnDragOver + эти же OnMouseMove и OnDragOver назначить самой форме пример кода обработчиков Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. хм, это работает, только если делать это максимально плавно, иначе курсор просто "отпускает" компонент. это про изменения размера если начать передвигать компонент рядом с углом, то тоже отпускает, так как мышка больше вне компонента. (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 18:13 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Ой, извиняюсь, недочитал))))) вставил в форму тоже)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 18:15 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
L1GTech N9ne, компоненту, который должен перетаскиваться и ресайзиться мышью, достаточно назначить свои обработчики OnMouseDown, OnMouseMove и OnDragOver + эти же OnMouseMove и OnDragOver назначить самой форме пример кода обработчиков Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Не, извините, это не подходит)) мне нужно внутреннюю часть компонента сделать полностью прозрачной. по сторонам растягивается нормально, но вот во внутрь нет. так как если двигать чуть быстреей чем медленно, то курсор оказывается в той самой прозрачной области. Извините за потраченное время на меня, но это мне не подходит, спасибо )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 18:24 |
|
||
|
Как менять размеры компонента мышкой, в runtime ???
|
|||
|---|---|---|---|
|
#18+
Есть еще вариант)) в качестве компонента который будет в роли рамки - shape Но шейп не двигается, сообщение WM_SYSCOMMAND ему побоку.. По этому киул на форму панель, а в панель уже шейп align alclient. и в свойстве PEN - width бардюры увеличил до 10 на mousedown шейпа делаю проверку где кликнули, и меняю размер. if ( X > shp1.Width - 10 ) and ( Y <> shp1.Top - 10 ) and ( Y <> shp1.Height - 10 ) then // -10 это бардюры begin ReleaseCapture; sPanel1.perform(WM_SysCommand, $f002, 0); end; И так все 4 стороны. Всем пытавшимся помочь спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 19:15 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040225]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 437ms |

| 0 / 0 |
