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

» Вопросы по Delphi

Автор: RostY
Дата сообщения: 15.03.2006 12:05
SergBSI

Цитата:
Вопрос - как в комп. типа Calendar выводить только год? (в комп. из BissnesSkin)

Бизнесскинами не пользовался, но можешь попробовать

ShortDateFormat:='yyyy';
Автор: ast1
Дата сообщения: 15.03.2006 13:32
Есть вопрос, причем определенное количество решений его я знаю, но интересно, все же как правильней :

Есть набор панелей, между которыми есть Splitter'ы, как горизонтальные, так и вертикальные. В определенные моменты времени необходимо некоторые панели убирать и обратно включать, при этом, если это делать через visible (false/tru) панели, то Splitter слетает и оказывается не между требуемыми панелями.

Сам избавлялся либо, используя Dock панели, т.к. там Splitter'ы автоматом выходят
либо делал вместо visible := false - widht:=1, но это не всегда подходит

Вопрос : кто как избавлялся от этого ?
Автор: RomanTim
Дата сообщения: 15.03.2006 15:15
ast1
Для случая

Panel1 alTop
Splitter alTop
Panel2 alClient

Panel1.Visible := True;
Panel1.Top := 0;
Тогда она оказывается выше слплиттера
Автор: ShIvADeSt
Дата сообщения: 16.03.2006 00:49
ast1

Цитата:
Есть набор панелей, между которыми есть Splitter'ы, как горизонтальные, так и вертикальные. В определенные моменты времени необходимо некоторые панели убирать и обратно включать, при этом, если это делать через visible (false/tru) панели, то Splitter слетает и оказывается не между требуемыми панелями.

Попробуй RxSplitter он позволяет задавать какие контролы регулировать, по идее не должден слетать, хотя в крайнем случае можно и ручками сплиттер вернуть.
Автор: YFred
Дата сообщения: 16.03.2006 11:00
Хочу перейти в таблице на 1 ячейку вниз
Пишу так:
MSWord.Selection.MoveDown(wdLine,1,wdExtend);
Делфя ругается неверный параметр. Чо за ботва помогите разобраться.
Автор: RostY
Дата сообщения: 16.03.2006 11:36
Подскажите компонент StringGrid с возможностью объединения колонок в заголовке, И желательно, но не обязательно, вертикального текста в заголовке и отображение чекбоксов в ячейках.

Добавлено:
YFred
попробуй без параметров
MoveDown(wdLine,1); MoveDown(wdLine); MoveDown();
Если не поможет, напиши в ПМ - попробую помочь.
Автор: ast1
Дата сообщения: 16.03.2006 12:45
RostY
Тебе обезателен именно stringGrid,
т.е. хранние данных в самом гриде ?

Может тебе лучше организовать что-то наподобие MemDataSet'а и работать как с БД

