Страница 1 из 1

Строки с амперсандом "&"

СообщениеДобавлено: 06.12.2020 00:32:35
PapaNT
В процессе работы мне как-то пришлось собирать строку TLabel.Caption из разных компонент. Оказалось, что если присутствовал символ амперсанда "&", то при выводе строки он исчезал, а следующая за ним буква становилась подчеркнутой. Вылечилось просто. Вместо одного амперсанда я поставил два "&&" и все заработало :)

Re: Строки с амперсандом "&"

СообщениеДобавлено: 06.12.2020 06:33:18
Alex2013
Это то же самое, что и с одинарной кавычкой ! (Внутри строки нельзя поставить ' но если поставить ТРИ ''' то "тоже все заработает" :idea: )

Re: Строки с амперсандом "&"

СообщениеДобавлено: 06.12.2020 08:49:20
Снег Север
В Caption & имеет смысл назначения следующего за ним символа "горячим". Поэтому не надо путать поведение свойства Caption и обычной строки. Одиночная кавычка внутри строки обозначается её удвоением ( а не утроением). При записи строк в текстовые поля баз данных приходится маскировать еще и слеш ("\") его удвоением.
Короче, учите матчасть, ребятки! :mrgreen:

Re: Строки с амперсандом "&"

СообщениеДобавлено: 07.12.2020 00:07:28
Alex2013
Хм, действительно удвоение .... странно откуда я утроение взял... :roll:
Наверное сбился со счета при подобном присваивании S:=''''; :wink:

Re: Строки с амперсандом "&"

СообщениеДобавлено: 07.12.2020 06:08:51
Vadim
То ли дело Fortran. В нём, если тебе в строке нужны одинарные кавычки, то саму строку ты оборачиваешь двойными. А если нужны двойные - то одинарными. ;-) :-D

Re: Строки с амперсандом "&"

СообщениеДобавлено: 07.12.2020 06:30:18
SSerge
Vadim, а когда нужно было в фортране поизгиляться над TLabel.Caption, то можно было легко и непринуждённо отбросить бесцельные мечтания. :D

Re: Строки с амперсандом "&"

СообщениеДобавлено: 07.12.2020 19:23:21
Alex2013
SSerge писал(а):Vadim, а когда нужно было в фортране поизгиляться над TLabel.Caption, то можно было легко и непринуждённо отбросить бесцельные мечтания. :D


Визуал Фортран (с ООП) ? :wink: Представил ... Брр... Страшно !! :wink:

Re: Строки с амперсандом "&"

СообщениеДобавлено: 08.12.2020 05:23:10
Vadim
SSerge писал(а):... то можно было легко и непринуждённо отбросить бесцельные мечтания.

Слова из песни, которые не выкинешь писал(а):Потому что нельзя быть красивой такой...

:D
Alex2013 писал(а):Представил ... Брр... Страшно !!

А вот и зря. ;-) Интрефейс для Gtk и WinAPI у Fortran'а есть. Другое дело, что это действительно нифига не нужно, извращение... :-)

Re: Строки с амперсандом "&"

СообщениеДобавлено: 21.02.2021 22:09:06
Vapaamies
На самом деле надо:
Код: Выделить всё
Label1.ShowAccelChar := False;