Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.068 c
2-1346240125
s_t_d
2012-08-29 15:35
2013.03.22
Диалог SaveDiaalog не сохраняет файл...


2-1328354340
ParkWay
2012-02-04 15:19
2013.03.22
IntPower/Power не возводит десятичную дробь


15-1339653614
KSergey
2012-06-14 10:00
2013.03.22
Ассемблерные вставки и переносимость кода


2-1332233030
Andrey K
2012-03-20 12:43
2013.03.22
В TList не добавить переменную


15-1340972066
Омлет
2012-06-29 16:14
2013.03.22
Почему в русском при отрицании [всё] = [ничего]?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский