Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2013, 22:10   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Реализация таблицы в Delphi

Здравствуйте! Появилась необходимость реализовать таблицы как в ППП эксель, или на подобие этого, есть ли у кого такой компонент? Или может быть кто-нибудь пришлет код? Буду заранее благодарен, а компонент стринггрид меня не устраивает по некоторым причинам, а именно оформлением.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 17.09.2013, 22:11   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
не устраивает по некоторым причинам, а именно оформлением
И что же там за недостатки оформления, которые так сильно не устраивают?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.09.2013, 23:05   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

по оформлению покажу ниже, а еще есть нарекания по функционалу, в экселе столбцы добавляются автоматически, а в стринггриде указываются программистом, ну или пользователем по нажатию кнопки, а на счет оформления, то ниже выложу то, что у меня получилось, честно запарился это делать в ручную, есть ли такой компонент чтоб и нумерация была, и авто добавление столбцов/строк, и чтоб можно было бы отдельно указывать цвет заголовка, и цвет рабочей части таблицы?
Изображения
Тип файла: jpg программное оформление.jpg (51.0 Кб, 115 просмотров)
from dark to light)

Последний раз редактировалось Алексей_2012; 17.09.2013 в 23:10.
Алексей_2012 вне форума Ответить с цитированием
Старый 17.09.2013, 23:09   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

2 Алексей_2012
Вы забыли разрешить нам доступ к вашему компьютеру.
northener вне форума Ответить с цитированием
Старый 17.09.2013, 23:12   #5
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Цитата:
Вы забыли разрешить нам доступ к вашему компьютеру
Сорь, просто забыл как выложить изображение)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 18.09.2013, 11:54   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

будут ли еще какие-либо предложения?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 18.09.2013, 12:22   #7
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

не сочтите за грубость, но мне кажется у Вас Алексей_2012 не верное представление о программировании.
в программировании редко бывает, что кинул компонент на форму и все заработало, многое надо дописывать вручную, а в данном случае у Вас специфичные требования, и врядли найдется подходящий компонент

Цитата:
что у меня получилось, честно запарился это делать в ручную
я это понимаю, как "пускай это ктото сделает до меня"
а может ну его программирование, с таким то подходом

в том, что я вижу на картинке, нет ничего сложного, это я к тому что дальше будет гораздо сложнее
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 18.09.2013, 12:53   #8
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Вот потому что дальше и будет сложнее я пытаюсь найти подобный компонент, ладно, если такого нет в наличии, то объясните мне, пожалуйста, как организовать авто добавление столбца или строки при условии если курсор находится в любой ячейке последнего столбца, то добавить еще один столбец, далее проверить условие: если курсор находится в одной из ячеек последние строки, то добавить еще одну строку, это нужно делать в таймере? или лучше сделать в событии когда нажата или отпущена кнопка мыши? Если второй вариант, топридется еще это писать на клавиатуру...как быть?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 18.09.2013, 13:01   #9
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

Цитата:
дальше и будет сложнее
вообще я имел ввиду вообще сложность программирования, а не конкретно этой задачи, ну да ладно

на событие OnSelectCell у грида делать проверку, если выбранная колонка последняя, то добавить еще одну, и так же со строками
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 18.09.2013, 13:44   #10
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

А кто мешает сразу добавить запредельное количество пустых значений "как в Excel". При сохранении всех данных последние пустые значения игнорируйте
ReportCube вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация таблицы Access Иван2000 БД в Delphi 1 26.04.2011 18:55
Реализация о обход графа [Delphi] Proger_1 Помощь студентам 0 10.01.2011 21:40
Реализация многопоточностив Delphi BloodMaX Помощь студентам 3 20.03.2010 19:21
Реализация BlowFish на Delphi Unconnected Общие вопросы Delphi 2 19.02.2009 12:52
Реализация таблицы Patriot1 БД в Delphi 12 12.12.2008 16:49