Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2019, 19:39   #1
cs12
Пользователь
 
Регистрация: 23.03.2014
Сообщений: 24
По умолчанию Увеличить вместимость Hint

Доброго времени суток!

В процессе работы с hint столкнулся с проблемой: он не может вмещать больше 127 символов (не гуглится ограничение, как будто никто не сталкивался).

Есть ли возможность обойти это ограничение?

Последний раз редактировалось cs12; 05.06.2019 в 19:44.
cs12 вне форума Ответить с цитированием
Старый 06.06.2019, 12:28   #2
Fair Lucid
Новичок
Джуниор
 
Регистрация: 29.05.2019
Сообщений: 2
По умолчанию

Цитата:
Сообщение от cs12 Посмотреть сообщение
Доброго времени суток!

В процессе работы с hint столкнулся с проблемой: он не может вмещать больше 127 символов (не гуглится ограничение, как будто никто не сталкивался).

Есть ли возможность обойти это ограничение?
Очень странно что у вас не работает.... скрин работы прилагаю....

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
 label1.Hint := '';
 for i:=1 to 1000 do
  begin
   label1.Hint := label1.Hint + IntToStr(I)+'_';
   if I mod 30 = 0 then label1.Hint := label1.Hint + #13#10;
  end;
end;
Изображения
Тип файла: png 410439717.png (61.8 Кб, 131 просмотров)
Fair Lucid вне форума Ответить с цитированием
Старый 09.06.2019, 15:59   #3
cs12
Пользователь
 
Регистрация: 23.03.2014
Сообщений: 24
По умолчанию

Fair Lucid, проверил - действительно никаких ограничений. Значит дело в компоненте. Я пытаюсь сделать подсказку у TJvTrayIcon.
cs12 вне форума Ответить с цитированием
Старый 11.06.2019, 03:26   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Скорее всего это то самое старое ограничение компилятора, которое в неюникодных версиях не позволяло вводить в коде программы текстовую константу в одной строке кода длиннее 255 символов. В юникодной версии количество символов в два раза меньше. Разумеется.
northener на форуме Ответить с цитированием
Старый 12.06.2019, 23:38   #5
cs12
Пользователь
 
Регистрация: 23.03.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Скорее всего это то самое старое ограничение компилятора, которое в неюникодных версиях не позволяло вводить в коде программы текстовую константу в одной строке кода длиннее 255 символов. В юникодной версии количество символов в два раза меньше. Разумеется.
Что странно, ведь я использую Rad Studio 10.2, а там точно не старый компилятор. Скорее всего дело в компоненте, который использую, ведь его выпускают сразу на несколько версий, в числе которых и D7. Видимо, для совместимости и упрощения портирования оставили ограничение. Или я ошибаюсь, ведь hint - это уже от winapi, вроде как, а тут компилятор не влияет, разве что где-то выводимый текст всё же насильно обрезается
cs12 вне форума Ответить с цитированием
Старый 13.06.2019, 02:44   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от cs12 Посмотреть сообщение
Что странно, ведь я использую Rad Studio 10.2, а там точно не старый компилятор.
Компилятор может и не старый, а его "фишка" старая.
Попробуйте свойству Hint вашего компонента присвоить значение вот так:
Код:
MyComponent.Hint:='Ехал Ваня на коне, вёл собачку на ремне. А старушка в это время мыла фикус на окне.' +
'Ехал Ваня на коне, вёл собачку на ремне. А старушка в это время мыла фикус на окне';

Последний раз редактировалось northener; 13.06.2019 в 02:58.
northener на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работают Hint! MrDimain Общие вопросы Delphi 11 25.02.2018 18:51
Помогите с решением задачи: Найти количество автобусов для К человек. Можно использовать автобусы двух типов, вместимость которых известна. igormel Помощь студентам 6 15.11.2016 08:49
ClientDataSet и DBGrid - вместимость bilibian Общие вопросы Delphi 4 24.08.2014 16:07
Как увеличить время действия подсказки(hint)? Devolarium Общие вопросы Delphi 1 07.12.2011 01:23
работа с Hint-ами nusik Общие вопросы Delphi 7 01.06.2009 11:26