Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой взять grid? и добавление времени в DTPicker / 25 сообщений из 29, страница 1 из 2
19.01.2006, 05:21:37
    #33490614
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Здравствуйте все!!!

Перефразирую немного свой предыдущий вопрос: какой взять grid? Задача такая должна быть возможность установить колонку типа check и в этой колонке поставить несколько галочек выбора.

И второй вопрос. Есть DTPicker с customformat dd.MM.yyyy HH:mm:ss, вопрос такой: как сделать проверку с текщей датой и временем, а потом прибавить к этому 5 минут?
...
Рейтинг: 0 / 0
19.01.2006, 07:14:16
    #33490636
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Dim s As Date
s = Format(Now, "dd.MM.yyyy HH:mm:ss")
Debug.Print s тек. время
s = DateAdd("n", 5, s)
Debug.Print s тек. время +5 мин
это связано с текущей датой
какое сравнение тебе нужно приведи пример
...
Рейтинг: 0 / 0
19.01.2006, 08:29:08
    #33490696
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
А что значит сия фраза: "и в этой колонке поставить несколько галочек выбора" ?
Галочка - по одной в каждой ячейке колонки?
...
Рейтинг: 0 / 0
19.01.2006, 08:31:32
    #33490698
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
смысл такой что надо напомнить позже о заявке, если выставленное время в DTP < текущего, то следущее напоминание должно быть через 5 минут.
если я правильно понимаю, то сравнение будет такое:

Dim s As Date
s = Format(Now, "dd.MM.yyyy HH:mm:ss")
If s > DTP1.Value Then
s = DateAdd("n", 5, s)
DTP1.Value = s
и дальше делаю то что мне нужно....
End If


А с гридом не подскажешь?
...
Рейтинг: 0 / 0
19.01.2006, 08:37:30
    #33490705
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
WorobjoffА что значит сия фраза: "и в этой колонке поставить несколько галочек выбора" ?
Галочка - по одной в каждой ячейке колонки?

это значит что есть грид, в нем отображаются данные (допустим 5 строк), из этих данных мне надо сделать выборку к каким данным применять следующие действия (допустим выбрать надо 3 строки, т.е. отметить галочками check).
на данный момент я использую VSFlexGrid, но он дает выбрать только одну строчку (т.е. поставить одну галочку), может где свойства надо подправить чтобы он давал множественный выбор? Свойство AllowSelection (множественный выбор) не помогает.
...
Рейтинг: 0 / 0
19.01.2006, 08:45:20
    #33490712
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
На счет грида то я давно от них отказался
использую ListView
если тебе нужна колонка с чеками по одному чеку на строке
т.е. строка с галочкой то можно использовать ListView (6-версии) с опц. чекбокс
но колонка с чеками должна быть только одна и первая
если тебе не подходит такой вариант то ответь на вопрос Worobioff может он тебе поможет
...
Рейтинг: 0 / 0
19.01.2006, 08:50:01
    #33490718
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Если я правильно понял то ListView тебе поможет
только вот у него нет свойсва dataSurce и вводить данные с базы придется ручкой через програмный код рекордсета
если оно тебе надо то помогу помочь в написании
...
Рейтинг: 0 / 0
19.01.2006, 09:01:37
    #33490733
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
TIKOНа счет грида то я давно от них отказался
использую ListView
т.е. строка с галочкой то можно использовать ListView (6-версии) с опц. чекбокс
но колонка с чеками должна быть только одна и первая


ListView я так понимаю это не ListBox, а где его взять? И еще есть ли у него возможность вывести следующие данный:
1. колонка для отметки (да)
2. № id (должен быть скрытым)
3. колонка идентификации заявки (2 вида)
4. № заявки
5. дата напоминания
6. текст напоминания???
7. № ответственного (должен быть скрытым)
Если подобное возможно, то я с удовольствием попробую использовать ListView.
...
Рейтинг: 0 / 0
19.01.2006, 09:26:23
    #33490792
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Plux
ListView я так понимаю это не ListBox, а где его взять? И еще есть ли у него возможность вывести следующие...
Возможности есть, взять можно из Microsoft Windows Common Controls 6.0
А вообще любой более-менее приличный грид все это умеет.
...
Рейтинг: 0 / 0
19.01.2006, 09:36:27
    #33490821
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
1.где взять
...
Рейтинг: 0 / 0
19.01.2006, 09:46:25
    #33490847
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Мы используем True DBGrid. Варианты его использования которые мы применяем - явно больше чем то что описано в 30 туториалах по нему.
Пока в ваших вопросах не нашел чего-то что нельзя сделать в нем.
...
Рейтинг: 0 / 0
19.01.2006, 09:47:14
    #33490851
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
понятия скрытый в листвю нет есть ширина колонки которую можно поставить 0, но при желании пользователь может расширить колонку, и для этого можно написать процку что бы пользователь обломался и не смог расширить
по всем остальным вопросам пример колонок и значений см.файл.
PS.
Нельзя в листвю вставить в колонку вроде дататикета, только чеки возможны
...
Рейтинг: 0 / 0
19.01.2006, 09:50:04
    #33490859
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
WorobjoffМы используем True DBGrid. Варианты его использования которые мы применяем - явно больше чем то что описано в 30 туториалах по нему.
Пока в ваших вопросах не нашел чего-то что нельзя сделать в нем.

Можно ли получить этот контрол True DBGrid
по почте если не трудно
спасибо заранее!
...
Рейтинг: 0 / 0
19.01.2006, 10:04:33
    #33490894
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Этот контрол можно скачать с официалного сайта Component One.
Trial-версия - на 30 дней.
Лицензия - одна на рабочее место разработчика но не на распространяемые приложения. Т.е. надо скомпилировать на компьютере с лицензионной версией True DBGrid.
Можно пользоваться триалом, переустанавливая его каждые 30 дней, а потом переложить оплату лицензии на заказчика.
А лучше ;) сходить / съездить в хороший магазин CD.
Набор активX 8-й версии от ComponentOne теперь поставляется на дисках с Visual Studio (NET / 8). Один раз я наткнулся на него даже на диске с Delphi-2006.
...
Рейтинг: 0 / 0
19.01.2006, 10:51:58
    #33491064
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
А можно ли где-нибудь взять русский Help по True DBGrid, он у меня есть, но на английском, а я его не очень понимаю, да и настройки у него, по сравнению с другими гридами, на вскидку не очень понятны
...
Рейтинг: 0 / 0
19.01.2006, 11:06:39
    #33491117
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
...
Рейтинг: 0 / 0
19.01.2006, 12:09:49
    #33491349
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Спасибо Worobjoff, обязательно воспользуюсь предложенной ссылкой.
...
Рейтинг: 0 / 0
19.01.2006, 15:07:24
    #33492087
AndreyF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
TIKOпонятия скрытый в листвю нет есть ширина колонки которую можно поставить 0, но при желании пользователь может расширить колонку, и для этого можно написать процку что бы пользователь обломался и не смог расширить

Вообще-то для этой цели можно использовать Key или Tag ListItem -a...
...
Рейтинг: 0 / 0
19.01.2006, 15:16:12
    #33492112
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
полностью поддерживаю Worobjoff . В TDBGrid можно очень многое, а чеки это можно в любом количестве столбцов поставить. Есть одна тонкость при работе с чеками, тип поля к которому привязывается чекбокс должен быть числовой и длинное целое, можно еще по дефолту чтоб галка стояла, (-1) чтоб небыло (0).
...
Рейтинг: 0 / 0
20.01.2006, 05:30:49
    #33493201
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
shadyЕсть одна тонкость при работе с чеками, тип поля к которому привязывается чекбокс должен быть числовой и длинное целое, можно еще по дефолту чтоб галка стояла, (-1) чтоб небыло (0).

А если не привязывать грид к базе, т.е. к базе это поле (с чеком) будет иметь отношение только как определитель для каких заявок переправить время напоминания, при этом дополнительного поля в базе не должно быть, оно лишнее, или просто его использовать его для нужных целей, а потом возвращать первоначальное значение..... не очень то хочется.. это ерунда получается.
...
Рейтинг: 0 / 0
20.01.2006, 08:32:46
    #33493265
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Все равно эти дополнительные данные где-то надо хранить.
1. Можно воспользоваться массивом вариантных переменных (XArrayDB поставляемый с TDBGrid). Грид можно к нему привязать. Массив будет содержать на одну колонку больше чем рекордсет. Есть проблема: надо прописать алгоритм сохранения данных в БД "руками".
2. Можно использовать Unbound-колонку для чеков. Но данные для этой колонки - снова надо где-то хранить. А если допустимо добавление-удаление строк во время раздачи галочек, то этот вариант еще труднее чем первый.
3. Есть вариант для продвинутых - привязать коллекцию объектов через режим Unbound Extendend. Совсем сложно.
Какой вариант будете использовать?
...
Рейтинг: 0 / 0
20.01.2006, 10:47:01
    #33493526
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
WorobjoffВсе равно эти дополнительные данные где-то надо хранить.
......
Какой вариант будете использовать?

Наверно буду использовать 1-ый вариант, прописывать вручную. Я пока предполагаю в цикле перебирать строки грида и для той, где стоит галка (в нужной колонке), производить замену даты напоминания. Надеюсь у меня это получиться, вот только надо поближе с TDBGrid познакомиться. Как Вы думаете переборка строк в цикле здесь уместна? Ведь тогда кроме как в самом гриде донные по галкам нигде хранить не придетря.
...
Рейтинг: 0 / 0
20.01.2006, 10:59:51
    #33493562
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
автор Ведь тогда кроме как в самом гриде донные по галкам нигде хранить не придетря.
Придется хранить по любому...
Worobjoff , а вы с чекбоксами работали в TDBGrid?
...
Рейтинг: 0 / 0
20.01.2006, 14:41:34
    #33494452
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Вот примерчик работы True DBGrid с XarrayDB, чекбоксами, DTPicker
...
Рейтинг: 0 / 0
20.01.2006, 14:56:47
    #33494493
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой взять grid? и добавление времени в DTPicker
Очень хороший пример! Но, я спросил это для другого. Где-то месяца 4 назад, я делал программу, и там нужно было кнопкой поставить и убрать все чекбоксы в поле, я сделал это циклом, что конечно-же не правильно, но в хэлпе к этой грие про работу с галками очень мало написано, даже больше, ничего толком не написано. Поэтому я и спрашиваю, может быть вы делали такое?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой взять grid? и добавление времени в DTPicker / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]