Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder 2

Автор: SergeBS
Дата сообщения: 29.01.2007 15:33
scratch
Попробуй такую вещь:
1.Создал форму.
2. Создал датасет
3. создал датасоурс и подсоединил.
4. Открыл у датасета fields editor и перетащил из него поле данныз (за название) мышью на форму.
В BDS2006 есть еще ECO
Автор: oan42
Дата сообщения: 29.01.2007 17:18
scratch
В InfoPower есть TwwRecordViewDialog, можно взять кое-что полезное(unit wwrcdvw).

The TwwRecordViewDialog component is a non-visual component that provides a convenient way to view or edit a record's contents. The component dynamically creates a form based on your DataSet's field properties. This component removes the necessity of building custom record editing forms for each table. InfoPower's RecordView supports embedded controls, picture masks, horizontal or vertical display, custom menus, modal or non-modal display, grid integration, and detailed display options.
Автор: Vitus_Bering
Дата сообщения: 29.01.2007 18:26
oan42

Цитата:
В InfoPower ...


Где бы его взять?

Автор: oan42
Дата сообщения: 29.01.2007 20:10
Vitus_Bering
В обм-ке: IpStudio2006.VCL.NET.FS
Автор: Vixoid
Дата сообщения: 30.01.2007 06:35
SergeBS
ECO - это из другой оперы малость!
Автор: MagistrAnatol
Дата сообщения: 30.01.2007 09:56
Посоветуйте компонент для доступа к базам бетрива
Автор: oan42
Дата сообщения: 30.01.2007 10:54
MagistrAnatol
TITAN Btrieve
http://www.reggatta.com

Сам с ним не работал.
Автор: Shaman2
Дата сообщения: 30.01.2007 10:59
Может кто мне подскажет по компонентам: нужен грид, с помощью которого можно на экран сенсорного монитора вывести большие клетки с данными (меню ресторана) для выбора пальцем? При этом надо асортимент блюд выводить не в одну колонку, а в несколько, чтобы избежать меню прокрутки.
Автор: dyr farot
Дата сообщения: 30.01.2007 20:31
так для этого обычный ListView подойдет -- и картинки покажет и попереносит...
Автор: jONES1979
Дата сообщения: 31.01.2007 05:15
MagistrAnatol

Цитата:
Посоветуйте компонент для доступа к базам бетрива


родной PDAC на сайте производителя
Автор: filos
Дата сообщения: 01.02.2007 06:25
Подскажите компонент - кнопку, которая в качестве иконки позволяет ставить картинку в PNG.
Автор: Dennica
Дата сообщения: 01.02.2007 07:02
filos
PngComponents
http://thany.org/article/32/PngComponents
или
PNG Delphi component
http://pngdelphi.sourceforge.net
Автор: golkanavt
Дата сообщения: 01.02.2007 10:32
Вопрос по расписаниям и прочим - кто какие компоненты использует, есть ли более навороченные чем DevEx ExpressScheduler?
Автор: InVariantian
Дата сообщения: 01.02.2007 10:42
Компонент TscExcelExport 3.41 при экспорте из набора даты типа "25.01.2007 10:00:00" (база IB. тип поля DATE. диалект 1) превращает её, при открытии Excel в "01.25.2007 10:00:00". Кто-нибудь с такой траблой сталкивался?
Автор: yuish
Дата сообщения: 01.02.2007 10:56
golkanavt
у девок классный компонент но с одним огромным недостатком, по признанию самих создателей, в него нельзя добавлять расписания самому, внешними запросами, только из среды самих девок. а посему пришлось писать самому...

если кто действительно знает симпатичный компонент для расписаний, с возможностью самому формировать записи в нем (простым инсертом в скл) - свисните.
Автор: oan42
Дата сообщения: 01.02.2007 11:21
golkanavt
Использовал в одном из старых проектов Jazmine Calendar Widgets+Nexus DB Server.
Все получилось, но JCW пришлось серьезно доработать.
Достоинства JCW:
-схема базы данных (5 таблиц) рассчитана на более сложный функционал.
-есть фичи, которых нет в ExpressScheduler.

Недостатки JCW:
-похоже, что автор забросил JCW.
-схема базы данных недостаточно продумана.
-нет некоторых фич, которые есть в ExpressScheduler.
Автор: yuish
Дата сообщения: 01.02.2007 11:54
oan42
Пробовал жасмина - к сожалению проект действительно заброшенный и с устаревшим внешним видом.
Автор: oan42
Дата сообщения: 01.02.2007 12:14
yuish
Не заметил разницы во внешнем виде или удобстве работы по сравнению с ExpressScheduler, - JCW не хуже.
Может Вы сравниваете с какой-нибудь древней версией JCW.

Проект перестал развиваться, видимо сказались заложенные проектные ошибки
и динамичное развитие ExpressScheduler.
Автор: jonikDk
Дата сообщения: 01.02.2007 18:10
Есть задачка необходимо парсить текстовый файлик размер от 20 до 100 Мб. Есть какие то компоненты или либы для работы с большими файлами либо лучше ручками использовать assign и построчно читать файл ??
Автор: Alto
Дата сообщения: 02.02.2007 05:00
Быстро читать файлы может TFileStream... но еще быстрее их можно читать, если использовать фишку мс Mapped File... нота в msdn называется "Managing Memory-Mapped Files in Win32"
или задай гуглю вопрос: delphi CreateFileMapping
В принципе могу выложить и нашу наработку готовым классом... но его еще надо найти )
Автор: jonikDk
Дата сообщения: 02.02.2007 07:10

Цитата:
Быстро читать файлы может TFileStream... но еще быстрее их можно читать, если использовать фишку мс Mapped File... нота в msdn называется "Managing Memory-Mapped Files in Win32"
или задай гуглю вопрос: delphi CreateFileMapping
В принципе могу выложить и нашу наработку готовым классом... но его еще надо найти )


Прочитал про Mapped File - буду пробовать. Скорость действительно важна. Можно и наработку если найдешь интересно посмотреть и сравнить будет
Автор: SERGE_BLIZNUK
Дата сообщения: 02.02.2007 10:10
jonikDk
как сказал Alto
Цитата:
Быстро читать файлы может TFileStream...

Поддерживаю...
Кстати, рекомендую, для начала начать с простого
var
TS :TStringList;
TS :=TStringList.Create();
TS.LoadFromFile('MyBigFile.TXT');
пишу прямо здесь - поэтому код приблизительный... ;-))))))
если скорость устроит - то можно и не извращаться... ;-)

и ещё - посмотрите в сторону "Turbo Power Orpheus" - там есть пример FileView до 2 Гиг - очень быстрый!

Автор: Vitus_Bering
Дата сообщения: 02.02.2007 10:34
jonikDk
SERGE_BLIZNUK


