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