|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.12.2007, 01:36 | #1 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
Элемент для смайлов
Подскажите какой компонент юзать для смайлов в чате ?
Смаылй разного размера, все в формате *.BMP Нужно именно компонент каторый будет показывать preview смайла и если тыкнуть по вот этому смайлу то некий код этого смайла добавится в edit1.text например... Главная проблема в выборе компоненту каторый будет корректно показывать эти смайлв разного размера... и будет реагировать на события связанные с мышкой (Click,DblClick) Подскажите какой компонент использовать для этой цели ?(Желательно из стандартного набора...) ---
|
08.12.2007, 01:53 | #2 | |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Цитата:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
|
08.12.2007, 13:01 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Та ну ... какой TImage. Делается это многими способами... Один из самых примитивных. TListBox. Указываете кол-во столбцов, потом просто в объект строки указываете адрес переменной, структуры типа TSmileInfo = packed record FileName: String; Code: String; end; потом просто в отрисовки пункта лист бокса, OnDrawItem рисуете.. тобиш var p: PSmileInfo; begin p := PSmileInfo(List.Items.Objects[List.ItemIndex]); { потом рисуете с помощью gdi. } end;
А для отображения разных размеров берете событие в лист боксе... которе предоставляет изменять размер данного пункта. Вот и все. Есть множество других способов с использованием Web browser, TRichView. |
08.12.2007, 23:46 | #4 | |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
Цитата:
Может у вас есть на примете какойнибудь компонент подходящий к этому делу ? Например меня почти устранивает treeview но у него только 1 столбик зато картинки легко впихивать ... ну присвоил ему imagelist и указывай себе номер картинки и всего деловто .... Мне хотябы 2 толбика чтобы в одном был ник в другом IP и канечноже картинка... вот и всё ... И чтото подобное для смайлов ... только чтобы смайл тобиш моя бмп картинка автоматом ставилась по центру а не strech'илась или resize'илась.... Подскажите плизз ---
Последний раз редактировалось GAGARIN-NEW; 08.12.2007 в 23:49. |
|
09.12.2007, 12:04 | #5 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Я так понял тебе может подойти PopupMenu от Оффиса 2003,
Там в принципе Слева картинка (правда не знаю по центру, или растягивается), а справа текст, который нужно (и IP, и Ник и т.д. можно написать).
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
Последний раз редактировалось NoName_emaNoN; 09.12.2007 в 12:16. |
09.12.2007, 12:14 | #6 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Как вариант DrawGrid или StringGrid
|
09.12.2007, 16:15 | #7 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
По началу StringGrid и хотел использовать но для меня проблематично прорисовывать рисунки через канвас...
Обязательно будет некое несоответствие размещения рисунка и строчки и выделения строчки. Есть некоторые проблемы с позицией рисунка и с выдилением , тогда как в TreeView достаточно знать номер строчки и указать номер рисунка из ImageList. Вот мнебы и найти похожий компонент чтобы я мог без дополнительных функций менять статус(тобиш рисунок поменять...) ---
|
09.12.2007, 16:25 | #8 | |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
Цитата:
название и свойства у него такиеже как и у стандартного ... а вид другой... ---
|
|
09.12.2007, 20:38 | #9 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
А это по моему вообще не компонент, там всё вручную прорисовывается по ходу проги, тебе лучше исходя из этого текста сделать свой компонент, думаю будет не сложно!
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
09.12.2007, 21:32 | #10 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
А собственно говоря почему бы не использовать TPopupMenu для отображения смайлов:
Запихнул все смайлы в ImageList, Сделал PupupMenu, в нём, когда забиваешь записи, укузывешь номер смайла, и какой ImageList использ., но это в самом PopupMenu, и всё получилось отлично.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сослаться на второй элемент в объединении | NeiL | Общие вопросы C/C++ | 1 | 01.06.2008 16:04 |
кто знает что за элемент Ec Tunel | Skorpion2017 | Компоненты Delphi | 0 | 06.02.2008 04:12 |
Показать элемент по указанной позиции. | Fuckin_Princess | Помощь студентам | 8 | 07.12.2007 12:07 |
Вспомогательный элемент | LeoN | Общие вопросы Delphi | 1 | 07.09.2007 20:12 |