Цитата:
Кстати, рекомендую, для начала начать с простого
var
TS :TStringList;
TS :=TStringList.Create();
TS.LoadFromFile(\'MyBigFile.TXT\');


Вместо TStringList лучше использовать THashedStringList,
значимо ускоряет процесс.
Не забудь включить в uses iniFiles.

Автор: Shaman2
Дата сообщения: 02.02.2007 13:09

Цитата:
var
TS :TStringList;
TS :=TStringList.Create();
TS.LoadFromFile('MyBigFile.TXT');


У меня на дельфи 6.02 из-за LoadFromFile и SaveFromfile были глюки. Почему-то не полностью закачивался или записывался файл, но не всегда ,а время от времени. Проект использовался для синхронизации, в итоге данные после синхронизации были часто не верны. После перезаписи на AssignFile, readln и т.д. (т.е. старый добрый способ работы с файлами) уже пару месяцев как все работает на ура
Автор: jonikDk
Дата сообщения: 02.02.2007 15:56
пока планирую THashedStringList - если все устроит то на том и остановлюсь, если нет буду дальше пробовать ...


Цитата:
После перезаписи на AssignFile, readln и т.д. (т.е. старый добрый способ работы с файлами) уже пару месяцев как все работает на ура


Интересно сколько времени занимает разбор текстового файла размером 50 Мб ??
Автор: Shaman2
Дата сообщения: 02.02.2007 20:38
Понятия не имею, доходило до 25Мб, довольно быстро все перебиралось. Зато очень надежно и без глюков. Всеравно запись в базу этих данных займет какое-то время, так что работа с файлом по времени это ничто
Автор: SERGE_BLIZNUK
Дата сообщения: 03.02.2007 07:51
Vitus_Bering
Цитата:
Вместо TStringList лучше использовать THashedStringList,
подозреваю, что это появилось в новых Дельфях? (в Delphi5 я такого не нашёл... ) или это из какого компонента/библиотеки?

jonikDk
Shaman2
я когда-то для себя делал программку простейшую, которая просто читала заданный файл и в мемо кидала время, потраченное на чтение. У меня сравнивались методы чтения через TFileStream.read, Построчно (через read/readln) и через TStringList.LoadFromFile... могу выложить - а ещё проще написать такое самому и проверить (кстати, думаю, что если вы выложите свои результаты в студию - то это многим будет интересно.)



Добавлено:
нашел ответ про THashedStringList в JEDI в одном из модулей
{$IFNDEF COMPILER6_UP}
THashedStringList = class(TStringList);
т.е. скорее всего, начиная с Delphi 6 появилось...
Автор: Alto
Дата сообщения: 03.02.2007 12:39
Господа... к чему опять флейм на целую страницу... код:

procedure TStrings.LoadFromFile(const FileName: string);
var
Stream: TStream;
begin
Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
try
LoadFromStream(Stream);
finally
Stream.Free;
end;
end;

Иерархия:
TStringList = class(TStrings)
THashedStringList = class(TStringList)

Человеку, использующему ассигнфайл в 21 веке... когда космические корабли бороздят просторы вселенное мой субботний привет ))
Код класса TMappedFile нашел... уберу лишнее и выложу до понедельника... если время вечером будет
Автор: SERGE_BLIZNUK
Дата сообщения: 04.02.2007 09:35
Amba911

Цитата:
появилась у меня такая проблемка, есть DBFник который выгружается с некого софта, и вот при выгрузке в поле KOD записывается числовое значение и если оно меньше 8 символов, то спереди добавляются нули (к примеру: 00123456,00009876). Надо избавится от этих нулей

переносим обсуждение сюда (вопрос был Вопросы по Delphi

Вариантов замены -очень много. поиск Вам поможет.
Например, вот, кое-что:
попробовать обработку через ADO (например, Microsoft OLE DB Provider for Visual FoxPro )
TDBF (Free, tDBF component for Delphi and BCB)
VK DBF (Free, http://vlad-karpov.narod.ru/Components.html)
Apollo (коммерческий, в обменнике есть Apollo_VCL6.1)
Halcyon (коммерческий)
Advantage Database Server (коммерческий)

Есть определённые нюансы в использовании. Например, есть ли у вас к вашему DBF индексный файл - если да - то какой? Мемо поля? Тип поля KOD ? Какой формат у DBF файла (первые два байта - в hex чему равны?)
И, наконец, структура DBF файла описана и очень проста (фактически это текстовая таблица фиксированной ширины с заголовком). Можно (и не сложно) написать программу прямого доступа к файлу. (проблема - опять же индексы могу стать на пути...)
Удачи.



Автор: vidic777
Дата сообщения: 04.02.2007 22:56
Поставил сегодня TMS 4.2 из копилки под BDS2006 C++10. Была такая трабла:
При использовании компонента TDBAdvGrid компилятор ругается на файл "advgdip.hpp" строка 92
typedef CombineMode TCombineMode;
Ошибка:
, expected (E2257)
A comma was expected in a list of declarations, initializations, or parameters.
This problem is often caused by a missing syntax element earlier in the
file or one of its included headers.

Решил добавлением запятой в этой строке:
typedef CombineMode, TCombineMode;

При закоментаривании строки апликуха тоже билдится без проблем.
А посему решил запостить как решал траблу - может кому и пригодится.

Еще раз хочу выразить огромнное спасибо clear2121.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.