Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.047 c
1-1097511312
пионер
2004-10-11 20:15
2004.10.24
Ошибка при чтении двочных данных из реестра


8-1091184838
a-n-d-r-e-y
2004-07-30 14:53
2004.10.24
Как вывести картинку на экран другого компьютера


1-1097139093
Cosinus
2004-10-07 12:51
2004.10.24
Координаты вывода сообщения по ShowMessageCj,


9-1087574319
lokid7
2004-06-18 19:58
2004.10.24
Пример из книги М.Краснова «DirectX графика в проектах Delphi».


14-1096142345
Verg
2004-09-25 23:59
2004.10.24
И все-таки инверсия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский