|
|
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ? Что бы в Design time туда положить текст и работать с ним в RunTime ? Можно положить Memo, но он большой, не красивый и занимает много места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:18 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BДобрый день! Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ? Что бы в Design time туда положить текст и работать с ним в RunTime ? Можно положить Memo, но он большой, не красивый и занимает много места. Зачем класть на форму TStringList ???? И вообще, его в принципе положить на форму нельзя, это вообще не компонент - ни визуальный, ни невизуальный Учи матчасть ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:20 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BМожно положить Memo, но он большой, не красивый и занимает много места. Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш. Делов-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:23 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
TStringList - это не компонент. И делать из него компонент, да и еще с привязкой к форме - лишний геморрой. Не настолько с ним трудно работать, чтобы так извращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:23 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
ЛюбезныйTStringList - это не компонент. И делать из него компонент, да и еще с привязкой к форме - лишний геморрой. Не настолько с ним трудно работать, чтобы так извращаться. Некоторые программируют мышкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:24 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
wadmanValery_BМожно положить Memo, но он большой, не красивый и занимает много места. Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш. Делов-то... Так я почти так и делаю, только в отдельной форме :) Вопрос как раз был - как этого не делать. Там надо хранить Json и XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:25 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BТам надо хранить Json и XML Хранить в ресурсах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:28 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bwadmanпропущено... Сделай ему размер 1х1, измени размеры формы на стопитсот пикселей, засунь в дальний угол тмемо и верни размер формы в норму, а у мемо визибл выставь в фальш. Делов-то... Так я почти так и делаю, только в отдельной форме :) Вопрос как раз был - как этого не делать. Там надо хранить Json и XML Меню, Component, New VCL component, выбрать TComponent и т.д. добавить ему проперти со стрингами. Минута и компонент готов. Делов-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:30 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
TQuery ваше все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:33 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
wadmanСделай ему размер 1х1 Так кстати тоже нельзя. Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:35 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_TQuery ваше все Тащить БДЕ в проект ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:36 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
goldmi45Valery_BТам надо хранить Json и XML Хранить в ресурсах. Это как ? Можешь пример показать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:36 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BТащить БДЕ в проект ?)Если человек хочет странного, почему ему не дать странное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:37 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BwadmanСделай ему размер 1х1 Так кстати тоже нельзя. Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо. Ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:37 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bgoldmi45пропущено... Хранить в ресурсах. Это как ? Можешь пример показать ? в интернетах вагоны примеров http://mirsovetov.net/delphi-res.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:41 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BДобрый день! Подскажите пжл, можно ли не устанавливая сторонних компонентов(ну если только DevEx), положить объект TStringList на форму ? Что бы в Design time туда положить текст и работать с ним в RunTime ? Можно положить Memo, но он большой, не красивый и занимает много места. Нет такого. Тут как-то обсуждали - вспомнили, что в jvcl есть два таких компонента - один для одиночного текста, второй - для группы текстов. Я как-то переделывал под себя, даже подсветку синтаксиса в зависимости от значения заданного свойства сделал (sql, pascal, json, xml...), некоторое время использовал, а потом забросил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:41 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Valery_BТащить БДЕ в проект ?)Если человек хочет странного, почему ему не дать странное? Что в это странного ? Если у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю. Пока да, это храниться в Memo.Lines ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:42 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_B_Vasilisk_пропущено... Если человек хочет странного, почему ему не дать странное? Что в это странного ? Если у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю. Пока да, это храниться в Memo.Lines Приложи файлик, или в ресурс вкомпили, делов-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:44 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
defecatorв интернетах вагоны примеров http://mirsovetov.net/delphi-res.html ок. КотовасияПриложи файлик, или в ресурс вкомпили, делов-то. Я согласен, что ресурсы в данном случае правильней использовать. Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:51 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bdefecatorв интернетах вагоны примеров http://mirsovetov.net/delphi-res.html ок. КотовасияПриложи файлик, или в ресурс вкомпили, делов-то. Я согласен, что ресурсы в данном случае правильней использовать. Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать. если у тебя данные не меняются, то можно и один раз сделать А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:53 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
defecatorесли у тебя данные не меняются, то можно и один раз сделать А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд На самом деле, так тоже уже сделано, но только для картинок. Я и забыл об этом. Ок, буду переделывать на ресурсы. А вообще, я видел у кого-то TStringHolder, но это был сторонний компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:05 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
defecatorА если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секундЗачем? Код: pascal 1. Все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:22 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BЕсли у тебя есть другие идеи, как сохранить несколько 15кб Json, то скажи - я с удовольствием выслушаю.Уже сказали - ресурсами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:23 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BЯ согласен, что ресурсы в данном случае правильней использовать. Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать. Как раз наоборот: удобнее внешние файлы обработать батником, который засунет их в ресурс (текстовые, xml-файлы, sql-файлы и тд). Изменились исходные данные, отредактировал их соответствующим редактором (скорее всего, более удобным, чем встроенный в delphi редактор), сохранил. Далее запускаешь свой батник, он собирает исходники, компилит их в .res файл, и готово! Один раз повозиться с батником, а потом автоматизация полная. А с визуалом как: изменился текст, надо залезть в эту компоненту, отредактировать там этот текст (используя встроенный редактор, опять же), либо скачать его из того самого отдельного файла, закрыть. Больше движений, чем кликнуть на батник. Опять же, если твой исходник разрастается, то можно его сжать, хоть в zip, хоть с помощью zlib, а потом на лету разворачивать в памяти и использовать. Я таким образом накатываю в экзешнике обновления базы данных: SQL-файл изменений базы до новой версии, кладем его в каталог с такими же сформированными SQL-файлами от предыдущих версий, дальше запускаем батник, и он формирует res-файл, где все эти SQL хранятся в виде ресурса, запакованного встроенным архиватором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:27 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
По хорошему, тогда уж и все картинки надо перенести в ресурсы, и потом делать ImageList.LoadFromResource Но тогда, картинки не будет видно в Design-Time. Например, когда прописывать ImageIndex к MenuItem. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:30 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_B, А почему их в файлах не хранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:33 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
zinpubValery_B, А почему их в файлах не хранить? а если файл потеряется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:35 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BПо хорошему, тогда уж и все картинки надо перенести в ресурсы А так где они хранятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:36 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
V.Borzov, Если у тебя совсем много файлов, то да лучше. В общем, буду думать. По поводу SQL - я использую только сторед процедуры. Их не надо таскать с .exe. Да и SQL-Server их выполнить намного выгоднее, чем запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:40 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
wadmanValery_BПо хорошему, тогда уж и все картинки надо перенести в ресурсы А так где они хранятся? В DFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:41 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bwadmanпропущено... А так где они хранятся? В DFM DFM где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:44 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:56 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bzinpub, Я не хочу с ними возиться. Всё таки Монофайл лучше, чем .ехе с 10 Json и 5 картинками. Все ресурсы хранятся в самом экзешнике, то есть это и будет моно-файл. DFM - тот же файл ресурсов, хранящий свойства компонентов. Подключается к экзешнику точно так же, как и RES-файл. Вопрос лишь в том, сохраняем мы свой ресурс, используя визуальные редакторы IDE, или делаем это программно. Программирование мышкой далеко не всегда ускоряет работу, очень часто немножко покодировать куда эффективнее. Хотя, банальность, наверное, говорю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:56 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_Bdefecatorв интернетах вагоны примеров http://mirsovetov.net/delphi-res.html ок. КотовасияПриложи файлик, или в ресурс вкомпили, делов-то. Я согласен, что ресурсы в данном случае правильней использовать. Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать. Ты ошибаешься. Достаточно ресурсные файлы включить в проект. Выпонил ребилд - информация обновилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:57 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
defecatorValery_Bпропущено... ок. пропущено... Я согласен, что ресурсы в данном случае правильней использовать. Но с ними не удобно работать - командная строка, внешние файлы, лишние клики и всё время это в голове держать. если у тебя данные не меняются, то можно и один раз сделать А если надо менять, так сделать батник, который запустит brcc32, дело 30-ти секунд Дядь Миш, давно уже сие - суровый хардкор. Как минимум, в моих Д2007 все деется автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 17:03 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
выше уже писали про компонент TjvStringHolder (из JEDI). Я сам использовал его раньше. Теперь отказался, т.к. он хранит содержимое в BASE64-виде и это очень неудобно при просмотре изменений в системе контроля версий (git). По-этому я перешёл на хранение текстов в виде SQL в датасете. Из-за git'a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 17:07 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Сделать юнит с кодом типа list := TStringList.Create; list.Add('...'); ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 17:54 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Кроик Семёнвыше уже писали про компонент TjvStringHolder (из JEDI). Я сам использовал его раньше. Теперь отказался, т.к. он хранит содержимое в BASE64-виде и это очень неудобно при просмотре изменений в системе контроля версий (git)... Мог бы и подправить, все равно компонент "нестандартный". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 18:17 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Да чего уж там, когда-то я тоже такое хотел.. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 18:53 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Dimonka, оптимизация, Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 19:05 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Dimonka, это не интересно, интересно - коллекция именованных текстов. И чтобы имена элементов коллекции в компайлтайме доступны были. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 19:07 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BПо поводу SQL - я использую только сторед процедуры. Их не надо таскать с .exe. Да и SQL-Server их выполнить намного выгоднее, чем запрос.Может, тогда в БД положите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 21:09 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
bk0010Может, тогда в БД положите?И DFM туда же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 00:04 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
ИМХО, лучший из предложенных вариантов TQuery (или его аналоги в зависимости от доступа к БД). Редактор TMemo режет строки по ширине компонента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:59 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
DimaBrИМХО, лучший из предложенных вариантов TQuery (или его аналоги в зависимости от доступа к БД). Редактор TMemo режет строки по ширине компонента WordWrap := False; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 15:04 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
КотовасияDimonka, это не интересно, интересно - коллекция именованных текстов. И чтобы имена элементов коллекции в компайлтайме доступны были. Ну так и коллекцию сделать, это как два пальцы об асфальт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 11:01 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
DimonkaКотовасияDimonka, это не интересно, интересно - коллекция именованных текстов. И чтобы имена элементов коллекции в компайлтайме доступны были. Ну так и коллекцию сделать, это как два пальцы об асфальт. У кого-то и пальцев уже не осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 11:51 |
|
||
|
Положить TStringList на форму.
|
|||
|---|---|---|---|
|
#18+
Valery_BwadmanСделай ему размер 1х1 Так кстати тоже нельзя. Если Design-time в Lines написать текст, и всё так-же в Design-time менять размер Мемо, то Lines.Count будет разный в зависимости от размера Мемо.TMemo.WordWrap := False? Нет, не слыхал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040339]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 474ms |

| 0 / 0 |
