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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.02.2010, 23:02
Sunnyspace Sunnyspace вне форума
Прохожий
 
Регистрация: 27.02.2010
Сообщения: 5
Репутация: 10
По умолчанию Терминал (Rs-232)

Народ а нет случайно урока по созданию терминала? Где было бы пошагово описано куда, чего и как. Типо этого
Ответить с цитированием
  #2  
Старый 27.02.2010, 23:17
Аватар для TOJluK
TOJluK TOJluK вне форума
Местный
 
Регистрация: 25.02.2009
Адрес: Минск
Сообщения: 551
Версия Delphi: 2007
Репутация: 110
По умолчанию

А что конкретно интересует? Спрашивай- пошагово напишем )))
Ответить с цитированием
  #3  
Старый 27.02.2010, 23:31
Sunnyspace Sunnyspace вне форума
Прохожий
 
Регистрация: 27.02.2010
Сообщения: 5
Репутация: 10
По умолчанию

хм... даже так, ну ладно
Собственно проблемы у меня только с кодами. Знания есть, но их хватит только на создание простейших программ, которые на первом курсе в универе изучают.
Вот мой набросок терминала. Надо реализовать настройку com-порта, подключение, отключение, ввод и вывод данных. Вот, а как хрен его знает. Пол дня бился над этим. Взяв исходник от другого терминала, но фиг мне, не так всё просто оказалось. Если разъясните куда чего, то спасибо.
Ответить с цитированием
  #4  
Старый 27.02.2010, 23:35
Sunnyspace Sunnyspace вне форума
Прохожий
 
Регистрация: 27.02.2010
Сообщения: 5
Репутация: 10
По умолчанию

Вот кстати терминал, который нужен мне на данный момент(в дальнейшем естественно будет изменятся). Он отлично работает вот только исходника к сожалению нет(мож в нём всё проще и разобрался тогда бы) .В нём всё, что нужно, только загрузка команд мне не нужна.
Ответить с цитированием
  #5  
Старый 28.02.2010, 01:05
Аватар для Ultras
Ultras Ultras вне форума
Начинающий
 
Регистрация: 09.02.2010
Адрес: Россия / Ставрополь
Сообщения: 138
Репутация: 475
По умолчанию

посмотрите вот это
__________________
Психических заболеваний НЕТ . Просто ДУРАК
Пусть лучше над тобой смеются, чем плачут...
Ответить с цитированием
  #6  
Старый 28.02.2010, 11:03
Sunnyspace Sunnyspace вне форума
Прохожий
 
Регистрация: 27.02.2010
Сообщения: 5
Репутация: 10
По умолчанию

видел уже все исходники... говорю мне надо объяснить как там и чего делается
Ответить с цитированием
  #7  
Старый 28.02.2010, 17:40
Sunnyspace Sunnyspace вне форума
Прохожий
 
Регистрация: 27.02.2010
Сообщения: 5
Репутация: 10
По умолчанию

Всё же разобрался. Терминал уже работает. Есть вопрос только. Надо сделать одну кнопку, которая будет отвечать за подключение и отключение com-порта, так вот знаю, что делается это в принципе легко, за счёт условия If ... Then ... Else ..., но трудность в том, что код отвещающий за включение и отключения там приличный. Короче помогите кто может соединить их в один, за счёт условия. В кодах как поянл сделанно так, что пока не нажал кнопку включить отключение нажать нельзя, и наоборот.
Код от кнопки включения:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
//Открываем порт
  hComm:=CreateFile(PChar(ComboBox1.Items[ComboBox1.ItemIndex]),
                    GENERIC_READ or GENERIC_WRITE,
                    0,
                    Nil,
                    OPEN_EXISTING,
                    0,
                    0);
//Проверяем, нормально создан порт?
  if hComm = INVALID_HANDLE_VALUE then
  begin
    SysErrorMessage(GetLastError);
    CloseHandle(hComm);
    hComm:=0;
    exit;
  end
  else
  begin
    ResBool:=GetCommState(hComm,DCB);
    if ResBool = false then
    begin
      SysErrorMessage(GetLastError);
      CloseHandle(hComm);
      hComm:=0;
      exit;
    end;
  end;
От отключения:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
  Timer1.Enabled:=false;
  if hComm <> 0 then
    CloseHandle(hComm);
  hComm:=0;
  CloseHandle(hReadCom);
  hReadCom:=0;

  Button1.Enabled:=true;
  Button3.Enabled:=false;
  ComboBox1.Enabled:=true;
  ComboBox2.Enabled:=true;
  ComboBox3.Enabled:=true;
  ComboBox4.Enabled:=true;
  ComboBox5.Enabled:=true;
  CheckBox1.Enabled:=false;
  CheckBox2.Enabled:=false;
  Memo1.ReadOnly := true;
  Caption := ProgrammVersion;
end;
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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