Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
цель такая ! надо понять как создать ячейку справа слева снизу ну вот хотя бы так колонка1колонка2колонка3ABC123итакдалее на примере кода конечно или где об этом прочесть? то есть не готовый кем-то созданный grid, а самому, очень простенький спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 20:27 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
гы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 21:10 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
на просторах сети можно найти BABYGRID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 22:05 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123, вот: WinAPI Tutorial Пошаговое руководство. Создание классических приложений Windows (C++) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 22:13 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123, я надеюсь ты понимаешь что твой вопрос не про С++ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 23:41 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
mayton, не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 01:30 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123mayton, не понимаю Тебе намекают, что надо эксгумировать труп Дельфи и положить на формочку грид. Причем грид любого цвета и функционала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 08:12 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 11:42 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbN0B0DY123mayton, не понимаю Тебе намекают, что надо эксгумировать труп Дельфи и положить на формочку грид. Причем грид любого цвета и функционала... Странный совет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 16:01 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Предположим, что речь о виндовс Грид - это просто окно, в котором можно нарисовать всё что угодно На рисовании редактора ячейки можно немного сэкономить - создавать в нужном месте стандартный edit контрол и при потере фокуса - уничтожать его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 16:05 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbТебе намекают, что надо эксгумировать труп Дельфи и положить на формочку грид. Причем грид любого цвета и функционала... Глупость. Автору топика советую, залезть в исходный код wxWidgets там есть такой контрол называется wxGrid и там посмотреть как всё реализованно, так же есть такой контрол в Qt, тоже можно залесть в исходники, но не знаю как он называется в Qt. Есть грид в fox-toolkit там он называется FXTable, тоже можно полазить в исходном коде и посмотереть как всё реализованно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 16:10 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Еще забыл FLTK там тоже есть грид, называется Fl_Table, и тоже можно в исходниках полазить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 16:19 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_Sheraton, Автор жеж пишет: то есть не готовый кем-то созданный grid, а самому, очень простенький спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 17:54 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
mayton_Sheraton, Автор жеж пишет: то есть не готовый кем-то созданный grid, а самому, очень простенький спасибо Автор пишет: "надо понять как создать ячейку" .... "на примере кода конечно или где об этом прочесть?" А самый лучший пример кода, это код написанный профессионалами. wxWidgets существуют не один десяток лет, Qt, Fox-Toolkit, FLTK тоже больше 10 лет живут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 18:22 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_Sheraton, ну дай бох. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 18:34 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
mayton_Sheraton, ну дай бох. Посмотрел исходники wxGrid, задача не простая. Контрол сложный, тысячи строк кода. Автору топика не завидую, если он собрался создавать грид с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2017, 20:16 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_Sheraton, Сложность написать скроллируемый набор прямоугольников? Специально посмотрел - ридонли это примерно 200 строк. Все зависит от набора функционала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 10:11 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Siemargl_Sheraton, Сложность написать скроллируемый набор прямоугольников? Специально посмотрел - ридонли это примерно 200 строк. Все зависит от набора функционала. Если просто нарисовать решетку через контекст устройств и спозиционировать текст сверху каждой клетки, то да, это не сложно. А если делать нормальный контрол, то 200 строк уложиться не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 12:27 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Автор пишет - "создать ячейку". Видимо сам еще не определился что ему надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 12:35 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Собсвенный Grid явно потребует никак не меньше 1000 строк кода, в скорее всего намного больше. Так что "простенько" не получится. Я часто использую ListView (есть в Windows API). Немного добавляю функционала (цветовая расскраска и т.п.) и получается ничуть не хуже Grid... И скажу честно, ListView мне нравится больше, чем Grid. IMHO, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 12:38 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iСобсвенный Grid явно потребует никак не меньше 1000 строк кода, в скорее всего намного больше. Так что "простенько" не получится. Я часто использую ListView (есть в Windows API). Немного добавляю функционала (цветовая расскраска и т.п.) и получается ничуть не хуже Grid... И скажу честно, ListView мне нравится больше, чем Grid. IMHO, конечно. На сколько я знаю ListView не позволяет менять высоту рядов просто перетаскивая мышкой или выделить несколько ячеек кликая и преретаскивая мышку. Хороший грид по любому лучше стандартного ListView. Грид можно использовать и для создания отчетов как это реализованно в 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 12:47 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonНа сколько я знаю ListView не позволяет менять высоту рядов просто перетаскивая мышкой или выделить несколько ячеек кликая и преретаскивая мышку. Хороший грид по любому лучше стандартного ListView. Грид можно использовать и для создания отчетов как это реализованно в 1С. ListView (с доработками) использую для работы с данными БД. Там мышкой вообще нечего делать, только просмотр. Обработка полей (при необходимости) в отдельных окнах. А вот для печатных форм (в т.ч. и отчетов) использую собственный grid (Excel-подобный), где есть всё что для этого нужно, в т.ч. и drag-and-drop... Только этот grid совсем не простенький и не маленький по коду... А ТС нужен "простенький"... Потому и советую ListView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 17:37 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7i ...... А вот для печатных форм (в т.ч. и отчетов) использую собственный grid (Excel-подобный), где есть всё что для этого нужно, в т.ч. и drag-and-drop... Только этот grid совсем не простенький и не маленький по коду... А ТС нужен "простенький"... Потому и советую ListView. Интересно, в какой среде создан grid? MFC или чистый WinAPI? И пожно ли его на Linux перетащить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 18:12 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonА если делать нормальный контрол, то 200 строк уложиться не получится. а каков нижний предел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 23:16 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123как создать свой собственный очень простенький grid ? для начала хорошо бы перечислить весь функционал это грида. По пунктам, словами, что он должен уметь делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 05:16 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Изопропил_SheratonА если делать нормальный контрол, то 200 строк уложиться не получится. а каков нижний предел? Трудно сказать, но явно не 200 строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 08:42 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
CEMbдля начала хорошо бы перечислить весь функционал это грида. По пунктам, словами, что он должен уметь делать. да, иначе дискуссия о минимальном размере кода теряет смысл. вопрос можно перевести в другое измерение - сколько часов потребуется для создания грида? (естественно после формулирования функционала) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 10:14 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
ИзопропилCEMbдля начала хорошо бы перечислить весь функционал это грида. По пунктам, словами, что он должен уметь делать. да, иначе дискуссия о минимальном размере кода теряет смысл. вопрос можно перевести в другое измерение - сколько часов потребуется для создания грида? (естественно после формулирования функционала) Автору топика тема уже не интересна. Участники общаются уже ради своего профессионального интереса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 11:23 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonИнтересно, в какой среде создан grid? MFC или чистый WinAPI? И пожно ли его на Linux перетащить? Ни то, ни другое. Power++. Только 32-разрядная Windows. На Linux портировать не удастся... Не знаю точно, но Power++ явно использует WinAPI, потому что внешний вид контролов полностью совпадает с Microsoft.Windows.Common-Controls согласно текущей теме Windows. Ну, и конечно, grid не такой уж и простенький. Навскидку глянул - там не меньше 10000 строк кода. А может и больше, если полностью подсчитать все вложения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:17 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
может быть тогда опишите техническое задание, в общих чертах, хочется иметь представление, как делают grid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 17:53 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123хочется иметь представление, как делают grid. Сначала рисуют сетку. Потом в пустые места рисуют данные. Всё очень просто. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 17:56 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСначала рисуют сетку. Потом в пустые места рисуют данные. Всё очень просто. На самом деле сетка нам только кажется, например в wxWidgets сетка грида это два бордюра в каждой ячейке, нижний бордюр и правый. Т.е. верхний бордюр ячейки это нижний бордюр соседней ячеки которая выше, а левый бордюр это правый бордюр соседней левой ячейки. А визуально кажется, что каждая ячека имеет 4 бордюра а не 2 как по факту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:09 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123может быть тогда опишите техническое задание, в общих чертах, хочется иметь представление, как делают grid. В wxWidget грид реализован так. Сам контрол wxGrid это производное окно, которое наследуется от wxScrolledWindow, внутри этого окна есть еще 4 дочерних окна производных от wxWindow, одно окно это заголовки колонок, другое окно - заголовки рядов (тоже наследуется от wxWindow), третье окно левый верний угол (тоже производное от wxWindow), клик по которому выделяет все ячейки в гриде, и наконец 4 окно, это где рисуются непостредственно сами ячейки, это окно тоже производное, наследуетя от wxWindow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:27 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_Sheratonнапример в wxWidgets сетка грида это два бордюра в каждой ячейке, нижний бордюр и правый. Халтурщики. Если уж наплевали на быстродействие, могли бы делать все четыре бордюра для визуальной красоты. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:27 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov_Sheratonнапример в wxWidgets сетка грида это два бордюра в каждой ячейке, нижний бордюр и правый. Халтурщики. Если уж наплевали на быстродействие, могли бы делать все четыре бордюра для визуальной красоты. Наоборот это сделанно для более быстрой отрисовки ячеек, тем более для нашего глаза, ячека выглядит как с четырьмя бордюрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:34 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonНаоборот это сделанно для более быстрой отрисовки ячеек По-моему, нарисовать одну линию от края до края всё же несколько быстрее, чем несколько отрезков. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:47 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov_SheratonНаоборот это сделанно для более быстрой отрисовки ячеек По-моему, нарисовать одну линию от края до края всё же несколько быстрее, чем несколько отрезков. а если имеются объединенные ячейки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 20:19 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov_SheratonНаоборот это сделанно для более быстрой отрисовки ячеек По-моему, нарисовать одну линию от края до края всё же несколько быстрее, чем несколько отрезков. В простом гриде с минимальным функционалом - да, возможно лучше рисовать от края до края, но в гриде в большим функционалом, от края до края не получится. Тому миллион причин, одну из которых упомянул Изопроприл (объединение решеток). На самом деле в wxGrid не рисуются все ячейки сразу, а только те которые видны. Т.е. если окно размером 600х800 пикселей, то столько ячеек и рисуется, остальные дорисовываются по мере скроллинга, иначе если в грид загрузить миллион записей из базы данных, то придется долго ждать пока отрисуются миллион рядов с колонками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 20:31 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Давайте пойдем от такой постановки. 1) Пускай у нас есть API для работы с Canvas. (Дан размер канваса. Пикселы. Линии. Прямоугольники. И текст.) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 2) Надо реализовать рисование некого контрола который по своему поведению похож на элемент grid в Microsoft Access. (здесь я копипащу какую-то картинку которую нагуглил почти случайно но надеюсь что она покрывает почти все кейсы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 20:46 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
mayton Давайте пойдем от такой постановки. 1) Пускай у нас есть API для работы с Canvas. (Дан размер канваса. Пикселы. Линии. Прямоугольники. И текст........... 2) Надо реализовать рисование некого контрола который по......... Начинать нужно не с этого. Какой должен быть функционал? 1. Если кликнуть по заголовку колонки, должна ли выделяться колонка? 2. Тоже самое с рядами. 3. Содержимое ячейки можно редактировать кликом мышки или только через какой-то диалог? 4. Ширина колонок и высота рядов, можно ли их изменять перетаскивая мышкой? 5. Можно ли объединить некоторые ячейки? 6. Выделение нескольких ячеек, перетаскивая мышку? 7. Еще миллион вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:21 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Я предложил базовую постановку. Дальше можно улучшать и детализировать. Вместе с автором топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:39 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
maytonЯ предложил базовую постановку. Дальше можно улучшать и детализировать. Вместе с автором топика. Грид это очень сложный контрол, фактически отдельное приложение. Его не получится создать "на досуге". Даже минимальный функционал требует тысяч строк кода. Просто нарисовать сетку с текстом в ячейках, используя графический контекст устройств, это не контрол, это не грид, это просто картинка с текстом в ячейках. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:00 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonДаже минимальный функционал требует тысяч строк кода. а вот здесь хочется найти минимум в пределах нескольких сотен и одного вечера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:38 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonmaytonЯ предложил базовую постановку. Дальше можно улучшать и детализировать. Вместе с автором топика. Грид это очень сложный контрол, фактически отдельное приложение. Его не получится создать "на досуге". Даже минимальный функционал требует тысяч строк кода. Просто нарисовать сетку с текстом в ячейках, используя графический контекст устройств, это не контрол, это не грид, это просто картинка с текстом в ячейках. )) Автору не нужен сложный контрол. Ему нужны "ячейки". Почитайте его пост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:48 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
maytonАвтору не нужен сложный контрол. Ему нужны "ячейки". Почитайте его пост. N0B0DY123может быть тогда опишите техническое задание, в общих чертах, хочется иметь представление, как делают grid. Автор спросил как делается грид. Отдельного контрола "ячейки" в wxWidgets я к сожалению не нашел, а с другой библиотекой для создания GUI я не работал. Поэтому я предложил wxGrid, но он имеет более 10 тыс. строк кода. Как говорится извиняйте, что есть в наличии, то и продаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:14 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
В какой срок можно освоить 10 000 строк кода? Я рискну предположить что ... почти никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:21 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Изопропил_SheratonДаже минимальный функционал требует тысяч строк кода. а вот здесь хочется найти минимум в пределах нескольких сотен и одного вечера Абсолютно согласен. Кроме излишне наворочанного грида, должен быть и простой. Чтобы из SQLite можно было выгрузить данные и посмотреть без написания множества кода. Вот только, кто бы создал такое чудо для общественных нужд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:23 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
maytonВ какой срок можно освоить 10 000 строк кода? Я рискну предположить что ... почти никогда. Да, но хотя бы идею почерпнуть в общих чертах можно. Например, рисовать не все ячейки, а только видимую область, остальные ячейки подрисовывать по мере скроллинга. Дабы не было излишних тормозов в работе грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:27 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonmaytonВ какой срок можно освоить 10 000 строк кода? Я рискну предположить что ... почти никогда. Да, но хотя бы идею почерпнуть в общих чертах можно. Например, рисовать не все ячейки, а только видимую область, остальные ячейки подрисовывать по мере скроллинга. Дабы не было излишних тормозов в работе грида. Вы серъезно? Это каким нужно обладать обобщяющим моском чтобы осознать это читая ИСХОДНИКИ ? Ну я вас умоляю. Прекратите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:28 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
maytonВ какой срок можно освоить 10 000 строк кода? Я рискну предположить что ... почти никогда. а когда экзамен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:29 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_SheratonНапример, рисовать не все ячейки, а только видимую область, это общее место, недостойное обсуждения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:30 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
mayton_Sheratonпропущено... Да, но хотя бы идею почерпнуть в общих чертах можно. Например, рисовать не все ячейки, а только видимую область, остальные ячейки подрисовывать по мере скроллинга. Дабы не было излишних тормозов в работе грида. Вы серъезно? Это каким нужно обладать обобщяющим моском чтобы осознать это читая ИСХОДНИКИ ? Ну я вас умоляю. Прекратите. Ну это уже вопрос полемики. Хотя на самом деле там можно разобраться. Как-то 5 лет назад у меня возникла необходимость добавить некоторый функционал в wxGrid. Залез в исходник и учитывая, что я не гениальный программист, за месяц разобрался и унаследовал свой грид от wxGrid и добавил нужный мне функционал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:37 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Для особо одаренных спорщиков. Я посмотрел в свой _готовый_ код. Там 177 LOC, но только вертикальный скроллинг, но с расчетом шрифта. В 20 ЛОК я добавлю и горизонтальный. В 100 (максимум) - заголовки. Не надо кричать __импоссибле___, ___всю жизь на контрол убил___, итп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:47 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
SiemarglНе надо кричать __импоссибле___, ___всю жизь на контрол убил___, итпвот-вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:55 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123может быть тогда опишите техническое задание, в общих чертах, хочется иметь представление, как делают grid.это что, троллинг такой? Тебе нужен грид, ты сам должен знать "что такое грид" и какими характеристиками он обладает. А так получается, мы тебе ещё должны и тех задание придумать, а потом сами ещё тебе и код по нему код написать. Нет, сначала разберись с понятиями, потом пиши по пунктам, что тебе надо от грида, а потом будет разбираться с кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 05:13 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Смотрите как афтор (NOBODY) лихо вбросил на вентилятор. И что характерно сам сбежел. Я не удивлюсь если на рсдн или сайберфорум будет реплика первого поста. Всем, спорящим со мной. Вы подходите к сабж с позиции знатоков. Или знающих UI API. Автор не просто новичек. Он даже не может поставить задачу. Его надо прокатить по основам графического и геометрического моделирования. Рассказать ему о примитивах. Точка. Линия. Полигон. Цвет и модели. Растровые операции. Двойной буфер. Z-ордеринг. События UI (ON_PAINT) Особенности однопоточного режима графики. Примитивные контролы как пример строительства rich-UI. Вот такой дидактический подход. А вы ему ... (!) wxWidgets. Ну я вас умоляю. Не продолжайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 08:31 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
SiemarglДля особо одаренных спорщиков. Я посмотрел в свой _готовый_ код. Там 177 LOC, но только вертикальный скроллинг, но с расчетом шрифта. В 20 ЛОК я добавлю и горизонтальный. В 100 (максимум) - заголовки. Не надо кричать __импоссибле___, ___всю жизь на контрол убил___, итп Интересно, получается около 200 строк. Это без возможности редактировать ячейки по клику мышки? Большой объем данных можно загрузить? Если из DBF-файла выгрузить миллиона полтора строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 08:52 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
maytonСмотрите как афтор (NOBODY) лихо вбросил на вентилятор. И что характерно сам сбежел. ,.............. Ну я вас умоляю. Не продолжайте. Дак люди просто общаются на интересную тему. За автора темы все уже и забыли. Что плохого в том, что бы делиться с коллегами идеями и информацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 08:55 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Вот картинка табличного редактора (генератора отчетов) с Excel-подобным grid, который имеет больше 10000 исходных строк... Разрабатывался и дорабатывался несколько лет. По сути получился микро-Excel, который даже умеет писать и читать напрямую простенькие файлы xls (формат 95-2000). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 11:38 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iВот картинка табличного редактора (генератора отчетов) с Excel-подобным grid, который имеет больше 10000 исходных строк... Разрабатывался и дорабатывался несколько лет. ........ По сути получился микро-Excel, который даже умеет писать и читать напрямую простенькие файлы xls (формат 95-2000). Какой GUI использовался MFC, WinAPI или может быть Qt? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 12:53 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
_Sheratond7iВот картинка табличного редактора (генератора отчетов) с Excel-подобным grid, который имеет больше 10000 исходных строк... Разрабатывался и дорабатывался несколько лет. ........ По сути получился микро-Excel, который даже умеет писать и читать напрямую простенькие файлы xls (формат 95-2000). Какой GUI использовался MFC, WinAPI или может быть Qt? Я же уже писал : d7iPower++ (Optima++). Не знаю точно, но он явно использует WinAPI, потому что внешний вид контролов полностью совпадает с Microsoft.Windows.Common-Controls согласно текущей теме Windows. Добавлю: это продукт прошлого века, однако я его использую до сих пор и приложения, сделанные на нем, прекрасно работают, начиная с Windows 95 и вплоть до Windows 10 включительно. Правда, у него есть на нынешние времена огромный недостаток: он делает только 32-разрядные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 13:04 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iНе знаю точно, но он явно использует WinAPI, потому что внешний вид контроловМожно Spy-ем посмотреть. Обычно по типу окон сразу понятно, на чём оно написано. Ну и кстати, я не зря просил описание по пунктам. Вот на картинке есть, например, ячейки, которые colspan/rowspan, это уже дополнительная песня в разработке. Поэтому ТС должен чётко представлять, что ему нужно. Иначе нужно идти на codeproject/codeguru и смотреть примеры гридов и их ТЗ, там обычно всё детально описано, что контрол умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 13:10 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
CEMbd7iНе знаю точно, но он явно использует WinAPI, потому что внешний вид контроловМожно Spy-ем посмотреть. Обычно по типу окон сразу понятно, на чём оно написано. Ну и кстати, я не зря просил описание по пунктам. Вот на картинке есть, например, ячейки, которые colspan/rowspan, это уже дополнительная песня в разработке. Поэтому ТС должен чётко представлять, что ему нужно. Иначе нужно идти на codeproject/codeguru и смотреть примеры гридов и их ТЗ, там обычно всё детально описано, что контрол умеет. То, что в коде можно использовать WinAPI это 100%, я использую оттуда кучу функций. Приложение использует базовую DLL (wcmdpa24.dll), но её можно и прилинковать. Похоже что она также служит оберткой для WinAPI. Я уже писал, что внешний вид всех контролов полностью соответствует Windows. Относительно "простенького" grid. Об этом уже много писали. Как ни упрощай ТЗ, всё равно получится довольно громоздкий код. В компиляторе есть конечно стандартный grid, но я его никогда не использовал, потому что просто без надобности. Если нужно что-то подобное и одноразовое, я, к примеру, делаю такой "финт": создаю файл .hta (например, с табличкой) и запускаю его. Там можно редактировать кое-что и напечатать и т.п. HTA (к счастью) пока нормально работает в Windows... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 13:28 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iВ компиляторе есть конечно стандартный grid в компиляторе грида нет - грид в библиотеках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 13:36 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Изопропилв компиляторе грида нет Код: plaintext 1. А если серьёзно, то грид - это в первую очередь организация данных, а потом уже отображение. К любой задаче нужно подходить абстрактно и разбивать на независимые слои ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 13:48 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Изопропилd7iВ компиляторе есть конечно стандартный grid в компиляторе грида нет - грид в библиотеках Под словом "компилятор" я имел в виду всю систему RAD. Естественно, там куча библиотек и несколько десятков контролов, WinAPI, а также ActiveX, которые можно добавлять до бесконечности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 14:03 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
CEMbИзопропилв компиляторе грида нет Код: plaintext 1. А если серьёзно, то грид - это в первую очередь организация данных, а потом уже отображение. К любой задаче нужно подходить абстрактно и разбивать на независимые слои в контексте данного топика - именно отображение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 15:02 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
помните раньше была суперкалка, она работала, по-моему под ms dos, из неё потом выросла excel, мне же хочется (для понимания) что-то для отображения и ручного редактирования небольшого числа записей и нескольких колонок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 20:23 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
или функция TBrowse() в Clipper-е или функция Browse() в FoxPro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 20:58 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123, ничего особенного - нужно рисовать вертикальные и горизонтальные линии и текст на месте редактируемой ячейки - создавать edit-control ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 20:59 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
N0B0DY123или функция TBrowse() в Clipper-е или функция Browse() в FoxPro н онив текстовом режиме работали а не в графике. моделировать сегодня подобное - вряд ли осмыслено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 21:01 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 22:38 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iнабор из TextBox сомнительное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 22:40 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Так я шуткую... Для работы с БД (где колонки имеют тип полей БД), лучше всего подходит ListView. Редактирование в ячейке там неудобно, лучше использовать отдельное окно со всеми полями. Тем более что его можно легко оснастить кучей дополнительных функций (например, поля, имеющие значения из другой таблицы-справочника, заменить комбобоксом и представить в нем все значения для выбора). Иначе придется делать grid с комбобоксами... Я всегда так делаю. И всё это можно сделать чисто на WinAPI. Если же данные по колонке разного типа (числа,текст и т.д.), то без grid не обойтись, как не выкручивайся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 22:53 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iИ всё это можно сделать чисто на WinAPI. а что в этом удивительного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 22:55 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Хотя, если делать нормальный ListView, то всё равно придется писать свой. И не маленький. Вот пример: Тут к стандартному добавлена цветовая расскраска, сортировка по колонкам (треугольник в поле "Секция") и куча вспомогательных функций типа поиска, фильтрации и т.п. Всё рисуется программно, включая заголовки. Естественно, используется двойная буферизация, иначе моргает неимоверно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 23:14 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
CEMbN0B0DY123может быть тогда опишите техническое задание, в общих чертах, хочется иметь представление, как делают grid.это что, троллинг такой? Тебе нужен грид, ты сам должен знать "что такое грид" и какими характеристиками он обладает. А так получается, мы тебе ещё должны и тех задание придумать Можно и придумать, может получиться весело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:17 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Изопропилможет получиться весело Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:30 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
d7iЕстественно, используется двойная буферизация, иначе моргает неимоверно...Она пригодится как минимум для реализации FrozenColumns ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 22:53 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
И еще. Некоторые считают, что грид "должен отображать только часть данных", т.е.видимую часть. Я не согласен. Гораздо удобнее, когда грид отображает все данные специального буффера. А этот буффер уже, в свою очередь, грузит только нужную текущую часть данных, управляясь из того же грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 22:57 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
YuRockИ еще. Некоторые считают, что грид "должен отображать только часть данных", т.е.видимую часть. Я не согласен. Гораздо удобнее, когда грид отображает все данные специального буффера. А этот буффер уже, в свою очередь, грузит только нужную текущую часть данных, управляясь из того же грида. Это называется Model/View именно так реализован грид в wxWidgets и помоему в Qt. В wxWidgets кроме грида (wxGrid) есть еще виртуальная таблица куда грузятся данные, называется wxGridTableBase, это базовый класс от которого необходимо унаследовать свой класс. Все даннные из СУБД грузятся сначала в него, а потом в грид который берет из него содержимое и отображает только видимые данные. Это детали, которые не меняют суть дела, потому что время необходимое, что бы загрузить в модель данные из СУБД, такое же большое как и для загрузки и отрисовки всех данных непосредственно в гриде. Поэтому в модель грузятся так же частичные данные по мере необходимости отображения в гриде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 09:30 |
|
||
|
как создать свой собственный очень простенький grid ?
|
|||
|---|---|---|---|
|
#18+
Еще нашел грид в котором можно посмотреть как он устроен. Пакет GtkExtra http://gtkextra.sourceforge.net/cms/ в котором есть GtkSheet один только главный файл грида 15 тыс.строк, но к нему еще идет 7 файлов с кодом, т.е. всего больше 15 тыс. строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:03 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2018124]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 585ms |

| 0 / 0 |
