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

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

Автор: AnGo
Дата сообщения: 28.02.2006 04:31
Так, адепты и поклонники Берг-сьюта молчат, как партизаны. Значить мультилайновый заголовок сделать нельзя.
Попытаем тогда сторонников ТМС Стринг-грида.

Я добавил в столбец кнопку для вызова редактора

case 1:AEditor=edEditBtn;

По кнопочке вызывается справочник, откуда и берутся данные для заполнения.
Как теперь запретить ввод с клавиатуры в эту ячейку? Нужно, чтобы данные можно было вводить только из справочника.
Кстати, в Берговском гриде, тоже возможен ввод с клавиатуры.



Автор: RomanTim
Дата сообщения: 28.02.2006 07:03
AnGo

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Grid.AddButton(1, 1, 18, 18, '...', haRight, vaCenter);
Grid.Cells[1, 1] := '111';
end;

procedure TForm1.GridCanEditCell(Sender: TObject; ARow, ACol: Integer; var CanEdit: Boolean);
begin
CanEdit := ACol = 1;
end;

procedure TForm1.GridButtonClick(Sender: TObject; ACol, ARow: Integer);
var
s: string;
begin
s := Grid.Cells[ACol, ARow];
if InputQuery('Test', 'Test', s) then
Grid.Cells[ACol, ARow] := s;
end;
Автор: AnGo
Дата сообщения: 28.02.2006 07:31
RomanTim

ВО!!! То что доктор прописал! Спасибо!
Автор: Deeptown12
Дата сообщения: 28.02.2006 15:05
RUNaum
GDI+
Автор: alexsob
Дата сообщения: 01.03.2006 06:17
AnGo
В EhLib это тоже делается на ура:
- в событии DataSet.AfterOpen закрываем столбец на корректировку GridEh1.FieldColumns['my_field'].readonly := true;
- добавляем кнопку в поле и прописываем обработчик на ее Click
Автор: vshersh
Дата сообщения: 01.03.2006 09:31
Подскажите компоненту для вычисления значения арифметического выражения, заданного строкой.
Например: 2.3+4.2*(2+3.4/5-1)
Автор: SnowSonic
Дата сообщения: 01.03.2006 11:22
Вот несколько:
вычисление (2.3+4.2*(2+3.4/5-1) )*2.3+4.2*(2+3.4/5-1)*(2.3+4.2*(2+3.4/5-1))
занимает
CioinaEval-> Result= 8753473.600000002650 Timing= 31 msec Parse= 0 msec
ExpressionParser 1.2-> Result= 8753473.600000002180 Timing= 0 msec Parse= 0 msec
PegtopFormula-> Result= 8753473.600000004090 Timing= 16 msec Parse= 0 msec
RbwParser-> Result= 8753473.600000002180 Timing= 31 msec Parse= 0 msec
ArtFormula-> Result= 8753473.600000002180 Timing= 63 msec Parse= 0 msec

Это самые быстрые.
Есть еще с десяток, но более медленные.

Это тест разных одним пакетом был выкачан где-то.
Назывался DelphiParserTest116.
Автор: vshersh
Дата сообщения: 01.03.2006 11:34
SnowSonic
Спасибо за инфу!

А есть какие-нибудь личные, предпочтения?
Типа, удобство работы, интерфейс.... визуальная иконка в конце концов

А ExpressionParser это из jedi, чтоли?
Автор: SnowSonic
Дата сообщения: 01.03.2006 11:48
ExpressionParser - http://www.datalog.ro/delphi/parser.html
Предпочтений пока нет.
Еще не успел все опробовать - другие дела подвалили.
Автор: PowerChute
Дата сообщения: 01.03.2006 11:51
SnowSonic


Цитата:
ExpressionParser - http://www.datalog.ro/delphi/parser.html


Not Found
The requested URL /delphi/parser.html was not found on this server.
Автор: SnowSonic
Дата сообщения: 01.03.2006 11:57
Это строка из readme.txt.
Куда слать 13378 байт?
Автор: AnGo
Дата сообщения: 01.03.2006 11:58
alexsob

Цитата:
В EhLib это тоже делается на ура:


С этим гридом у меня проблем пока не наблюдалось, необходимо было использовать именно стринг-грид.
Остановился на Берговском, меня он устроил по необходимой мне фукциональности, но отсутствие мультилайновых заголовков вынудило использовать более навороченный ТМС.
Автор: vshersh
Дата сообщения: 01.03.2006 12:15
SnowSonic

Цитата:
Это строка из readme.txt.
Куда слать 13378 байт?

Это описание ExpressionParser чтоли?
Автор: Figaro2000
Дата сообщения: 01.03.2006 13:21
enola
так разобрался с ТриВью или нет? Нужны дополнительные консультации?
Автор: SnowSonic
Дата сообщения: 01.03.2006 13:53
Это лежало в папке.
Да, описание и история версий.
Файлы от 17/10/03.
Автор: vshersh
Дата сообщения: 01.03.2006 13:57
SnowSonic
Спасибо, мне уже не надо
Нашел Tbcparser и ArtFormula - отличные компоненты
Думаю другие не стоит и смотреть (по крайней мере для моей задачи)
Автор: SnowSonic
Дата сообщения: 01.03.2006 14:27
Посмотри еще http://www.pegtop.net/delphi
Автор: vshersh
Дата сообщения: 01.03.2006 14:42

