![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]()
Подскажите какой компонент юзать для смайлов в чате ?
Смаылй разного размера, все в формате *.BMP Нужно именно компонент каторый будет показывать preview смайла и если тыкнуть по вот этому смайлу то некий код этого смайла добавится в edit1.text например... Главная проблема в выборе компоненту каторый будет корректно показывать эти смайлв разного размера... и будет реагировать на события связанные с мышкой (Click,DblClick) Подскажите какой компонент использовать для этой цели ?(Желательно из стандартного набора...) ---
|
![]() |
![]() |
![]() |
#2 | |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
![]() Цитата:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#4 | |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]() Цитата:
Может у вас есть на примете какойнибудь компонент подходящий к этому делу ? Например меня почти устранивает treeview но у него только 1 столбик зато картинки легко впихивать ... ну присвоил ему imagelist и указывай себе номер картинки и всего деловто .... Мне хотябы 2 толбика чтобы в одном был ник в другом IP и канечноже картинка... вот и всё ... И чтото подобное для смайлов ... только чтобы смайл тобиш моя бмп картинка автоматом ставилась по центру а не strech'илась или resize'илась.... Подскажите плизз ---
Последний раз редактировалось GAGARIN-NEW; 08.12.2007 в 23:49. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
![]()
Я так понял тебе может подойти PopupMenu от Оффиса 2003,
Там в принципе Слева картинка (правда не знаю по центру, или растягивается), а справа текст, который нужно (и IP, и Ник и т.д. можно написать).
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
Последний раз редактировалось NoName_emaNoN; 09.12.2007 в 12:16. |
![]() |
![]() |
![]() |
#6 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Как вариант DrawGrid или StringGrid
|
![]() |
![]() |
![]() |
#7 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]()
По началу StringGrid и хотел использовать но для меня проблематично прорисовывать рисунки через канвас...
Обязательно будет некое несоответствие размещения рисунка и строчки и выделения строчки. Есть некоторые проблемы с позицией рисунка и с выдилением , тогда как в TreeView достаточно знать номер строчки и указать номер рисунка из ImageList. Вот мнебы и найти похожий компонент чтобы я мог без дополнительных функций менять статус(тобиш рисунок поменять...) ---
|
![]() |
![]() |
![]() |
#8 | |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]() Цитата:
название и свойства у него такиеже как и у стандартного ... а вид другой... ---
|
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
![]() Цитата:
![]()
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
![]() |
![]() |
![]() |
#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 |