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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.05.2010, 23:36
Valdemar2010 Valdemar2010 вне форума
Прохожий
 
Регистрация: 18.05.2010
Сообщения: 6
Репутация: 10
По умолчанию Помогите создать модуль Delphi стек

Помогите создать модуль Delphi стек, внедрить модуль в обычный делфи.
И там же реализовать все параметры стека, ну там максимальное, размерность и т.д.
Может кто встречал такую работу а?
Помогите, позарез нужна!
Ответить с цитированием
  #2  
Старый 19.05.2010, 00:22
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,098
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Собствено, такой класс пишется за 30 минут. Зачем делать из него компонент я не знаю. Проще создавать его кодом, но можно сделать и компонент. Вопрос тут такой - для каких типов он нужен. К сожалению, в Delphi нет шаблонов. Можно сделать его для вариантов, но это не эффективно.

Вот тебе заголовок такого класса:
Код:
type
  TIntStack = class
  private
     FSize : Integer;
     FStack : TList;
  public
    constructor Create;
    destructor Destroy;

    function Pop : Integer;  // stack-type specified
    procedure Push(AValue : Integer); // stack-type specified
    procedure Clear;

    property Count : Integer read GetCount;
    property Size : Integer read FSize write SetSize;
  end;
Ответить с цитированием
  #3  
Старый 19.05.2010, 00:33
Valdemar2010 Valdemar2010 вне форума
Прохожий
 
Регистрация: 18.05.2010
Сообщения: 6
Репутация: 10
По умолчанию

в общем я сформулировал наверно не так, задача изначально есть, что - это курсовик по информатике тема которого звучит так "Разработка компонента Delphi - стек". Ну препод на консультации и говорит, что мол нужно создать модуль, который внеряется в делфи, какой нибудь кнопкой с изменяемыми данными. И его можно переносить на форму, ну допустим кнопкой. А в свойствах задавать, начальные значение, функцию выполния и т.д.
Ответить с цитированием
  #4  
Старый 19.05.2010, 00:47
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,098
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

да не проблемма.
Компонент отличается от класса только тем, что имеет секцию published и процедуру регистрации. Т.е. показанный код должен быть модифицирован минимально. Тут только вопрос в том, какие у стека боработчики событий быть должны... хотя можно придумать
Ответить с цитированием
  #5  
Старый 19.05.2010, 01:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Изобретение велосипеда конечно дело хороше, но лучше сделайте компонентную обертку к уже готовому классу TStack
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 19.05.2010, 01:34
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,098
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Дык человеку диплом нужен. И особую умность тоже показывать нельзя, а то не поверят, что сам сделал.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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