Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rs
Цитата:
но в хелпе про эти компоненты ни слова, по исходникам тоже не понял, как мне назначив к примеру в качестве 'c:\' Root для TShellTreeView, программно перейти в отображаемом  дереве с корнем в 'c:\' к узлу (каталогу) 'c:\temp\1'?

Это же демокомпоненты - крутить исходники.
Цитата:
как программно просмотреть все узлы поддерева?

А не проще самому с помощью FindFirst/FindNext пробежаться?


----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:00 10-11-2006
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rs
может это подойдет API
Подробнее...

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 14:31 10-11-2006
megarom



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK

Цитата:
если я вас правильно понял, посмотрите в сторону таблиц в памяти

Не совсем, мне нужно сформировать некую таблицу(ну например типа array of record, не базу данных) и сортировать ее по разным признакам, т.е. переключаться как будто с разными таблицами работаю, а на свмом деле с одной.
Суть в следующем. есть 3 сиска. 1- полный, 2 и 3 - часть первого. заковыка в том что есть еще на 2й - 1, а на 3й 2 списка "меток" начала и конца подсписков которые формируются по спискам(грубо говоря не все показывать).
Если делать 3 списками - просто, я хочу обойтись одним и без БД.

Всего записей: 454 | Зарегистр. 18-07-2006 | Отправлено: 15:11 10-11-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
megarom ниче не понятно, но здорово.
Все-таки я б тоже советовал использовать базу. Если не хочешь держать базу на диске, используй, например Absolute Database в режиме "MEMORY" и будеш себе селектами из таблы все сортировать хоть вдоль, хоть поперек

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 16:42 10-11-2006
rs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim

Цитата:
крутить исходники.
покрутил... в общем большая часть вопросов отпала
 
остался пока один вопрос - имеем к примеру подкаталог "B", вложенный в каталог "A" и при развёрнутом поддереве каталога "A" каталог "B" находится вне отображаемой области дерева каталогов.
 
теперь я программно устанавливаю "B" в качестве текущего каталога - при этом содержимое дерева каталогов НЕ проскроллировалось и несмотря на то что каталог "B" стал действительно текущим - он так и остался вне отображаемой на экране области, теперь чтобы увидеть каталог "B" в дереве на экране я должен руками проскроллировать дерево
 
вопрос - можно ли после установки текущего каталога в дереве сделать его видимым в дереве без скроллирования к нему руками?
 

Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 17:13 10-11-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rs
А может к нему обратиться как к обычно TreeView?
Там кажеться MakeVisible есть

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 17:17 10-11-2006
rs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
спасибо
отлично сработало

Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 18:07 10-11-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тут советовали пользоваться различными MemTable-ами, можно где-нибудь почитать что это такое?)

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 11:29 11-11-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то не могу понять, как из Дельфи изменить шрифт и его размер в экселевской ячейки.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 12:22 11-11-2006
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead
Цитата:
пользоваться различными MemTable-ами, можно где-нибудь почитать что это такое
хм... Ну что вам сказать... Ладно, попробую на пальцах объяснить. Что такое обычный dataset знаете? Использовали? В хелпе читали? Так вот, memTable - это обычный датасет, но без физического представления в виде файла или СУБД. Т.е. когда вы делаете  
 
например, в SQLMemTable for Delphi / C++ Builder есть штук 6 demos и 500 кил справка. (правда, всё на английском). Кстати, многие Memtable, в отличие от обычного датасета позволяют выполнять SQL запросы к данным, которые в них содержатся.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 15:22 11-11-2006
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
а ты как с Excel работаешь? если через OLE, то типа того:
XL := CreateOLEObject('Excel.Application');
...
XL.Workbooks[1].WorkSheets[1].Range['A1:A2'].Select;
XL.Selection.Font.Size := ..
 
Добавлено:
а вобще, запиши макрос в екселе, и посмотри какой он код генерит в vba
 
Добавлено:
andead
Насчет Memtable - смотри в сторону TClientDataSet.
заполняешь ему FieldDefs, ставишь индесы если надо, делаешь CreateDataSet и можно работать )

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 16:15 11-11-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
A_V
спасиб, всё понял, раньше я извращался с массивами для этих целей =) подскажите тогда какие компаненты в этой области самые продвинутые (с возможностью SQL запросов)

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:39 11-11-2006
Figaro2000

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead
1. AidAim SQLMemTable -  SQL и in-memory dataset  в одном флаконе
2. сам лично уже давно пользую kbmMemTable от www.components4developers.com. SQL в этой компоненте отсутствует, но легко добавляется при помощи TxQuery (см. обменник)
 
и то, и другое бесплатно, качается с оффсайтов. SQLMemTable - без исходников, kbmMemTable - с исходниками.

Всего записей: 245 | Зарегистр. 24-09-2005 | Отправлено: 19:08 11-11-2006 | Исправлено: Figaro2000, 19:10 11-11-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Спасибо, попробую, а насчет макроса, как-то сразу не догодался.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 10:02 12-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
andead
Насчет Memtable - смотри в сторону TClientDataSet.
заполняешь ему FieldDefs, ставишь индесы если надо, делаешь CreateDataSet и можно работать )

Но не забудь, что с собой в этом случае придется таскать midas.dll

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 04:58 13-11-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
он разве с виндой не ставится?

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 09:55 13-11-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead

Цитата:
он разве с виндой не ставится?

Нет. Это чисто борлондовская разработка. И не забывай что там коммерческая лицензия. Для "белых" программ не очень приятная.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:36 13-11-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно как то поменять (задать свой) курсор, ну когда запрос делается и что бы не стандартные часики с надписью SQL а другой нарисовать посимпатичней и подсунуть?

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 12:20 13-11-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuish
а в чём собственно проблема то: сохраняй в ресур что тебе нужно (курсор) а потом в процессе вытаскивай курсор из ресурса и подменяй стандартный...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 12:40 13-11-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
а примерчиком не поделишся?

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 13:55 13-11-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru