Never
|
|
« : 01-10-2003 13:52 » |
|
Подскажите, можно ли в Grid отформатировать отдельно взятую ячейку поменять программно цвет и формат шрифта, если в других ячейках все остается как было?
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #1 : 08-10-2003 09:50 » |
|
В True DBGrid такая возможность есть
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Never
|
|
« Ответ #2 : 17-02-2004 12:02 » |
|
Можно ли в DBGrid сделать столбец, в котором можно было бы отмечать выбранные столбцы галочками? Что-то типа как в ListBox при Style=checkBox...
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
boki
Гость
|
|
« Ответ #3 : 17-02-2004 12:32 » |
|
А вот интесно как работать с екселем через VB msdn там что я както не нашол
|
|
|
Записан
|
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #4 : 17-02-2004 14:18 » |
|
2boki, создаешь объект типа Excell.Aplication и не забудь в referens прописать
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #5 : 17-02-2004 14:23 » |
|
2Never, если совпадают контролы (у меня DBgrid32.OCX Microsoft DataBound grid Control 5/0 SP3), то "Properties->Columns->NumberFormat"
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Never
|
|
« Ответ #6 : 18-02-2004 15:21 » |
|
Нету у меня такого.
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
PSD
Главный специалист
Offline
Пол:
|
|
« Ответ #7 : 19-02-2004 06:06 » |
|
Я для таких табличных кравсивостей пользовал ListView его конечно из рекодсета ручками грузить придется но зато полная свобода творчиства хошь шрифтик хошь картиночку повесь.....
|
|
|
Записан
|
Да да нет нет все остальное от лукавого.
|
|
|
Never
|
|
« Ответ #8 : 19-02-2004 07:25 » |
|
Да я как бы не из-за красивостей, а из-за удобства. Народу надо выбрать из рекордсета определенные строки и сформировать из них новый документ. Они хотели нажимать соответствующую кнопочку каждый раз, когда находят нужную позицию, а рекорд там длинной- до фига! Мне кажется проще по действиям юзеру поотмечать все, что надо, а потом ОДИН раз тюкнуть кнопочку. Но опять же не хочется давать ему отдельное поле, чтоб он там что-то писал, типа "это", "выбрал", "да" или еще что-нибудь. А вот щелкнуть мышкой, поставить галочку и потом по ней отсортировать было бы неплохо. Может, правда еще какой способ есть...
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #9 : 19-02-2004 10:12 » |
|
Never, попробуй Bookmark использовать,вроде для этих целей и существует
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
boki
Гость
|
|
« Ответ #10 : 21-02-2004 21:07 » |
|
Я вот только непонял^ моно какнить по конкретней объяснить насчет екселя я вот беру данные с txt и вставляю xls все через vb только незнаю как сделать в екселе таблицу и туда сортировать данные
|
|
|
Записан
|
|
|
|
Never
|
|
« Ответ #11 : 23-02-2004 14:15 » |
|
boki, ты давай сам поконкретнее! что у тебя в тексте- строка? отдельные значения? как в Экселе должно выглядеть? ну и т.д. А то отгадывай: что тебе надо! HandKot, что-то я с Bookmak-ом не разобралась. Идея понятна, а синтаксис? MSDN в данный момент посмотреть не могу: глюкнул
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #12 : 24-02-2004 06:33 » |
|
Boki, set e as excell.aplication set wb as excell.workbook set sh as excell.worksheet
set e = new excell.aplication set wb = e.workbooks.add set sh = wb.sheets.add
e.visible = true e.screenupdating = true
--- 'заносим данные sh.cells)1,1: = 123 sh.cells)2,1: = 321
--- e.quit set sh = nothing set wb = nothing set e = nothing у каждой ячейки есть куча настраиваемых параметров (от формата данных до отображения самой ячейки) и вопрос, зачем в Excell'е делать таблицу, если рабочий лист уже есть таблица, просто заноси данные в нужные ячейки и все
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #13 : 24-02-2004 06:57 » |
|
Never, сам не работал с bookmark, но насколько понимаю такой расклад (писал из головы поэтому не надо воспринимать за чистую монету ) sub form_load dim rs as new adodb.recordset
rs.open "select * from table, cn
set tdbgrid.datasourse = rs
endsub
' отрабатываем нажытие мышки на таблице sub tdbgrid_click)index as integer: ' ставим закладку tdbgrid.bookmark)index: endsub
'выбираем закладки private sub getbookmark for i = 0 to tdbgrid.rowcount - 1 if not isemty)tdbgrid.row)i:: then 'какое-то действие endif next i endsub
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Never
|
|
« Ответ #14 : 24-02-2004 13:57 » |
|
Ага... красиво, конечно, но tdbgrid.bookmark(index)
ты тут с ним, как с методом. А я метода bokmark() не нашла, только свойство встретила...
|
|
|
Записан
|
не умеете летать- не мучайте метлу!
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #15 : 24-02-2004 15:10 » |
|
действительно, если верить хелпу, то bookmark - это свойство
object.Bookmark (row) [= value]
Returns or sets a bookmark for the specified row within a RowBuffer object in an unbound DataGrid control
т.е. в зависимости от того как его использовать может быть в твоем случае index ставить и не надо, тогда закладка установиться на текущую строку
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
|