Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.03.2007, 19:53
Алексей1980 Алексей1980 вне форума
Прохожий
 
Регистрация: 03.03.2007
Сообщения: 25
Репутация: 10
По умолчанию Помогите найти исходники, где очень наглядно реализованны процедуры и функции.

Начал изучать delphi 7
не могу проверить кучу инфы, например хотел запустить таймер в таймере, но так и не понял как запустить процедуру в процедуре.

вобщем хочу научится озам, что бы легко мог склеивать примеры с сайта и создать осознанную программу, а не поменять добавить кнопачек

вот хочу я запустить таймер по нажатию кноки, просто пример

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
winexec('net send localhost 123',SW_SHOW);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
а теперь как поместить таймер сида?
end;

примеры из библия дельфи в главе 5 какие то кастрированны, там нет целого исходника на переменыне, текст не работает при копировании в проект(это просто убивает, когда код дан но дельфи ругается, как искать решение если еще не изучил дельфи, но без примеров изучить невозможно, а пример не зпускается, замкнутый круг)
хотел создавать собственные процедуры
например
procedure Test
запихнуть туда, что потребуется и вставлять в любую процедуру
просто после процедуры надо писать в скобках кое что, тут я не могу разобраться, по тому что проверить не могу, незнаю как 100% ее правельно загрузить из другой процедуры, Result:=Test или Result:=Test() или Result:=Test(1,1) или просто Test
вобщем колличкство вариантов зашкаливает, накладывается на ошибки, мудреный язык автора книги тоже понять сложновато, от обилия информации голова гудит

Последний раз редактировалось Алексей1980, 03.03.2007 в 20:13.
Ответить с цитированием
  #2  
Старый 03.03.2007, 21:39
Алексей1980 Алексей1980 вне форума
Прохожий
 
Регистрация: 03.03.2007
Сообщения: 25
Репутация: 10
По умолчанию

procedure WriteIni;
begin
winexec('net send localhost 123',SW_SHOW);
end;

вроде работает проверил
таймер запустить тоже получилось, только Timer1.Enabled := true; я считаю как то сложновато, то есть надо знась что писать после процедуры, что бы все заработало
зато щас понял что таким макором можно даже форму раскрасить ))
вобщем тему можно удалить, просто в книге нет рабочего примера например через кнопку как вызвать процедуру, приводятся процедуры не связынные с обьектом, висячие в воздухе
Ответить с цитированием
  #3  
Старый 09.03.2007, 11:10
Алексей1980 Алексей1980 вне форума
Прохожий
 
Регистрация: 03.03.2007
Сообщения: 25
Репутация: 10
По умолчанию

что я делаю не так
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
 // Edit1: TEdit; если задействовать то все равно не передает ok
implementation

{$R *.dfm}
Procedure Test;
begin
Edit1.Text:='ok';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Test;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Test;

end;

end.
при нажатии на кнопку и по таймеру Edit1.Text не присваивает значение через процедуру Test
если вписать Edit1: TEdit;
если не вписывать, компилятор ругается на Edit1
пробывал менять на TForm1.Test
получилось толко если сделать Test обработчиком обьекта как и TForm1.Button1Click но тогда ругается на процедуру Test
вобщем после Procedure Test; мне приходится пробовать на угад
Edit1 и . в этой процедуре не дает мне меню с быстрым выбором пунктов типа Text и т.д. думаю дельфи не может идентифицировать Edit1
но когда я его идентифицирую он мне уже ничего не говорит, все компилируется но не работает уже при нажатии кнопки и по таймеру

Последний раз редактировалось Алексей1980, 09.03.2007 в 11:14.
Ответить с цитированием
  #4  
Старый 09.03.2007, 11:40
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
Стрелка

Скорее всего, проблема в том, что ты используешь процедуру Test не привязанно к форме, на которой находится Edit1.
Для того, чтобы в своей процедуре использовать элементы интерфейса формы, нужно добавить эту процедуру в public declarations этой формы:

Код:
 
public
    { Public declarations }
    procedure Test;
end;

пример в аттаче.
Вложения
Тип файла: zip TEMP.zip (7.0 Кбайт, 1 просмотров)
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием
  #5  
Старый 09.03.2007, 13:34
Алексей1980 Алексей1980 вне форума
Прохожий
 
Регистрация: 03.03.2007
Сообщения: 25
Репутация: 10
По умолчанию

Цитата:
Сообщение от 4kusNick
Скорее всего, проблема в том, что ты используешь процедуру Test не привязанно к форме, на которой находится Edit1.
Для того, чтобы в своей процедуре использовать элементы интерфейса формы, нужно добавить эту процедуру в public declarations этой формы:

Код:
 
public
    { Public declarations }
    procedure Test;
end;

пример в аттаче.
Спасибо!
я был близко, Procedure Test(Sender: TObject);
там где автодобавление процедур
и точно не помню TForm1 вроде не ставил в переди когда уже создавал процедуру
Ответить с цитированием
  #6  
Старый 09.03.2007, 14:00
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
По умолчанию

Всегда пожалуйста =)
Будут вопросы - обращайся!
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием
  #7  
Старый 09.03.2007, 21:45
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Я никого не хочу обидить, но вот это
Цитата:
Сообщение от Алексей1980
Procedure Test(Sender: TObject);
в контексте ветки форума - абсолютная чушь. Сильно советую читать много-много книг по ООП.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:02.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025