Цитата:
Посмотри еще http://www.pegtop.net/delphi


Да, тоже неплохие компоненты с безумной демкой
Правда меня интересуют самые простые -- чтобы без переменных, без синусов... и т.п.
А они все и то могут и это...
Автор: enola
Дата сообщения: 02.03.2006 05:54
Figaro2000
да спасибо, с dxDBTreeView разобрался.
а вот с cxDBTreeList не смог совладать, да и с cxDBGrid?
Автор: Figaro2000
Дата сообщения: 02.03.2006 06:20
enola

cxDBGrid - больно уж наворочен, одно только стадо примеров для него сколько весит! На практике с ним приходится работать вот так - задаешь конкретный вопрос, тебя тыкают в пример и говорят - какие проперти, события и методы надо бороть в этом случае.
cxDBTreeList - комбинация dxDBTreeView и cxDBGrid. Древовидная часть (слева) организуется как в dxDBTreeView, а справа идет грид со всеми возможностями cxDBGrid. Способ достижения нирваны аналогичен cxDBGrid.
Автор: enola
Дата сообщения: 02.03.2006 07:34
Figaro2000
я вот как раз такую связку и сделал dxDBTreeView и DBGrid, а можно было оказывается через cxDBTreeList.
Автор: SergBSI
Дата сообщения: 02.03.2006 11:50
RostY

Цитата:
The Envision Image Library
пароль для сорцов можна найти здесь на форуме


Уточни пожалуста где именно - обыскался
Автор: sergbl2003
Дата сообщения: 02.03.2006 13:17

Подскажите пожалуйста как программно создать подменю в dxBarPopupMenu????

Вроде так:

dxBarPopupMenu1->ItemLinks->Clear();
TdxBarItemLink *ItemLink;
ItemLink = dxBarPopupMenu1->ItemLinks->Add();
ItemLink->Item = dxBarButton1;
ItemLink->UserCaption = "Custom ...";

Но сначала нужно создать dxBarButton1, а вот как ???
Автор: UKRANDRUSHKA
Дата сообщения: 02.03.2006 14:14
Кто нибудь работает с RemObjects SDK? поделитесь для чего он вообще нужен?
Автор: Figaro2000
Дата сообщения: 02.03.2006 14:59
enola

Цитата:
я вот как раз такую связку и сделал dxDBTreeView и DBGrid,

что ты под этим понимаешь? Master\Detail? Master - Tree, Detail - Grid?


Цитата:
а можно было оказывается через cxDBTreeList.

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


Добавлено:
UKRANDRUSHKA

Цитата:
Кто нибудь работает с RemObjects SDK? поделитесь для чего он вообще нужен?

сверхзадача - создать среду разработки многоуровневых приложений, единообразно подерживающую все виды транспорта - сокеты TCPIP, DCOM от M$, HTTP, SOAP... пишешь себе клиента и сервер приложений, и не заботишься для чего пишешь - DCOM для небольшой сетки или TCPIP для Инета...
Автор: enola
Дата сообщения: 03.03.2006 06:18
Figaro2000

Цитата:
Master\Detail? Master - Tree, Detail - Grid?


да именно так, я наверное не понял, мне показалось, что cxDBTreeList именно это и позволяет сделать?
Автор: TeX
Дата сообщения: 03.03.2006 10:02
Подскажите пожалуйста движок XML базы данных, чтобы данные хранились в XML файлах и была возможность фильтровать или выбирать с помощью запросов типа SQL.
Можно какой-нибудь другой движок, но чтоб данные хранились в текстовых файлах (CSV,TXT и т.п.) и была возвожность выбирать данные при помощи запросов (SQL).
Автор: vshersh
Дата сообщения: 03.03.2006 10:06
TeX
TClientDataset + TXQuery

Но идея не супер (при достаточно больших объемах)
Автор: MrZeRo
Дата сообщения: 03.03.2006 10:17
TeX
Можно через ODBC: в MDAC входит Microsoft Text Driver(*.txt, *.csv).
Доступ через стандартные компоненты ADO или сторонние ODBC - компоненты(например, ODBC Express), можно и запросы там делать, если данный драйвер позволяет.
Автор: TeX
Дата сообщения: 03.03.2006 10:31
vshersh
Именно из-за больших объемов и делается это все. Есть логи работы программы, около 300 -500 тыс. записей, размер текстового файла около 40- 50 Мб. Я пишу парсер логов этой программы. Если загнать в обычную базу, DBISAM например, то размер файла базы вырастает где-то в 2 раза. Тут скорость работы не слишком важна, главное чтобы все это занимало как можно меньше места и чтоб запросы были
MrZeRo
Попробую.

Может кто еще какие решения подкинет ???

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


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