![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подскажите, какой компонент использовать [D7]
Fedia © (2004-05-01 00:42:00)Очень нужен компонент типа StringGrid, но только позволяющий вводить маску (шаблон) для ввода данных. Сейчас я использую для этих целей компонент DBGrid, а шаблон задаю в свойстве EditMask столбцов компонента Table. Но это очень не удобно, тк. во первых приходится поставлять вместе с программой таблицу *.db, а во вторых BDE.
sniknik (2004-05-07 14:55:00) [1]> но ты делаешь довольно много необоснованных предположений.
без конкретной информации только и остается что предполагать.
хочеш сказать я не прав? и ты нормально инсталируеш BDE и он тем не менее не работает (с одной из программ)? хотя конечно может быть я и не прав, и здесь конфликт в программах в чемто другом, но все варианты тоже не перечислить, сказал самый распространенный.
> За совет я тебя уже благодарил.
не за спасибо рабатаем, но на благо народное. ;о)
Fedia (2004-05-07 14:21:00) [2]>>А чем не подходит событие OnGetEditMask в TStringGrid?
Именно это событие и подошло.
>>это потому, скорее всего, что ты наслушался вредных советов и копируешь BDE файлами (dll) без использования нормального инсталлятора.
Не очень хочется ввязываться в уже бесполезную дискуссию, но ты делаешь довольно много необоснованных предположений. А насчет "трах тибидох", так у кого чего болит, тот о том и говорит. За совет я тебя уже благодарил.
SergLight (2004-05-07 10:32:00) [3]А чем неподходит событие OnGetEditMask в TStringGrid?
sniknik (2004-05-07 08:16:00) [4]> после запуска моей программы (в случае если она использует BDE) вторая программа отказывается запускаться.
это потому, скорее всего, что ты наслушался вредных советов и копируеш BDE файлами (dll) без использования нормального инсталятора.
> Немного удивляет и то, что никто все-таки не ответил на мой вопрос.
что же ты считаеш ответом? если два предложенных варианта, оставить в использовании DBGrid и убрать BDE, не засчитываются?
волшебные слова "трах тибидох", с которыми твоя прога совсем без изменений заработает нормально? нет таких, как написал так и работает.
> Как оказалось, непосредственно компонент StringGrid позволяет использовать маску :)
ну если устраивает. всегда использую DBGrid в подобных случаях(похожих), возможностей у привязаного датасета побольше, а может просто привычка (однотипная обработка, разные данные не только строки, и потом удобно если в конце концов придется эти данные в базу ложить).
Fedia (2004-05-06 23:57:00) [5]Спасибо за совет.
Но к сожалению я еще не все неприятности, связанные с использованием BDE описал. Дело в том, что моя программа работает в паре с другой более громоздкой прогой, которую писало не одно поколение программистов (московских, тульский, камчатских и других). Так вот, примерно на каждой тридцатой машине, куда устанавливается данный программный комплекс, после запуска моей программы (в случае если она использует BDE) вторая программа отказывается запускаться. Если же я из моей программы исключаю использование DBE, то вторая программа начинает работать нормально.
Второй, еще более неприятный глюк, возникающий при использовании BDE, заключается в том, что при запуске моей программы из Delphi, в случае если запущена вторая программа, Delphi время от времени выдает сообщение "Недостаточно памяти для выполнения операции", хотя в диспетчере задач видно, что свободной оперативки еще полно.
Немного удивляет и то, что никто все-таки не ответил на мой вопрос.
>>Очень нужен компонент типа StringGrid, но только позволяющий вводить маску (шаблон) для ввода данных.
Как оказалось, непосредственно компонент StringGrid позволяет использовать маску :)
sniknik (2004-05-01 17:26:00) [6]да еше, если не хочется мидас (всетаки размер какой никакой) можно вместо TClientDataSet TADODataSet использовать у него тоже можно создавать рекордсет "в воздухе", без таблиц. и возможностей побольше кажется, сортировка к примеру если нужна.
sniknik (2004-05-01 17:13:00) [7]> Но это очень не удобно, тк. во первых приходится поставлять вместе с программой таблицу *.db, а во вторых BDE.
наоборот очень удобно, только вместо таблицы TClientDataSet вместо BDE - midas (включить библиотеку в exe-ик, не нужно устанавливать ничего)