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

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

И второй вопрос. Есть DTPicker с customformat dd.MM.yyyy HH:mm:ss, вопрос такой: как сделать проверку с текщей датой и временем, а потом прибавить к этому 5 минут?
...
Рейтинг: 0 / 0
Какой взять grid? и добавление времени в DTPicker
    #33490636
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Какой взять grid? и добавление времени в DTPicker
    #33490696
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит сия фраза: "и в этой колонке поставить несколько галочек выбора" ?
Галочка - по одной в каждой ячейке колонки?
...
Рейтинг: 0 / 0
Какой взять grid? и добавление времени в DTPicker
    #33490698
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смысл такой что надо напомнить позже о заявке, если выставленное время в 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
Какой взять grid? и добавление времени в DTPicker
    #33490705
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffА что значит сия фраза: "и в этой колонке поставить несколько галочек выбора" ?
Галочка - по одной в каждой ячейке колонки?

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


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

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

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

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

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


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