Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Процедура в Delphi не работает |
Философия, технологии, алгоритмы! |
|
Опции темы |
13.11.2006, 10:33 | #1 |
Moderator
Сообщений: 2,261
Регистрация: 21.01.2004
Не в сети |
Процедура в Delphi не работает
Помогите, только начал изучать делфи. Вот написал процедуру для своей программы. А она не работает. Вот часть кода:
implementation procedure OpenFile; //общая процедура открытия var f:TextFile; fName:String[80]; buf:String[255]; n1:String[15]; n2:String[15]; n:String[15]; new:word; begin n1:='data/logs/'; n2:='.txt'; n:=Edit1.Text; fName:=n1+n+n2; AssignFile(f,fName); {$I-} Reset(f); if IOResult<>0 then begin new:=MessageDlg('Дневник с таким именем не существует. Хотите создать его?', mtInformation,[mbYes,mbNo],0); if new=mrYes then Rewrite(f); end; button2.Enabled:=True; Memo2.Clear; while not EOF(f) do begin readln(f, buf); Memo2.Lines.Add(buf); end; CloseFile(f); label4.Caption:='Личный Дневник '+ Edit1.Text; end; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); //открыть begin OpenFile; end; procedure TForm1.N7Click(Sender: TObject); begin OpenFile; end; Я создал процедуру OpenFile; которая открывает файл F, а если его нет - создает таковой. она используется при нажатии кнопки один и подпункта меню 7 вроде все сделано как надо, но при компиляции делфи говорят ошибку. Типа не объявлено Edit1, button2, label4, Memo2. Я что-то не догоняю, где их надо объявлять? Ведь в самом начале программы они объявлены. Если я написал что-то неправильно, то пожайлуста исправте. |
02.12.2006, 00:01 | #6 |
Членъ Партии
Сообщений: 276
Регистрация: 27.10.2004
Не в сети |
mexx просто интереса ради. ты случаем не с ПММ 1 курс? а то там есть один препод что оччень любит при кодинге в дельфях вместо прелестных fileexists() вставлять отруб ошибок в компилляторе. При этом добивается тогоже от студентов.....
Или может это я туплю а все уважающие себя прогеры так и делаюд ))) |
02.12.2006, 16:25 | #8 |
Членъ Партии
Сообщений: 276
Регистрация: 27.10.2004
Не в сети |
к слову о гвоздях микроскопом... видел одну замечательную прогу ) вобщемявно писал начинающий дельфиец. там в одном мемте он пытался узнать какой из объектов вызвал обработчик.....
короче он n раз делал так nflag:=i; а потом if i = 1 then ; if i = 2 then ; дыквот. после всего этого он заслал мне вмыло эту прогу и сказал "зацени какую афигительную весч я написал" ))) |
04.12.2006, 11:02 | #9 |
бухаю
Сообщений: 17
Регистрация: 07.12.2005
Не в сети |
Это еще что, вот тут один суперкодер (немного писавший на Паскале), решил перейти на C++. И вот он пишет сравнение:
if ( i = 15){ //do something } else{ //тоже какая-то хня } Вапрос: почиму у меня всегда в сравнении получается true. Я ушел пацтул... |
04.12.2006, 16:06 | #11 | |
асинхроник
|
Цитата:
|
|
04.12.2006, 16:28 | #12 | |
IGBT
Сообщений: 535
Регистрация: 09.10.2005
Не в сети |
Цитата:
|
|
04.12.2006, 17:02 | #13 | ||
Членъ Партии
Сообщений: 276
Регистрация: 27.10.2004
Не в сети |
Цитата:
Да. дельфийцу непривычно..... для меня когдато было шоком увидеть в PHP конструкции типа Цитата:
|
||
21.12.2006, 09:40 | #14 |
Moderator
Сообщений: 2,261
Регистрация: 21.01.2004
Не в сети |
Люди, дайте ссылку на учебник по делфям, где бы описывались подробно все стандартные объекты
особенно интересует ToolBar, StatusBar, TMonthCalendar. Хотелось бы узнать, что с ними можно сделать, например можно ли сделать так, чтобы когда мы щелкаем на какую-либо дату в календаре, выполнялось нужное нам действие(например создается файл с именем этой даты). Также не могу изменить цвет рамки в объекте GroupBox, он почему-то всегда черный. |
21.12.2006, 12:04 | #15 |
Форумец
Сообщений: 2,418
Регистрация: 05.10.2005
Возраст: 44
Не в сети |
mexx, Архангельский, правда это перевод хелпа почти дословный
Так чта используй хелп, и я не шучу. Кроме того, все что ты спрашиваешь может потянуть на понимание принципов работы Win32, хорошо бы представлять себе, что VCL обертка над Win32. Как только это поймешь, так сможешь делать со стандратными компонентами все что угодно. Ну и еще надо понять, что можно создать свой компонент отнаследовавашись от стандартного. Тогда можно из "казлища сделать агнца" |
21.12.2006, 14:09 | #16 |
Адепт GWS
Сообщений: 196
Регистрация: 14.09.2006
Не в сети |
Kikoz, +1
Народ хватит фигнёй страдать. Открывайте хелп и читайте, там всё то же самое что в большинстве книжек написано касательно "где бы описывались подробно все стандартные объекты особенно интересует ToolBar, StatusBar, TMonthCalendar." |