Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

Выделение TImage как объекта. Народ, помогите!   Найти похожие ветки 

 
Dennis $   (2002-02-25 09:26) [0]

Народ, помогите!
Есть TImage -
Нужно, чтобы при щелчке мышки на нем - у него появлялось выделение, как это происходит у большенства граф. программ.
...и с этим выделением можно было бы работать - например, растянуть(поменять) размер картинки.
С Drag&Drop картинки разобрался, но там без выделений.
Кто знает - помогите!


 
Sasha9   (2002-02-25 12:57) [1]

может просто нарисовать это выделение с помощью image.canvas


 
Dennis $   (2002-02-25 13:04) [2]

2 Sasha9 ©
Например?


 
Sasha9   (2002-02-25 13:07) [3]

а тебе кусок изображения или всё сразу?


 
Dennis $   (2002-02-25 13:08) [4]

2 Sasha9 ©
Мне кусок кода... :)


 
Sasha9   (2002-02-25 13:19) [5]

canvas.rectangle(x,y,cx,cy);
canvas.lineto(x,y);
canvas,moveto(x,y,);
столько хватит?


 
Dennis $   (2002-02-25 13:44) [6]

2 Sasha9 ©
Если честно, то давай все!
...проверим


 
Sasha9   (2002-02-25 13:57) [7]

а чего тебе ещё дать?
просмотри все методы canvas"а, может чего ещё найдёшь


 
Dennis $   (2002-02-25 14:05) [8]

Нужно, чтобы выделение выглядело приблизительно так:

[]------[]-------[]
| |
| |
[] []
| |
| |
[]------[]-------[]

за "кубики" можно было бы растягивать...


 
Sasha9   (2002-02-25 16:44) [9]

а для таких целей существует TSplitter, если нужны подробности, пиши


 
Dennis $   (2002-02-26 10:29) [10]

2 Sasha9 ©
При чем тут TSplitter? Мне с TImage работать надо...!
...А не границы между двумя картинками двигать!
Ну, конечно, если ты что-то замутишь - то очень интересно,
что это будет...
Давай - я написал... :)


 
Sasha9   (2002-02-26 12:02) [11]

ну если не границы,то ничем больше помочь немогу.......


 
Dennis $   (2002-02-26 12:13) [12]

НАРОД!
Sasha9 © - помочь не может! [Спасибо за попытку :) ]
Кто-"нить может знает???


 
ZEE   (2002-02-26 13:29) [13]

Скорее понадобится не TImage, а компонент который может принимать фокус ввода, например порожденный от TCustomControl (у него есть канва), но в крайнем случае и TImage сойдет.
Кроме TImage вешаешь тудаже 8 штук TPanel - они будут квадратиками (оформляешь их соответственно). При клике по TImage (получение фокуса) эти "квадратики" должны появляться, при клике где-нить еще (потеря фокуса) - исчезать. Появляться конечно в нужных местах: углы и середины сторон. А в событиях "квадратиков" (MouseDown, MouseMove, MouseUp) описывай перемещени их самих и, конечно, растягивание самого TImage.
Это все - пробуй...


 
Dennis $   (2002-02-27 14:54) [14]

2 ZEE ©

Да - как замороченый вариант пойдет!


 
ZEE   (2002-02-27 16:42) [15]

Предложи лучше...


 
Sergey_n   (2002-02-28 02:04) [16]

Блин, ну чё всех тянет на халяву, ручками писать надо.
У ZEE не замароченный вариант. А с TImage работать это как раз самый замороченный вариант.


 
Dennis $   (2002-03-05 11:05) [17]

Ну можно же TImage выделить с помощью Canvas или Bounds...
Я только не знаю как правильно это сделать.


2 Sergey_n ©
> Блин, ну чё всех тянет на халяву, ручками писать надо.
Да ради бога... :)
> У ZEE не замароченный вариант.
Пожалуй ты прав - для растягивания картинки самое то.
> А с TImage работать это как раз самый замороченный вариант.
Хе...

Еще вопрос: как убирать выделение (панели), картинок много
и еще другие есть компоненты - на каждом писать обнуление
панелей для каждой картинки - это куча мусора...!?




Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
3-47115
maxon
2002-06-22 15:34
2002.07.15
переход на следущую строку


1-47335
Plt
2002-07-01 10:15
2002.07.15
Как работать с TWordDocument: текст, таблицы, формулы


1-47270
qd5
2002-06-28 23:52
2002.07.15
Вызов процедуры


14-47766
VAleksey
2002-06-10 14:38
2002.07.15
Компоненты изменяют стиль программирования.


3-47065
KAA_
2002-06-20 12:18
2002.07.15
Индекс не найден





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский