powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Положить TStringList на форму.
50 сообщений из 50, показаны все 2 страниц
Положить TStringList на форму.
    #39709906
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ?
Что бы в Design time туда положить текст и работать с ним в RunTime ?

Можно положить Memo, но он большой, не красивый и занимает много места.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709907
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Valery_BДобрый день!
Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ?
Что бы в Design time туда положить текст и работать с ним в RunTime ?

Можно положить Memo, но он большой, не красивый и занимает много места.

Зачем класть на форму TStringList ????
И вообще, его в принципе положить на форму нельзя, это вообще не компонент - ни визуальный, ни невизуальный

Учи матчасть !
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709909
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BМожно положить Memo, но он большой, не красивый и занимает много места.
Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш.

Делов-то...
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709912
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TStringList - это не компонент. И делать из него компонент, да и еще с привязкой к форме - лишний геморрой. Не настолько с ним трудно работать, чтобы так извращаться.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709913
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ЛюбезныйTStringList - это не компонент. И делать из него компонент, да и еще с привязкой к форме - лишний геморрой. Не настолько с ним трудно работать, чтобы так извращаться.
Некоторые программируют мышкой
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709915
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanValery_BМожно положить Memo, но он большой, не красивый и занимает много места.
Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш.

Делов-то...
Так я почти так и делаю, только в отдельной форме :) Вопрос как раз был - как этого не делать.
Там надо хранить Json и XML
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709917
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BТам надо хранить Json и XML
Хранить в ресурсах.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709920
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_Bwadmanпропущено...

Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш.

Делов-то...
Так я почти так и делаю, только в отдельной форме :) Вопрос как раз был - как этого не делать.
Там надо хранить Json и XML
Меню, Component, New VCL component, выбрать TComponent и т.д. добавить ему проперти со стрингами.

Минута и компонент готов.

Делов-то...
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709925
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TQuery ваше все
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709931
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanСделай ему размер 1х1

Так кстати тоже нельзя.
Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709932
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_TQuery ваше все

Тащить БДЕ в проект ?)
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709934
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45Valery_BТам надо хранить Json и XML
Хранить в ресурсах.

Это как ?
Можешь пример показать ?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709936
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BТащить БДЕ в проект ?)Если человек хочет странного, почему ему не дать странное?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709937
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BwadmanСделай ему размер 1х1

Так кстати тоже нельзя.
Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо.
Ясно.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709940
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Valery_Bgoldmi45пропущено...

Хранить в ресурсах.

Это как ?
Можешь пример показать ?
в интернетах вагоны примеров
http://mirsovetov.net/delphi-res.html
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709941
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BДобрый день!
Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ?
Что бы в Design time туда положить текст и работать с ним в RunTime ?

Можно положить Memo, но он большой, не красивый и занимает много места.
Нет такого.
Тут как-то обсуждали - вспомнили, что в jvcl есть два таких компонента - один для одиночного текста, второй - для группы текстов.
Я как-то переделывал под себя, даже подсветку синтаксиса в зависимости от значения заданного свойства сделал (sql, pascal, json, xml...), некоторое время использовал, а потом забросил.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709943
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Valery_BТащить БДЕ в проект ?)Если человек хочет странного, почему ему не дать странное?
Что в это странного ?

Если у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю.
Пока да, это храниться в Memo.Lines
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709946
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B_Vasilisk_пропущено...
Если человек хочет странного, почему ему не дать странное?
Что в это странного ?

Если у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю.
Пока да, это храниться в Memo.Lines
Приложи файлик, или в ресурс вкомпили, делов-то.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709950
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorв интернетах вагоны примеров
http://mirsovetov.net/delphi-res.html
ок.
КотовасияПриложи файлик, или в ресурс вкомпили, делов-то.
Я согласен, что ресурсы в данном случае правильней использовать.
Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709952
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Valery_Bdefecatorв интернетах вагоны примеров
http://mirsovetov.net/delphi-res.html
ок.
КотовасияПриложи файлик, или в ресурс вкомпили, делов-то.
Я согласен, что ресурсы в данном случае правильней использовать.
Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать.
если у тебя данные не меняются, то можно и один раз сделать
А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709962
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorесли у тебя данные не меняются, то можно и один раз сделать
А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд
На самом деле, так тоже уже сделано, но только для картинок. Я и забыл об этом.
Ок, буду переделывать на ресурсы.

