Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Автоматические заполнение заготовок процедур [D7]


Страницы:   1 2

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
и так, куда чего наводить?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо