Вниз
Скачать: CL | DM;

Контейнер для текстов   Найти похожие ветки 

← →
VAV   (2004-10-12 07:22) [0]

Народ! подскажите кто-нибудь где встречал компонент типа контейнера для хранения текстов, что бы можно было в дизанере наколотить туда текст, а врутнтайме по имечку или индексу этот текст доствать. Мне он собственно нужен для хранения текстов SQL запросов. Ужасть как не хочется самому писать такую штуку.


← →
Reindeer Moss Eater ©   (2004-10-12 09:44) [1]

TQuery
TListBox
TMemo
TRxStrHolder
TjvStrHolder
TjvMultiStringHolder
...


← →
TUser ©   (2004-10-12 10:47) [2]

const
  YourText = "select"#13"*"#13"from YourTable";

TStringList


← →
VAV   (2004-10-12 10:59) [3]

> const
>  YourText = "select"#13"*"#13"from YourTable";

В переменные в модуле заганять кучу текста это не серьезно. Это всеравно, что писать дельфийные проекты в виндовом блокноте.
Да и кучу TMemo, TQuery, TListBox компонентов кидать на форму, тоже абсурд, а если у меня штук сто разных запросов?
В том то и дело что нужно в дезайнере наколачивать.
Я бы просто прицепил к этому компоненту свой редатор пропертей для sql-текстов, а потом бы в рунтайме дергал бы нужный мне запрос, грузил его в кверю и отрабатывал. Вот в чем идея заключается!


← →
VAV   (2004-10-12 11:13) [4]

> TjvStrHolder
> TjvMultiStringHolder

а можно ссылочку, посмотреть хот, что это такое...


← →
TUser ©   (2004-10-12 11:14) [5]

Это из Jedi, но это не нужно.

Кстати, а в ресурс ты не хочешь это все положить?


← →
Amoeba ©   (2004-10-12 11:22) [6]

TRxStrHolder из библиотеки Rx (ее следует иметь каждому!)
http://www.delphiplus.org/rxlibrary.html


← →
Amoeba ©   (2004-10-12 11:26) [7]

TRxStrHolder и TjvStrHolder это компонентная обертка над TStringList. Можно заполнять в DesignTime.


← →
VAV   (2004-10-12 11:53) [8]

TRxStrHolder у меня есть, но еще не ковырял, что это за зверь незнаю.
А где TjvStrHolder за одно поюзать взять можно.


← →
VAV   (2004-10-12 12:02) [9]

В библиотеке RX у меня нет TRxStrHolder, есть только TStrHolder, но это не то, что надо. Там только один экземпляр текста можно хранить в Strings, а надо, чтобы допустим был какой-нибудь Items и внем кучу Strings можно было добавлять...


← →
Reindeer Moss Eater ©   (2004-10-12 12:04) [10]

Афигеть проблема.

1=select * from table
2=truncate table
3=alter user sys drop cascade


← →
VAV   (2004-10-12 12:13) [11]

> Афигеть проблема

а чего тогда ты код дельфийный в блокноте не накалачиваешь, а IDE его юзаешь, тоже не проблема вроде?

> 1=select * from table
> 2=truncate table
> 3=alter user sys drop cascade

попробуй так вот раз сто да каждый раз строк по тридцать, а потом еше, чтобы это всо хорошо читабельно было.


← →
Reindeer Moss Eater ©   (2004-10-12 12:20) [12]

Боже, как же тебе тяжело.
Дай я тебя пожалею.


← →
VAV   (2004-10-12 12:32) [13]

Жаль что помочь не можеж, хотябы дельным советом.
А остальное я тебе прощаю. Сам люблю подковырки.


← →
Reindeer Moss Eater ©   (2004-10-12 12:33) [14]

Пост номер один.
Строка над многоточием.

Жаль что помочь не можеж
Это точно.
Бывает, что не всем помогает.


← →
TUser ©   (2004-10-12 12:47) [15]

Я все-таки за ресурсы


← →
Sandman25 ©   (2004-10-12 12:49) [16]

Когда-то читал такие строки из специального (в смысле отдельного) ини-файла - при ошибке можно было прямо у заказчика все исправить без перекомпиляции и спец. инструментов.


← →
VAV   (2004-10-12 13:07) [17]

> Sandman25
Не нравится мне такой подход. С нашими то юзерами этот файл каждый раз обновлять надо будет. Да и возможность составления такого файла при помощи специализированного редактора с подсветкой синтаксиса и т.п. усложняется, а потом поиск и читаемость нужного запроса при редактировании...

> Я все-таки за ресурсы
Но это опять же надо садится и писать компонент, который пишет, читает из ресурса.
А я спрашиваю може кто видел такой готовый, чтобы только свой проперти едитор прицепить и все....


← →
TUser ©   (2004-10-12 13:18) [18]


> Но это опять же надо садится и писать компонент, который
> пишет, читает из ресурса.

TResourceStream

SQL.LoadFromStream()


← →
Fay ©   (2004-10-12 13:27) [19]

2 VAV   (12.10.04 13:07) [17][Ответить]
А винду (с подсветкой синтаксиса, конечно) не надо срочно садиться писать? 8)


← →
Sandman25 ©   (2004-10-12 16:36) [20]

[17] VAV   (12.10.04 13:07)

С поиском проблемы нет - ключом являлся не номер, а строка. К тому же запросы были разбиты на секции.
То, что пользователи, могди изменить запросы - их проблемы, все равно в запросах были либо select из view, либо вызов хранимой процедуры. Безопасность была на уровне.
Кстати, считанные строки зачастую содержали символы "%" и использовались в функции Format.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.021 c
6-1092729114
Nata
2004-08-17 11:51
2004.10.24
Служба


14-1096614150
clickmaker
2004-10-01 11:02
2004.10.24
VB + COM


9-1088003860
3d_Vorpos
2004-06-23 19:17
2004.10.24
Проекция на плоскость эксрана точки в пространстве.


1-1097150494
denis24
2004-10-07 16:01
2004.10.24
Нажатие клавиши на форме после ее создания


14-1096940811
Думкин
2004-10-05 05:46
2004.10.24
С днем рождения! 5 октября




   Наверх