Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Автоматические заполнение заготовок процедур   Найти похожие ветки 

 
maxstels   (2011-03-20 19:26) [0]

Доброго времени суток!Сижу и пишу сейчас реализацию симлекс метода. Вот в методичке такие строки:

"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
 
private
   procedure ReadData;
   procedure Results;
   procedure WriteBtnLabel;

Поставим курсор на процедуры и нажмем «Ctrl+C». Автоматически заполнятся заготовки заготовки процедур. Опишем каждую из них:....."


 
maxstels   (2011-03-20 19:28) [1]

Мне очень интересно: что надо сделать, что бы появилась та самая автоматическая заготовка процедур, ибо по нажатию  «Ctrl+C» ничего не происходит. Куда ставить курсор и что жать?


 
CrytoGen   (2011-03-20 19:51) [2]

Ctrl+Shift+С


 
maxstels   (2011-03-20 20:47) [3]


> Ctrl+Shift+С

эм...я конечно тупой, но блин, что выделять то?Если тупо поставлю курсор перед процедурой, то ничего не происходит


 
CrytoGen   (2011-03-20 20:52) [4]

Выделять ничего не надо, переведите курсор в объявление типа и нажмите Ctrl+Shift+C, сработает только если реализация методов ещё не прописана.


 
maxstels   (2011-03-20 20:59) [5]

К сожелению не срабатывает..видимо я не туда ставлю курсор. Реализация методов ещё не написана...но тем не менее не срабатывает..может я не перед тем ставлю курсор?
Знаю, я сейчас проявляю крайний тупизм, просто делфи сегодня первый день в глаза увидел. прошу, помогите-перед какой хоть фразой, словом мне поставить курсор?))


 
Германн ©   (2011-03-20 21:02) [6]


> может я не перед тем ставлю курсор?

Не перед, а НА имя процедуры.


 
Германн ©   (2011-03-20 21:04) [7]

Точнее просто на строку, где объявлена процедура.


 
maxstels   (2011-03-20 21:09) [8]


> Не перед, а НА имя процедуры.

вот это я щас наблюдаю:
http://s39.radikal.ru/i084/1103/50/7cd97b7e8d9b.jpg
и так, куда чего наводить?


 
Германн ©   (2011-03-20 21:33) [9]

Поставить курсор на строку procedure WriteBtnLabel;
Нажать Ctrl+Shift+С.
После этого в секции implementation  появится заготовок для этой процедуры.


 
maxstels   (2011-03-21 15:49) [10]

Начал написание программы заново. Дошел опять до описания процедуры. Жму как дурак сочетание клавиш Ctrl+Shift+С, поставив курсор сюда:
http://s001.radikal.ru/i196/1103/aa/a4647b6e1399.jpg
В общем, огромная просьба-если кому то не лень, добавьте меня в скайп: altair042 и потрадьте 2 минуты, что бы объяснить дурню что и как. За помощь буду очень признателен


 
Dimka Maslov ©   (2011-03-21 17:07) [11]

Если что-то не в порядке с остальным текстом программы, то ничего просходить не будет. Надо убрать эти строки и попробовать откомпилировать программу.


 
maxstels   (2011-03-21 17:19) [12]

Возможно проблема в объявлении массива данных для матрицы


 
maxstels   (2011-03-21 17:26) [13]

Переходим на вкладку Simpex и дописываем следующие переменные:

var
 NC, NV, NOPTIMAL, P1, P2, XERR: Integer;
TS: Array[0..RC-1,0..CC-1] of Double;
 R1,R2: double;

вот тут может ошибка?


 
Германн ©   (2011-03-21 18:03) [14]

А что такое RC и CC? Константы или переменные? Если переменные, то так объявлять массив нельзя.


 
maxstels   (2011-03-21 18:14) [15]

в модуле Simplex.pas- глобальные константы RC, CC (RowCount и ColCount) в секцие ниже interface до implementation.
var
RC,CC: integer;


 
Германн ©   (2011-03-21 18:29) [16]


> var
> RC,CC: integer;
>

Так все-таки переменные. Так нельзя. Компилятор должен знать размер статического массива уже на этапе компиляции.


 
maxstels   (2011-03-21 18:31) [17]

Не!Это должны быть глобальные константы!Подскажите пожалуйста, как их объявить в секцию ниже interface до implementation???


 
Германн ©   (2011-03-21 18:41) [18]


> Это должны быть глобальные константы!Подскажите пожалуйста,
>  как их объявить в секцию ниже interface до implementation

Например так:

const
 RC = 1000;
 CC = 2000;


 
maxstels   (2011-03-21 19:01) [19]

Отлично. Сработало! Теперь вопрос собственно по заполениею процедур.
"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
 
private
   procedure ReadData;
   procedure Results;
   procedure WriteBtnLabel;

Поставим курсор на процедуры и нажмем «Ctrl+C». Автоматически заполнятся заготовки заготовки процедур.
"


Комбинация клавиш не работает. Но у меня есть полное описание процедур. Можно ли его просто скопировать в область ниже implementation?? не будет ли это считать компилятор ошибкой?Если шаблон не создался автоматически, а я его просто в ручную прописал


 
Германн ©   (2011-03-21 19:39) [20]


> Можно ли его просто скопировать в область ниже implementation

Разумеется можно. Автоматическое создание шаблона просто удобная примочка.


 
Anatoly Podgoretsky ©   (2011-03-21 19:48) [21]

> maxstels  (21.03.2011 18:31:17)  [17]

А они там нужны?


 
maxstels   (2011-03-21 19:59) [22]


> А они там нужны?

ну если вы про глобальные константы-то ДА. они нужны при решении задачи о диете двойственным симплекс методом


 
Плохиш ©   (2011-03-21 20:42) [23]

Учащиеся калинарных техникумов зажигают.


 
maxstels   (2011-03-21 21:59) [24]


> Учащиеся калинарных техникумов зажигают.

Если бы, родной, всё было бы так просто!


 
Тынц   (2011-03-21 22:06) [25]

> Плохиш ©   (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;"? Удали его оттуда и жми снова.


 
Тынц   (2011-03-21 22:10) [26]

И что за детская привычка лепить глобальные переменные вместо того, чтобы объявить поля класса?


 
maxstels   (2011-03-22 08:45) [27]


> И что за детская привычка лепить глобальные переменные вместо
> того, чтобы объявить поля класса?

Ответ будет туп до невозможности и волне ожидаем: так написано в методичке. А по причине того, что с делфи я знаком 4-ый день, я следую инструкциям. Сюда же обратился за помощью из-за того, что некоторые моменты не расписаны подробно и несведущему (ну то есть мне)  человеку являются непонятными.
P.S. вот я тут наверное лулзов для вашего "орешника" наделал!



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.05 c
15-1352299509
Artem
2012-11-07 18:45
2013.03.22
Чем бесплатным распаковать tar.gz?


15-1334176202
Юрий
2012-04-12 00:30
2013.03.22
С днем рождения ! 12 апреля 2012 четверг


2-1330533371
lcd1232
2012-02-29 20:36
2013.03.22
Работа с post/get запросами


15-1327513350
alexdn
2012-01-25 21:42
2013.03.22
Сервер


15-1348522617
Inovet
2012-09-25 01:36
2013.03.22
Шнобелевская премия 2012