Тут тогда тебе и DevExp Guantum grid и Ehlib Grid
Автор: RostY
Дата сообщения: 16.03.2006 13:54
ast1
Хотелось бы просто стрингрид. Пока, если очень надо, то так и использую МемДатасет+ЕхЛиб
Автор: MrZeRo
Дата сообщения: 16.03.2006 14:01
RostY
Есть мощный StringGrid - TAdvStringGrid (hxxp://www.tmssoftware.com/advgrid2.htm)
Автор: Olezka
Дата сообщения: 16.03.2006 14:21
Подскажите юзеру есть ли какой справочник или електронная книга команд для тела процедуры в електронном варианте для Delphi6 & Delphi7
Автор: RostY
Дата сообщения: 16.03.2006 14:51
MrZeRo
Есть у меня ТМС, правда без хелпа, а методом тыка объединить ячейки не получается.
И на картинках в hxxp://www.tmssoftware.com/advgrid2.htm такого не наблюдаю
Автор: MrZeRo
Дата сообщения: 16.03.2006 16:21
RostY
В гриде Developer Express точно можно, там в демках есть даже такой пример готовый. Но он не StringGrid и очень громоздкий.
Автор: RostY
Дата сообщения: 16.03.2006 16:45
Хотел СтрингГрид, чтоб меморидатасетами не нагружать. Если нет в природе стрингового буду юзать мемори с Ехлибом.
Автор: MrZeRo
Дата сообщения: 16.03.2006 17:12
RostY
В TMS AdvStringGrid есть слияние ячеек!
Смотри пример №42 из hччp://www.tmssoftware.com/DASGDEMOS.ZIP
Автор: darthvaider
Дата сообщения: 16.03.2006 19:54
Подскажите как сделать в делфи через Win Api, или через стандартные компонеты процедуру нажатия клавиш?
Меня интересует процедура нажатия клавиши F5
я её собираюсь поставить в таймер и через минуту обновлять IE для чата делается
Ранеее делал, а ща убей не могу вспомнить прощую через winexe"()"; а дальше не поимню
Автор: ShIvADeSt
Дата сообщения: 17.03.2006 00:55
darthvaider

Цитата:
Меня интересует процедура нажатия клавиши F5

keybd_event() дальше читаем хелп
Автор: RostY
Дата сообщения: 17.03.2006 08:39
MrZeRo
получилось ))) (MergeRowCells..) Бооооооооооольшое тебе спасибо
Автор: Olezka
Дата сообщения: 17.03.2006 09:32
Помогите хотябы какой нибуть литературой
Автор: RostY
Дата сообщения: 17.03.2006 10:11
Olezka
_http://bib.com.ua/categ54.html
_http://www.zipsites.ru/katalog.php?n=15/10/4/
_http://dfni.dp.ua/books/load.php?ty=delphi
...
Автор: rs
Дата сообщения: 19.03.2006 11:38
задача:
1.просканировать дерево каталогов и составить список имён файлов и их атрибутов
2.сделать грид, поместив в него результаты поиска - колонка для имён файлов, колонка для даты, колнока для времени и т.п.
3.иметь возможность сортировать любую колонку кликом по заголовку
4.фильтровать строки грида после ввода очередного символа в редактируемом контроле образца - неподходящие образцу строки грида с каждым введённым символм исчезают из грида (или появляются при удалении символов образца фильтрации)
5.иметь в виду,что файлов может быть несколько сотен тысяч - в общем сколько угодно, при этом фильтрация в гриде по образцу - мгновенная
6.искать в каждом сканируемом файле строку типа 'Content Type' - учитывая, что будет перебираться, возможно, громадное число файлов, делать это нужно максимально эффективно и быстро
7.сканируемые файлы могут быть упакованы gzip, поэтому нужно средства распаковки (или сразу поиска?) в gzip-файле

подскажите, пожалуйста, какими конкретно компонентами (Delphi), желательно free (хотя не обязательно), можно сие реализовать без особых проблем и максимально быстро - если можно прямые линки на скачивание или ещё лучше выслать компоненты прямо в мыло (связь через ПМ), поскольку я ОЧЕНЬ ограничен в трафике

--
tnx
Автор: YurikGL
Дата сообщения: 19.03.2006 18:16

Цитата:
задача:

Курсовая?
Я бы просканировал дерево каталогов (примеров в инете немерянно если не знаешь - спроси отдельным вопросом)
Занес бы все это в БД... Для конкретно данной задачи взял бы связку dbExpress+MySQL тогда вопросы сортировки и т.д. решаются запросами...
Так что разбирайся с БД и задавай конкретные вопросы...
Автор: rs
Дата сообщения: 19.03.2006 18:40
YurikGL

Цитата:
Курсовая?

нет...

в принципе, я могу сделать всё (ну за исключением gzip-декодирования - предполагается работать с файлами кеша браузера), однако, здесь есть некоторые осложняющие моменты - поскольку предполагается БОЛЬШОЙ объём данных, то на первое место выступает вопрос СКОРОСТИ и ЭФФЕКТИВНОСТИ. потому я и спросил, что мб есть готовые, эффективные решения для БОЛЬШИХ объёмов.

самые узкие места с моей точки зрения - блок сканирования с подкаталогами (возможны сотни тысяч файлов) - этот блок дб максимально скоростным, вероятно с буферизованным чтением каталогов (на крайний случай я его конечно напишу с FindFirst и т.п.)

второе узкое место - грид с большим кол-вом строк, в котором во время ввода символов фильтрующей маски в реальном времени (параллельно клавиатурному вводу) строки то исчезают, то появляются (показываются только удовлетворяющие маске) - вот здесь я не знаю как реально поступить - не удалять же их из грида и снова вставлять после ввода-удаления каждого символа...

ну и ессно нужен gzip-декомпрессор...

--
сортировку можно совместить с кликом по колонке грида средствами самого грида - таких гридов с сортировкой полно, но вот грид с изменяющимся кол-вом строк - такого я не видел

если сортировать вне грида - то сортируемые данные нужно хранить в БД, работа с которыми не потребует установки BDE или чего-либо другого - никаких доп. следов на компьютере для работы программы
Автор: gpi
Дата сообщения: 19.03.2006 19:18
rs
По п. 2-5 советую QuantumGrid от Developer Express. Для отображения данных можно использовать cxGridDBTableView или cxGridTableView
Если надумаешь применять таблицы, то используй Halcyon
Перечисленные компоненты есть в обменнике
http://forum.ru-board.com/topic.cgi?forum=35&topic=29558#1
Проблем с уровнем доступа у тебя не будет
Автор: rs
Дата сообщения: 19.03.2006 19:37
gpi

Цитата:
По п. 2-5 советую QuantumGrid от Developer Express.Для отображения данных можно использовать cxGridDBTableView или cxGridTableView

cxGridDBTableView или cxGridTableView - это из QuantumGrid? или это разные продукты?

уточню - указанные гриды (cxGridTableView) используются для работы с не-dbaware (буду грузить данные в грид прямо из файла) и позволяют оперировать со всерхбольшими данными и динамически скрывать показывать строки, по мере ввода символов фильтрующей маски?

cxGridDBTableView - с той же функциональностью, но для dbaware?


Цитата:
Если надумаешь применять таблицы, то используй Halcyon

это для dbaware? и также позволяет динамически фильтровать грид, связанный сос верхбольшой БД?

если сравнить Halcyon и QuantumGrid с cxGridDBTableView - что в моих условиях предпочтительнее для раьоты с dbaware?

--
по ряду причин разработка будет вестись в Delphi 5 - какие datasets можно применить для того, что бы не ставить с моей прогой BDE и прочей лабуды, не пачкая реестр?

Добавлено:
gzip где взять?


Добавлено:
gpi
можешь QuantumGrid и Halcyon кинуть в мыло (связь через ПМ)? - с http-ftp мне почти невозможно скачать
Автор: gpi
Дата сообщения: 19.03.2006 19:55
rs

Цитата:
cxGridDBTableView или cxGridTableView - это из QuantumGrid? или это разные продукты?

Да, из QuantumGrid. Это просто различные представления данных (Views) в гриде cxGrid. Первый работает с датасетами, второй позволяет работать не с dbaware.

Цитата:
позволяют оперировать со всерхбольшими данными и динамически скрывать показывать строки, по мере ввода символов фильтрующей маски?

Используя фильтрацию в гриде, можно этого добиться. Также есть поиск в гриде при наборе текста в ячейке, сортировка по клику на заголовке столбца, возможность установки фильтра любой сложности на любые столбцы, перемещение столбцов, группировка по полям и многое другое.

Цитата:
по ряду причин разработка будет вестись в Delphi 5 - какие datasets можно применить для того, что бы не ставить с моей прогой BDE и прочей лабуды, не пачкая реестр?

Вот для этого и используй Halcyon. Но работать придется только с HalcyonDataSet - аналогом (TTable), анолога TQuery нет
Автор: rs
Дата сообщения: 19.03.2006 20:02

Цитата:
Вот для этого и используй Halcyon.

а этот HalcyonDataSet можно прикрутить к cxGridDBTableView? или в Halcyon есть свой грид с нужной мне функциональностью?

--
как насчёт поделиться через мыло?
Автор: RostY
Дата сообщения: 20.03.2006 08:22
еще можешь использовать Absolute database - там есть TQuery и не нужно никаких БДЕ, АДО и т.д. Не знаю, правда, подойдет ли тебе по скорости. А для фильтрации просто используй Filter датасета
Автор: Olezka
Дата сообщения: 20.03.2006 10:36
подскажите как например для бутона сделать так чтобы можна было вводить только текст а числа нет или наоборот
Автор: waik
Дата сообщения: 20.03.2006 10:51
Olezka
Для бутона? Может для едита?
в обработчике нажатия клавиши
if key in [0..9] then - это для цифр

if key in ["A".."Я", "а".."я"] then - это для русского

далее по аналогии
Автор: Pinocchio
Дата сообщения: 20.03.2006 11:12
YFred
А что такое wdLine? Если это типа:

Код: wdLine = $00000005;

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


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