Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как передать с ListCtrl в матрицу  (Прочитано 16059 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SSW
Гость
« : 14-11-2003 08:54 » 

Вся проблема в том, что ListBox в масив перенести можно, а в ListCtrl я не знаю как и приходится делать типа:
Код:

CStringArray array1, array2, array3, array4, array5;
......
  array1[0( = "95";    
  array2[0( = "Риба по польському";    
  array3[0( = "1, 2, 4б, 5, 5п, 6, 7, 8, 9, 10, 10с";
  array4[0( = "2, 11, 14, 15";
  array5[0( = "2";
......


Как можно сделать матрицу?
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 14-11-2003 09:25 » 

Если честно  - ничего не понял. Что ты хочешь сделать? Что значит "ListBox в масив перенести можно". А приведённый тобой код наверно должен выглядеть так:
Код:

CStringArray array;
  array[0( = "95";  
  array[1( = "Риба по польському";  
  array[2( = "1, 2, 4б, 5, 5п, 6, 7, 8, 9, 10, 10с";
  array[3( = "2, 11, 14, 15";
  array[4( = "2";
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Anonymous
Гость
« Ответ #2 : 14-11-2003 12:45 » 

Я имел в виду, что ListBox можно сравнить с масивом, а ListContr c матрицей.
ListContrl может иметь много столбцов, допустим 5. Для того, чтобы переписать содержимое в матрицу, я создаю 5 масивов и работаю с ними. Но это неудобно, некрасиво, и выглядит както глуповато...
Вопрос в том как данные из ListContrl перенести в матрицу?
Записан
SSW
Гость
« Ответ #3 : 14-11-2003 12:49 » 

Извините забыл войти.  Мой коментарий выше.  :oops:
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #4 : 14-11-2003 13:10 » 

Цитата: Anonymous
Я имел в виду, что ListBox можно сравнить с масивом, а ListContr c матрицей.


На самом деле это не так, ListCtrl это тоже массив элементов (items), у которых могут быть (при стиле REPORT) подэлементы (subitems) те ты никогде не сможешь получить доступ на подэлемент не имея самого элемента.

И ещё вопрос - что ты подразумеваешь под "матрицей"? - проблемма двумерных массивов уже обсуждалась - не бывает такого в С++.

Может то, что тебе надо называется grid-control - есть бесплатная библиотека, не помню как называется, кажется AlexGrid или что то в этом роде. Если надо можно поискать.

В STL есть ещё ассоциативные массивы - map. В принципе тоже можно попробовать.

Инфа у тебя какая то разношёрстная. Напиши примерно как твоя матрица должна выглядеть, типа?:
Код:

95                                    0                 0                     0  
"Риба по польському"      ""                   ""                    ""
1                                      2                4б                   5
2                                     11               14                   15
2                                       0                 0                     0


или?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SSW
Гость
« Ответ #5 : 14-11-2003 13:41 » 

Все дело в том, что я очень много пока не знаю. Поэтому приходится лепить из того что успел узнать. Мне надо сдель базу данных так называемая "картотека блюд", которая состоит из названия, составных частей(продуктов), на какие диеты, скоко нетто, скоко брутто, и т.д. и т.п. в результате надо посчитать скоко стоит обед на одного человека и восколько это обошлось санаторию.
Поскольку как работать с БД я не знаю, то я решил делать так:
Все данные в матрицу (двухмерный масив), вывод на екран ListCtrl и запись всего этого в текстовый файл. Может где-то не верно, но зато с этим более манее пробовал разобратся.
Может у кого другие версии создания есть? готов выслушать.(токо не сильно заумные я много незнаю)
Кстати, в чем приимущество grid-control? И с чем его едят?
Записан
SOS
Гость
« Ответ #6 : 14-11-2003 14:22 » 

Цитата

Кстати, в чем приимущество grid-control? И с чем его едят?


1. Grid-control - MS Excel videl ?? Tablitza eto i est' grid control'.
Ya rabotal so Stingray lib ( http://www.roguewave.com/products/stingray/ )
i s Dundas ( http://www.dundas.com/mfc/index.aspx?Section=MFC&body=downloads.htm ) Ultimate Grid, oba ochen' krytie. K tomyze y Dundas Ultimate Grid est' podderzka Database ( DAO (ne rekomenyu), ODBC, ADO ).
Takze mozno poiskat' besplatnie grid-controls, i esli oni ne imeut podderzki database to mozno sdelat' ee ruchkami, lud'she cherez ADO.

2. Proshe govorya poprobyj sdelat' prostoj primer v VC++ 6.0/.Net
i posmotret' kak rabotat' s DB. Vibery Dialog based app with DB.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 14-11-2003 14:27 » 

Совсем другое дело. Сразу бы так. Вот теперь всё понятно. Значица так - разложу по полочкам.  Существую след. проблеммы - хранение, обработка и отображение данных.

Для отображения ты взял ListCtrl, а как ты вводишь данные? Тоже в ListCtrl-ле?

Может лучше - одномерный список обектов класса Блюдо. В классе собраны все перечислееные тобой данные + функции обработки этих данных - типа Get Set Insert Delete Save Read и тд. Для отображения пойдёт ListCtrl.

Преимущество grid-control - произвольный доступ в любую ячейку. Сравни ListCtrl с Excel таблицей.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 14-11-2003 14:38 » 

Во, SOS уже понаписал про грид оказвается, только я думаю тебе это не надо, хотя попробовать стоит посмотри тут: http://www.alxsoft.narod.ru/RUS/alxgrid.htm
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SSW
Гость
« Ответ #9 : 14-11-2003 14:59 » 

М-мм-да!  Есть над чем поразмыслить. Спасибо!
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 14-11-2003 15:10 » 

Тогда вот тебе ещё аргументик - если данных у тебя не много, то лучше сделать свою структуру данных, иначе вместо того, чтоб исправлять свои ошибки - будешь исправлять ошибки программера БД. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SOS
Гость
« Ответ #11 : 14-11-2003 15:19 » new

Цитата

Aga, posmotrel po entomy linky na soft, ochen' "myagko"  Ага
On ze v GRIDe ne podderzivaet database, a v ostal'nom softe, rabotaet
Цитата
от dBase до Visual FoxPro
, a kak s MS-Access ili MS SQL Server Не понял?
Etogo net  Жаль
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines