С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663

Растянуть Image на весь Glyph SpeedButton-а

16.01.2017, 13:39. Показов 3154. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такой код
C++
1
2
3
4
5
dynamic_cast< TImage*>(Form13->FindComponent("I160"))->Width=SB->Width;
   dynamic_cast< TImage*>(Form13->FindComponent("I160"))->Height=SB->Height;
   dynamic_cast< TImage*>(Form13->FindComponent("I160"))->Stretch=1;
  SB->Glyph->Assign(dynamic_cast< TImage*>(Form13->FindComponent("I160"))->
       Picture->Bitmap);
не работает.( что не так?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2017, 13:39
Ответы с готовыми решениями:

SpeedButton setting Glyph
Ребята нужна помощь. Подскажите как через код в speedbutton картинку вставить(именно через код) SpeedButton-&gt;Glyph-&gt;LoadFromFile()

Обнулить GLyph в SpeedButton
У меня проблема в том, что если я подгружаю одну картинку из imageList в глиф, а потом через некоторое время программно она меняется на...

Не загружается картинка в Glyph SpeedButton-a
Какие параметры должны быть у картинки, чтобы она загрузилась. Я пробовал увеличивать и уменьшать до различных размеров картинки формата...

8
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
16.01.2017, 13:56
Если Вы хотите сделать так что бы TImage лежал на TSpeedButton, то именно с TSpeedButton так нельзя.
0
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
16.01.2017, 13:59  [ТС]
Цитата Сообщение от Dinkin Посмотреть сообщение
TSpeedButton так нельзя
Так Image идет в Glyph SpeedButton-а, но размеров не меняет.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
16.01.2017, 14:02
Цитата Сообщение от Sergey_03 Посмотреть сообщение
Так Image идет в Glyph SpeedButton-а, но размеров не меняет.
Долго объяснять, если коротко, то это фишка компонента TSpeedButton. Конечно если есть нервы,время, можете его переписать...или же выбрать другой компонент или же как то переиграть задумку.
1
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
16.01.2017, 14:08  [ТС]
Ясно, спасибо.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
16.01.2017, 14:18
Цитата Сообщение от Sergey_03 Посмотреть сообщение
что не так?
В каком формате изображение в I160?
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
16.01.2017, 14:23
Лучший ответ Сообщение было отмечено Sergey_03 как решение

Решение

Цитата Сообщение от Dinkin Посмотреть сообщение
именно с TSpeedButton так нельзя.
Зато можно создать bitmap нужного размера, вписать туда нужную картинку и назначить глифу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  std::auto_ptr<TMemoryStream> ms(new TMemoryStream);
  std::auto_ptr<Vcl::Graphics::TBitmap> b(new Vcl::Graphics::TBitmap);
 
  b->SetSize(SpeedButton1->Width, SpeedButton1->Height);
  b->PixelFormat = pf24bit;
  b->Canvas->StretchDraw(Rect(0, 0, b->Width, b->Height), dynamic_cast<TImage*>(FindComponent("Image1"))->Picture->Bitmap);
  b->SaveToStream(ms.get());
  ms->Position = 0;
  SpeedButton1->Glyph->LoadFromStream(ms.get());
}
, и нифига ты не заметишь разницы с тем,
Цитата Сообщение от Dinkin Посмотреть сообщение
что бы TImage лежал на TSpeedButton
:
Миниатюры
Растянуть Image на весь Glyph SpeedButton-а  
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
16.01.2017, 14:34
Ну у volvo всегда придумает способ =).

Добавлю что это прокатит только если в TImage изображение формата bmp.
1
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
16.01.2017, 18:28  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
В каком формате изображение в I160
в .bmp
Цитата Сообщение от volvo Посмотреть сообщение
Зато можно
Да, все получилось, спасибо!

Добавлено через 3 часа 31 минуту
а такой вопросик, почему то если белый фон, то он просвечивает..от этого никак не избавиться?

Добавлено через 9 минут
C++
1
b->PixelFormat = pf16bit;
нормально стало, объясните связь плиз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2017, 18:28
Помогаю со студенческими работами здесь

Компонент SpeedButton и его свойство Glyph.
SpeedButton может содержать 4 битовых образа Glyph. Они должны идти по порядку в одном .bmp файле. Как мне задать эти образы? Я в...

Создать двумерный массив из SpeedButton и загрузить в свойство Glyph картинку
Если не трудно подскажите как ввести программно в Delphi если параметры кнопки задаются так: procedure TForm1.Button1Click(Sender:...

Нужно заменить на speedbutton картинку программно(свойство glyph).Как это сделать?
Нужно заменить на speedbutton картинку программно(свойство glyph).Как это сделать? И ещё вопрос.Картинки которые загружаются в свойстве...

Как картинку в SpeedButton растянуть по размеру кнопки
Ребят, подскажите кто знает, как картинку в SpeedButton растянуть по размеру кнопки?

Отображение SpeedButton поверх Image
Хотел сделать панельку из Image, на которой будут располагаться несколько SpeedButton. А эти строптивые батоны уперлись. Отображаются за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru