![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автоматические заполнение заготовок процедур [D7]
maxstels © (2011-03-20 19:26:00)Доброго времени суток!Сижу и пишу сейчас реализацию симлекс метода. Вот в методичке такие строки:
"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
private
procedure ReadData;
procedure Results;
procedure WriteBtnLabel;
Поставим курсор на процедуры и нажмем «Ctrl+C».Автоматически заполнятся заготовки заготовки процедур. Опишем каждую из них:....."
maxstels (2011-03-22 08:45:00) [1]
> И что за детская привычка лепить глобальные переменные вместо
> того, чтобы объявить поля класса?
Ответ будет туп до невозможности и волне ожидаем: так написано в методичке. А по причине того, что с делфи я знаком 4-ый день, я следую инструкциям. Сюда же обратился за помощью из-за того, что некоторые моменты не расписаны подробно и несведущему (ну то есть мне) человеку являются непонятными.
P.S. вот я тут наверное лулзов для вашего "орешника" наделал!
Тынц (2011-03-21 22:10:00) [2]И что за детская привычка лепить глобальные переменные вместо того, чтобы объявить поля класса?
Тынц (2011-03-21 22:06:00) [3]> Плохиш © (21.03.11 20:42) [23] Учащиеся калинарных техникумов зажигают.
> maxstels (21.03.11 21:59) [24] Если бы, родной, всё было бы так просто!
Ха! Родственнички! Блин...
> maxstels (21.03.11 15:49) [10] Жму как дурак сочетание клавиш Ctrl+Shift+С, поставив курсор сюда: http://s001.radikal.ru/i196/1103/aa/a4647b6e1399.jpg
А зачем там, после "WriteBtnLabel", и перед "public", у тебя "end;"? Удали его оттуда и жми снова.
maxstels (2011-03-21 21:59:00) [4]
> Учащиеся калинарных техникумов зажигают.
Если бы, родной, всё было бы так просто!
Плохиш (2011-03-21 20:42:00) [5]Учащиеся калинарных техникумов зажигают.
maxstels (2011-03-21 19:59:00) [6]
> А они там нужны?
ну если вы про глобальные константы-то ДА. они нужны при решении задачи о диете двойственным симплекс методом
Anatoly Podgoretsky (2011-03-21 19:48:00) [7]> maxstels (21.03.2011 18:31:17) [17]
А они там нужны?
Германн (2011-03-21 19:39:00) [8]
> Можно ли его просто скопировать в область ниже implementation
Разумеется можно. Автоматическое создание шаблона просто удобная примочка.
maxstels (2011-03-21 19:01:00) [9]Отлично. Сработало! Теперь вопрос собственно по заполениею процедур.
"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
private
procedure ReadData;
procedure Results;
procedure WriteBtnLabel;
Поставим курсор на процедуры и нажмем «Ctrl+C». Автоматически заполнятся заготовки заготовки процедур.
"
Комбинация клавиш не работает. Но у меня есть полное описание процедур. Можно ли его просто скопировать в область ниже implementation?? не будет ли это считать компилятор ошибкой?Если шаблон не создался автоматически, а я его просто в ручную прописал
Германн (2011-03-21 18:41:00) [10]
> Это должны быть глобальные константы!Подскажите пожалуйста,
> как их объявить в секцию ниже interface до implementation
Например так:
const
RC = 1000;
CC = 2000;
maxstels (2011-03-21 18:31:00) [11]Не!Это должны быть глобальные константы!Подскажите пожалуйста, как их объявить в секцию ниже interface до implementation???
Германн (2011-03-21 18:29:00) [12]
> var
> RC,CC: integer;
>
Так все-таки переменные. Так нельзя. Компилятор должен знать размер статического массива уже на этапе компиляции.
maxstels (2011-03-21 18:14:00) [13]в модуле Simplex.pas- глобальные константы RC, CC (RowCount и ColCount) в секцие ниже interface до implementation.
var
RC,CC: integer;
Германн (2011-03-21 18:03:00) [14]А что такое RC и CC? Константы или переменные? Если переменные, то так объявлять массив нельзя.
maxstels (2011-03-21 17:26:00) [15]Переходим на вкладку Simpex и дописываем следующие переменные:
var
NC, NV, NOPTIMAL, P1, P2, XERR: Integer;
TS: Array[0..RC-1,0..CC-1] of Double;
R1,R2: double;
вот тут может ошибка?
maxstels (2011-03-21 17:19:00) [16]Возможно проблема в объявлении массива данных для матрицы
Dimka Maslov (2011-03-21 17:07:00) [17]Если что-то не в порядке с остальным текстом программы, то ничего просходить не будет. Надо убрать эти строки и попробовать откомпилировать программу.
maxstels (2011-03-21 15:49:00) [18]Начал написание программы заново. Дошел опять до описания процедуры. Жму как дурак сочетание клавиш Ctrl+Shift+С, поставив курсор сюда:
http://s001.radikal.ru/i196/1103/aa/a4647b6e1399.jpg
В общем, огромная просьба-если кому то не лень, добавьте меня в скайп: altair042 и потрадьте 2 минуты, что бы объяснить дурню что и как. За помощь буду очень признателен
Германн (2011-03-20 21:33:00) [19]Поставить курсор на строку procedure WriteBtnLabel;
Нажать Ctrl+Shift+С.
После этого в секции implementation появится заготовок для этой процедуры.
maxstels (2011-03-20 21:09:00) [20]
> Не перед, а НА имя процедуры.
вот это я щас наблюдаю:
http://s39.radikal.ru/i084/1103/50/7cd97b7e8d9b.jpg
и так, куда чего наводить?