Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 12 13 [14] 15 16   вперед  Ctrl
 Re: Lazarus: сборки, установка компонент и настройки  [new]
antox
Member

Откуда: РФ
Сообщений: 936
Любезный
ЕМНИП, в Delphi перенос строк в кнопках напрямую не поддерживался - мне пришлось все рисовать руками.


В 2010 просто перенос строки в дизайн тайм
14 янв 18, 18:14    [21105797]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
чччД
Guest
Любезный
ЕМНИП, в Delphi перенос строк в кнопках напрямую не поддерживался - мне пришлось все рисовать руками.

С времен D7 - поддерживается.
14 янв 18, 19:18    [21105885]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
antox
Button в Lazarus не поддерживает перенос строки, как в Delphi? Необходимо написать на кнопке многостраничный Caption, наверняка распространенная ситуация, прошу помощи.

procedure TForm1.FormCreate(Sender: TObject);
var LB: String;
begin
  {$IFDEF LINUX}
  LB:= #13
  {$ELSE}
  LB:= LineEnding;
  {$ENDIF}

  SpeedButton1.Caption:= 'str1' + LB + 'str2';
end; 


зы. в следующий раз создай отдельную тему

К сообщению приложен файл. Размер - 4Kb
15 янв 18, 13:00    [21107335]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
Посмотрел в транк r.57109 - искаропки появилась подсветка синтаксиса в Code Insight. Мелочь, а приятно :)

К сообщению приложен файл. Размер - 15Kb
18 янв 18, 11:58    [21116013]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2824
Док,

Зато точка в кондишинах до сих пор ломает парсер :(
18 янв 18, 12:14    [21116059]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
Kazantsev Alexey
Зато точка в кондишинах до сих пор ломает парсер :(

в багтрекер писал?

у меня до сих пор изредка "ломается" environmentoptions.xml, и среда начинает ругаться :(
18 янв 18, 12:19    [21116067]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2872
Док
procedure TForm1.FormCreate(Sender: TObject);
var LB: String;
begin
  {$IFDEF LINUX}
  LB:= #13
  {$ELSE}
  LB:= LineEnding;
  {$ENDIF}

  SpeedButton1.Caption:= 'str1' + LB + 'str2';
end; 
sLineBreak
18 янв 18, 12:28    [21116097]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2824
Док
в багтрекер писал?

Багу скоро три года исполнится.

Док
у меня до сих пор изредка "ломается" environmentoptions.xml, и среда начинает ругаться :(

В багтрекер писал?
18 янв 18, 12:38    [21116134]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
Kazantsev Alexey
В багтрекер писал?

нет, канешна
Оставил на форуме сообщение, но никто не заинтересовался - значит народ не дозрел, и кейс будет висеть годами :)

kealon(Ruslan)
sLineBreak

ага, и на Линуксе (gtk2) получишь псевдосимволы, как здесь
+
Картинка с другого сайта.

а #13 гарантированно переводит строку без псевдосимволов
+
Картинка с другого сайта.
18 янв 18, 15:59    [21117147]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2872
Док
kealon(Ruslan)
sLineBreak

ага, и на Линуксе (gtk2) получишь псевдосимволы, как здесь
по меньшей мере странно, вроде работало всегда правильно, для Linux всегда было #13
18 янв 18, 16:37    [21117369]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
kealon(Ruslan)
для Linux всегда было #13

наверное, ты хотел сказать #10?

Для линукса sLineBreak = LineEnding = #10
18 янв 18, 17:39    [21117611]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Freedoom
Guest
Как обычно, развели полемику ни о чём.
antox, если нужен многострочный заголовок во время разработки, то оформь код в виде пакета и установи. Будет работать в ВыньДос. В Linux не проверял. Если нужно только для одной формы, то вместо TMLButton нужно использовать TButton и поместить в модуль формы.
TMLButton = class(StdCtrls.TButton)
 private
    FMultiLine: boolean;
    procedure SetMultiLine(AValue: boolean);
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  published
    property MultiLine: boolean read FMultiLine write SetMultiLine default False;
end;

const
  BS_MultiLine = $2000;
  MultiLines: array[Boolean] of Word = (0, BS_MultiLine);

procedure TMLButton.SetMultiLine(AValue: boolean);
begin
  if FMultiLine = AValue then Exit;
  FMultiLine := AValue;
  RecreateWnd(Self);
end;

procedure TMLButton.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.Style := Params.Style or MultiLines[FMultiLine];
end;
19 янв 18, 01:43    [21118471]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2524
Freedoom,

Я уже писал про BS_MULTILINE. Но, скорее всего, это windows only.
19 янв 18, 03:34    [21118488]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2872
Док
kealon(Ruslan)
для Linux всегда было #13

наверное, ты хотел сказать #10?

Для линукса sLineBreak = LineEnding = #10
ты меня прямо колыхнул, такое впечатление что помню реальность из другой вселенной или старею:-)
я почему то всегда считал что в Linux - #13, Mac - #10, Win - #13#10
19 янв 18, 09:31    [21118775]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
makhaon
Но, скорее всего, это windows only.

146%. Потому что описан в windows.pp

И кстати, на Лазаре через CreateParams у меня не взлетело.

Freedoom
Как обычно, развели полемику ни о чём.

как обычно, тот, кто может отнаследоваться или найти в инете готовые решения, не задает вопросы такого уровня. ТС'у, насколько я могу догадаться нужно решение "искаропки" :)
19 янв 18, 09:44    [21118815]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
kealon(Ruslan)
я почему то всегда считал что в Linux - #13, Mac - #10, Win - #13#10

если судить по ихнему редактору кода, таки наоборот :)
+
Картинка с другого сайта.
19 янв 18, 09:52    [21118853]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2872
Док,

да о чём и говорю, как буд-то с параллельной вселенной у меня память, сам удивился :-)
я стока парсеров написал и везде все 3 варианта использовал на всякий случай, потому и не замечал наверное
19 янв 18, 10:13    [21118978]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Freedoom
Guest
makhaon
Freedoom,
Я уже писал про BS_MULTILINE. Но, скорее всего, это windows only.

Да, но похоже у antox с этим проблемы. Поэтому и привел код используемый в проектах под Windows. Может быть пригодится кому-то ещё.

По поводу перевода строки:
Системы, основанные на ASCII или совместимом наборе символов, используют или LF (перевод строки, 0x0A), или CR (возврат каретки, 0x0D) по отдельности, или последовательность CR+LF; см. ниже историческую причину для соглашения CR+LF. Эти названия основаны на командах принтера: перевод строки означает, что одна строка на бумаге должна быть перенесена при печати, а возврат каретки означает, что каретка печатающего устройства должна вернуться к началу текущей строки.

LF (ASCII 0x0A) используется в Multics, UNIX, UNIX-подобных операционных системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD и др.), BeOS, Amiga UNIX, RISC OS и других;
CR (ASCII 0x0D) используется в 8-битовых машинах Commodore, машинах TRS-80, Apple II, системах Mac OS до версии 9 и OS-9;
CR+LF (ASCII 0x0D 0x0A) используется в DEC RT-11 и большинстве других ранних не-UNIX- и не-IBM-систем, а также в CP/M, MP/M (англ.), MS-DOS, OS/2, Microsoft Windows, Symbian OS, протоколах Интернет.

Док
И кстати, на Лазаре через CreateParams у меня не взлетело.


К сообщению приложен файл. Размер - 27Kb
19 янв 18, 12:15    [21119667]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
Freedoom,
да, я когда твой код увидел, что впохыхах про inherited позорно забыл

Потому и не взлетело...
19 янв 18, 14:19    [21120325]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
r.57124 всплывающий хинт в OnlinePackageManager :)
+
Картинка с другого сайта.
19 янв 18, 21:38    [21121618]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
В r.57110 запилили отключаемые в опциях подсветку code completion и иконки
+
Картинка с другого сайта.



Картинка с другого сайта.

В более поздних ревизиях быстренько убрали. Надеюсь не насовсем, а пока не выловят все баги
21 янв 18, 01:00    [21123878]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
В ревизии 57265 изменили внешний вид ImageEditor в TImageList
+ было
Картинка с другого сайта.

+ стало
Картинка с другого сайта.
7 фев 18, 23:25    [21174842]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
Интересный сайт с примерами и статьями по Лазарю
http://lazplanet.blogspot.ru/
12 фев 18, 10:14    [21184572]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2524
Довольно большой форум по лазарусу:
http://www.cyberforum.ru/lazarus/
21 фев 18, 18:22    [21209292]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5601
makhaon
Довольно большой форум по лазарусу:
http://www.cyberforum.ru/lazarus/

Быстро они сориентировались. У нас тут традиционно будет только срач
21 фев 18, 23:22    [21209969]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 12 13 [14] 15 16   вперед  Ctrl
Все форумы / Delphi Ответить