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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2016, 00:49   #31
Zhenya_master
Пользователь
 
Регистрация: 21.05.2016
Сообщений: 51
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Ну тогда общий совет для любой версии Дельфи.
Щелкаешь правой кнопкой мыши в любом месте кода и во всплывающем меню ищешь пункт Add Watch At Cursor. И в появившемся окне пишешь i
Теперь значение этой переменной ты можешь посмотреть в окне Watch List
Эм, как-то так. Такого, как Вы сказали, нет.
Изображения
Тип файла: png жд.png (11.6 Кб, 35 просмотров)
Zhenya_master вне форума Ответить с цитированием
Старый 14.10.2016, 01:02   #32
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Ну а на пункт Debug нажать не пытался? Ведь треугольник/стрелочка говорил(а) что там есть подменю.
northener вне форума Ответить с цитированием
Старый 14.10.2016, 09:26   #33
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Ну а на пункт Debug нажать не пытался? Ведь треугольник/стрелочка говорил(а) что там есть подменю.
конечно, всё там есть.

debug_submenu.png
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.10.2016, 09:43   #34
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Zhenya_master, Вы сделали загрузку данных из файла?
если да, тогда выложите архив с исходниками проекта + файл с исходными данными (на котором возникает ошибка).

если у меня будет свободное время, я взгляну, где у Вас возникает ошибка.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.10.2016, 10:46   #35
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

а пусть сделает, чтоб сначала считывало данные из таблицы. и выводило на экран: текст, числа или формат дата-время....
а потом пусть попробует записать данные хотя бы в одну ячейку.
если первые 2 получится, то уже можно будет ему заполнение таблицы делать через цикл.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 14.10.2016, 19:08   #36
Zhenya_master
Пользователь
 
Регистрация: 21.05.2016
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Zhenya_master, Вы сделали загрузку данных из файла?
если да, тогда выложите архив с исходниками проекта + файл с исходными данными (на котором возникает ошибка).

если у меня будет свободное время, я взгляну, где у Вас возникает ошибка.
Сделал, но опять же, она не работает как и всё остальное. Слишком много разных ошибок в одном коде, сейчас сам всё-таки постараюсь исправить. Надо же как-то учиться.
Zhenya_master вне форума Ответить с цитированием
Старый 14.10.2016, 21:48   #37
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

Женя, я года 3 назад вот так же с наскоку пытался освоить запись в EXCEL. выдало херову кучу ошибок.
почесал макушку, подумал и сначала одну ячейку понял и сделал как записывать, потом вторую. получилось!
а потом решил сразу в весь столбец.
и код получился рабочий!
а у тебя точно во все ячейки запись позволена?
проверь это в программе, но по-отдельности. а не через цикл.
а в реальности там столько параметров, а я-то думал, что всего 3-5 строк будет, а вышло вон какой код - просто для примера привёл...
Код:
   BeginCol:=3;//начальный столбец
   BeginRow:=2;//начальная строчка
   RowCount:=StringGrid1.RowCount;//строки - размер вводимого массива
   ColCount:=1;//столбцы
   ExcelApp:=CreateOleObject('Excel.Application');
   ExcelApp.Application.EnableEvents:=False;
   Workbook:=ExcelApp.WorkBooks.Add(NameO);//открываем готовый шаблон для заполнения
   ArrayData:=VarArrayCreate([1,RowCount,1,ColCount],varVariant);
   for i:=0 to StringGrid1.RowCount-1 do for j:=0 to StringGrid1.ColCount-1 do ArrayData[i+1,j+1]:=StringGrid1.Cells[j,i];
   Cell1:=WorkBook.WorkSheets[1].Cells[BeginRow,BeginCol];
   Cell2:=WorkBook.WorkSheets[1].Cells[BeginRow+RowCount-1,BeginCol+ColCount-1];
   Range:=WorkBook.WorkSheets[1].Range[Cell1,Cell2];
   Range.Value:=ArrayData;
   ExcelApp.Range[Cell1,Cell2].Rows.RowHeight:=18;//выставляем высоту строчек
   ExcelApp.ActiveWorkbook.SaveAs(NameI);//сохраняем вот с таким именем
   ExcelApp.Application.Quit;
   ExcelApp:=unassigned;
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 14.10.2016, 22:57   #38
Zhenya_master
Пользователь
 
Регистрация: 21.05.2016
Сообщений: 51
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
Женя, я года 3 назад вот так же с наскоку пытался освоить запись в EXCEL. выдало херову кучу ошибок.
почесал макушку, подумал и сначала одну ячейку понял и сделал как записывать, потом вторую. получилось!
а потом решил сразу в весь столбец.
и код получился рабочий!
а у тебя точно во все ячейки запись позволена?
проверь это в программе, но по-отдельности. а не через цикл.
а в реальности там столько параметров, а я-то думал, что всего 3-5 строк будет, а вышло вон какой код - просто для примера привёл...
Код:
   BeginCol:=3;//начальный столбец
   BeginRow:=2;//начальная строчка
   RowCount:=StringGrid1.RowCount;//строки - размер вводимого массива
   ColCount:=1;//столбцы
   ExcelApp:=CreateOleObject('Excel.Application');
   ExcelApp.Application.EnableEvents:=False;
   Workbook:=ExcelApp.WorkBooks.Add(NameO);//открываем готовый шаблон для заполнения
   ArrayData:=VarArrayCreate([1,RowCount,1,ColCount],varVariant);
   for i:=0 to StringGrid1.RowCount-1 do for j:=0 to StringGrid1.ColCount-1 do ArrayData[i+1,j+1]:=StringGrid1.Cells[j,i];
   Cell1:=WorkBook.WorkSheets[1].Cells[BeginRow,BeginCol];
   Cell2:=WorkBook.WorkSheets[1].Cells[BeginRow+RowCount-1,BeginCol+ColCount-1];
   Range:=WorkBook.WorkSheets[1].Range[Cell1,Cell2];
   Range.Value:=ArrayData;
   ExcelApp.Range[Cell1,Cell2].Rows.RowHeight:=18;//выставляем высоту строчек
   ExcelApp.ActiveWorkbook.SaveAs(NameI);//сохраняем вот с таким именем
   ExcelApp.Application.Quit;
   ExcelApp:=unassigned;
Попробовал действовать по Вашему методу, но безрезультатно. Я уже просто перебрал много разных вариаций кодов, поиски в интернете и всё такое, но всё безрезультатно. Ошибка в одном и том же месте и вот смотрю на строку, она смотрит на меня и мы оба не можем понять, в чём же проблема.
Zhenya_master вне форума Ответить с цитированием
Старый 15.10.2016, 01:11   #39
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

NetSpace, а при чем тут EXCEL? У автора судя по приложенным исходникам никаког ёкселя нет. Только обычный TStringGrid.

Цитата:
Я уже просто перебрал много разных вариаций кодов, поиски в интернете и всё такое, но всё безрезультатно.
Не надо перебирать одно говно из интернета за другим! Ибо это говно.
90% кода в интернете - говно
Пойми правильно то что написано в той статье. Там не говорится что год неправильный. Там говорится что тот код не годится для бездумного повторения и особенно без умения его отлаживать с помощью отладчика.
Вы пробовали мой совет по использованию отладчика?
northener вне форума Ответить с цитированием
Старый 15.10.2016, 07:26   #40
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

я не говорил ему переходить на EXCEL. просто привёл ему аналогию, где работа с таблицей через цикл происходит на ура, НО к работающему коду я пришёл не с первого раза. вот и всё.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа работает на турбо си, но в дев си не работает Sofia SLON Помощь студентам 1 11.12.2015 19:03
Программа на Visual C# работает при запуске руками, но не работает при попытки автоматического запуска Bug$ Помощь студентам 18 21.10.2013 16:22
Программа работает в WinXP и не работает в Win7 blblbl-org Общие вопросы Delphi 4 23.04.2012 19:50
Программа работает пошагово, но не работает при запуске -Katerina- Microsoft Office Excel 3 12.07.2011 03:40
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56