А вообще, я видел у кого-то TStringHolder, но это был сторонний компонент.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709965
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery_B,

Нуу в принципе руками не обязательно - http://melander.dk/reseditor/
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709971
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorА если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секундЗачем?
Код: pascal
1.
{$R MyRes.res MyRes.rc}

Все
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709974
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BЕсли у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю.Уже сказали - ресурсами
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709978
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BЯ согласен, что ресурсы в данном случае правильней использовать.
Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать.
Как раз наоборот: удобнее внешние файлы обработать батником, который засунет их в ресурс (текстовые, xml-файлы, sql-файлы и тд). Изменились исходные данные, отредактировал их соответствующим редактором (скорее всего, более удобным, чем встроенный в delphi редактор), сохранил. Далее запускаешь свой батник, он собирает исходники, компилит их в .res файл, и готово! Один раз повозиться с батником, а потом автоматизация полная. А с визуалом как: изменился текст, надо залезть в эту компоненту, отредактировать там этот текст (используя встроенный редактор, опять же), либо скачать его из того самого отдельного файла, закрыть. Больше движений, чем кликнуть на батник.

Опять же, если твой исходник разрастается, то можно его сжать, хоть в zip, хоть с помощью zlib, а потом на лету разворачивать в памяти и использовать. Я таким образом накатываю в экзешнике обновления базы данных: SQL-файл изменений базы до новой версии, кладем его в каталог с такими же сформированными SQL-файлами от предыдущих версий, дальше запускаем батник, и он формирует res-файл, где все эти SQL хранятся в виде ресурса, запакованного встроенным архиватором.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709979
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По хорошему, тогда уж и все картинки надо перенести в ресурсы, и потом делать ImageList.LoadFromResource
Но тогда, картинки не будет видно в Design-Time. Например, когда прописывать ImageIndex к MenuItem.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709982
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery_B,

А почему их в файлах не хранить?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709984
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
zinpubValery_B,

А почему их в файлах не хранить?
а если файл потеряется ?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709985
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BПо хорошему, тогда уж и все картинки надо перенести в ресурсы
А так где они хранятся?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709986
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpub,

Я не хочу с ними возиться.
Всё таки Монофайл лучше, чем .ехе с 10 Json и 5 картинками.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709989
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov,

Если у тебя совсем много файлов, то да лучше.
В общем, буду думать.

По поводу SQL - я использую только сторед процедуры. Их не надо таскать с .exe.
Да и SQL-Server их выполнить намного выгоднее, чем запрос.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709990
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanValery_BПо хорошему, тогда уж и все картинки надо перенести в ресурсы
А так где они хранятся?
В DFM
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39709995
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_Bwadmanпропущено...

А так где они хранятся?
В DFM
DFM где?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710007
QT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT
Гость
Valery_Bположить объект TStringList на форму
В такой постановке задачи, ответ - никак.
Valery_BТам надо хранить Json и XML
Ну так сделайте поле класса типа TStringList и храните там всё что угодно.
Valery_BЧто бы в Design time туда положить текст и работать с ним в RunTime ?
Типа для удобства визуального редактирования? Тогда TMemo.
Valery_BМожно положить Memo, но он большой, не красивый и занимает много места.
TMemo.Visible:=False;
Valery_B... размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо.
TMemo.ScrollBars:=ssBoth;
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710009
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_Bzinpub,

Я не хочу с ними возиться.
Всё таки Монофайл лучше, чем .ехе с 10 Json и 5 картинками.

Все ресурсы хранятся в самом экзешнике, то есть это и будет моно-файл. DFM - тот же файл ресурсов, хранящий свойства компонентов. Подключается к экзешнику точно так же, как и RES-файл. Вопрос лишь в том, сохраняем мы свой ресурс, используя визуальные редакторы IDE, или делаем это программно. Программирование мышкой далеко не всегда ускоряет работу, очень часто немножко покодировать куда эффективнее. Хотя, банальность, наверное, говорю :)
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710010
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_Bdefecatorв интернетах вагоны примеров
http://mirsovetov.net/delphi-res.html
ок.
КотовасияПриложи файлик, или в ресурс вкомпили, делов-то.
Я согласен, что ресурсы в данном случае правильней использовать.
Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать.
Ты ошибаешься. Достаточно ресурсные файлы включить в проект. Выпонил ребилд - информация обновилась.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710015
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorValery_Bпропущено...

ок.
пропущено...

Я согласен, что ресурсы в данном случае правильней использовать.
Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать.
если у тебя данные не меняются, то можно и один раз сделать
А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд
Дядь Миш, давно уже сие - суровый хардкор. Как минимум, в моих Д2007 все деется автоматически.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710017
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выше уже писали про компонент TjvStringHolder (из JEDI).
Я сам использовал его раньше. Теперь отказался, т.к. он хранит содержимое в BASE64-виде и это очень неудобно при просмотре изменений в системе контроля версий (git).

По-этому я перешёл на хранение текстов в виде SQL в датасете. Из-за git'a.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710053
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать юнит с кодом типа
list := TStringList.Create;
list.Add('...');
...
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710077
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнвыше уже писали про компонент TjvStringHolder (из JEDI).
Я сам использовал его раньше. Теперь отказался, т.к. он хранит содержимое в BASE64-виде и это очень неудобно при просмотре изменений в системе контроля версий (git)...
Мог бы и подправить, все равно компонент "нестандартный".
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710093
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чего уж там, когда-то я тоже такое хотел..
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
unit StrHolder;
interface

uses
  SysUtils, Classes, Controls;

type
  TStrHolder = class(TComponent)
  private
    FText: TStringList;
    procedure SetText(Value:TStringList);
  protected
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Text: TStringList read FText write SetText;
end;

procedure Register;

implementation

procedure Register;
begin
  { Register component }
  RegisterComponents('System',[TStrHolder]);
end;

constructor TStrHolder.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  { Create TStringList to store build in Text }
  FText := TStringList.Create;
end;

destructor TStrHolder.Destroy;
begin
  { Free TStringList }
  FText.Free;
  inherited Destroy;
end;

procedure TStrHolder.SetText(Value:TStringList);
begin
  If FText <> Value then FText.Assign( Value )
end;

end.

...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710096
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonka,

оптимизация,
Код: pascal
1.
If FText <> Value then FText.Assign( Value )
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710097
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonka,

это не интересно, интересно - коллекция именованных текстов.
И чтобы имена элементов коллекции в компайлтайме доступны были.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710134
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BПо поводу SQL - я использую только сторед процедуры. Их не надо таскать с .exe.
Да и SQL-Server их выполнить намного выгоднее, чем запрос.Может, тогда в БД положите?
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710181
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Может, тогда в БД положите?И DFM туда же
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710210
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, лучший из предложенных вариантов TQuery (или его аналоги в зависимости от доступа к БД). Редактор TMemo режет строки по ширине компонента
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710303
AleksR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrИМХО, лучший из предложенных вариантов TQuery (или его аналоги в зависимости от доступа к БД). Редактор TMemo режет строки по ширине компонента

WordWrap := False;
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710804
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияDimonka,

это не интересно, интересно - коллекция именованных текстов.
И чтобы имена элементов коллекции в компайлтайме доступны были.
Ну так и коллекцию сделать, это как два пальцы об асфальт.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710840
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaКотовасияDimonka,

это не интересно, интересно - коллекция именованных текстов.
И чтобы имена элементов коллекции в компайлтайме доступны были.
Ну так и коллекцию сделать, это как два пальцы об асфальт.
У кого-то и пальцев уже не осталось.
...
Рейтинг: 0 / 0
Положить TStringList на форму.
    #39710965
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BwadmanСделай ему размер 1х1

Так кстати тоже нельзя.
Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо.TMemo.WordWrap := False? Нет, не слыхал.
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Положить TStringList на форму.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]