Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#1: 2013-12-20 22:11:34 ЛС | профиль | цитата
code_32648.txt

Как можно перевести в таблицу? чтобы даты добавлялись в таблице?
------------ Дoбавленo в 22.11:
то есть левая часть с editорами остается так же, функционал тот же, но вот изменение дат нужно в виде таблицы. Понимаю, что логическо-математическое выражение завязано будет на индексах. Но даже как вывести ячейку в таблице в виде выпадабщего списка или даты не представляю.
карма: 0

0
файлы: 1code_32648.txt [11.9KB] [174]
Ответов: 8926
Рейтинг: 823
#2: 2013-12-21 00:19:48 ЛС | профиль | цитата
Medvedoc, чётче выражайте мысли, или в Pait рисуйте хотелки code_32649.txt
карма: 19

0
файлы: 1code_32649.txt [7.8KB] [126]
Ответов: 254
Рейтинг: 6
#3: 2013-12-21 00:38:22 ЛС | профиль | цитата
попробую объяснить первая левая часть формы - одна таблица - подобие настроек. А вот правая часть - в виде календарей с уже выведенными датами
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2013-12-21 01:15:13 ЛС | профиль | цитата
Medvedoc писал(а):
Но даже как вывести ячейку в таблице в виде выпадабщего списка или даты не представляю.

Это не очень просто сделать, тк наши таблицы не поддерживают напрямую другие контролы в своих ячейках. Можешь посмотреть вот этот пример -- %HiAsm%ElementsDelphiExampleFormsMTStrTblWith_EditCtrl.sha, возможно, он поможет понять принцип внедрения других контролов в таблицу
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#5: 2013-12-21 10:33:02 ЛС | профиль | цитата
Или сотворить свою таблицу. Что-то типа такого:
medvedoc_3.gif
Вот это как раз просто сделать с любыми контролами.



карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1medvedoc_3.gif [91.4KB] [359]
Ответов: 8926
Рейтинг: 823
#6: 2013-12-21 10:53:08 ЛС | профиль | цитата
Tad, при взгляде на такую "таблицу" дрожь пробирает, хочется "в консерватории что-то подправить"
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#7: 2013-12-21 10:58:01 ЛС | профиль | цитата
Леонид, это точно.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2013-12-21 15:30:08 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 06:38:09
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2013-12-21 15:32:09 ЛС | профиль | цитата
Леонид, а это не так страшно ?
code_32652.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_32652.txt [5.4KB] [125]
Разработчик
Ответов: 26151
Рейтинг: 2127
#10: 2013-12-21 16:18:06 ЛС | профиль | цитата
Tad писал(а):
а это не так страшно ?

Но это не совсем таблица, это скорее похоже на визуальный иммитатор таблицы. Чтобы получить аналог табличного интерфейса необходимо еще и обвязку делать.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#11: 2013-12-21 19:49:42 ЛС | профиль | цитата
Это вообще не таблица.
Насколько я понял Medvedoc пытается имитировать на HiAsm подобие Excel.
Без применения БД - дохлый номер.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#12: 2013-12-22 12:44:24 ЛС | профиль | цитата
Привет, ребята! Tad, ты правильно понял. Но именно таблицы нужны. Подобие с excel проскальзывает. Просто сходство в том, что новые вводимые данные подставляются в строку ниже. Ниже прикрепил картинку, поясняющея суть процесса. Но твоя картинка как раз передает смысл идеи.



Суть в следующем. В пункте 1 вводится число - период задержки. После нажатия на кнопку ввод (пункт 2) значение проставляется в пункт 3 (в таблицу) И так заполняется таблица первая. Далее заполняется вторая таблица. Для этого в пункте 4 выбирается начальная (стартовая) дата и нажимается кнопка ввод (пункт 5) для передачи данных в таблицу. Во второй таблице в пункте 6 в результате математического выражения проставляется рассчитанная дата. Дата вычисляется путем сложения выбранной первоначальной даты в пункте 4 и числа введенного в пункте 3.Затем все преобразуется вновь в дату. Строка с датами высчитывается из данных столбика с числами.
------------ Дoбавленo в 12.44:


Вот картинка точнее передает мысль. Данные с пункта 3 участвуют в математической операции для пункта 6. Соответственно пункт 7 с пунктом 9 и пункт 8 с пунктом 10.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2013-12-22 15:43:21 ЛС | профиль | цитата
Medvedoc писал(а):
Вот картинка точнее передает мысль.
Это тебе так кажется.
Medvedoc, не понимаю...
1. Какая связь между мероприятием и заданием ?
2. Зачем в правой (на рисунке) таблице нужны DatePicker-ы ?
3. Сколько может быть строк в таблице мероприятий ? Величина постоянная или .... сегодня 5, а завтра 100 ?
4. В таблице заданий, число колонок по числу мероприятий ? Или как ?
и т.д.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#14: 2013-12-22 17:10:30 ЛС | профиль | цитата
Tad,

Между заданием и мероприятием связи нет. В основном вся свяязь идет между edit и calendar.
В правой стороне date pickerы показывают в какой срок будут в дальнейшем выполнятся определенное действие. Своеобразная напоминалка скажем так. То есть вносим значение в первый edit и соответственно в перовм датапикере изменится дата от текущей на данное число.
В таблице мероприятий не более 15 строк задумано.Величина не постоянная, но не больше 20-30. Если нет возможности для данного функционала, то лучше постоянную.
В таблице заданий число колонок зависит от количества строк в таблице мероприятий.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2013-12-22 17:24:41 ЛС | профиль | цитата
Medvedoc писал(а):
В таблице заданий число колонок зависит от количества строк в таблице мероприятий.
А ты говоришь - связи нет.
Medvedoc писал(а):
В правой стороне date pickerы показывают в какой срок будут в дальнейшем выполнятся определенное действие.
А что, обыкновенные ячейки StringTable этого показать не могут ?

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)