Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.02.2009, 10:08   #1
spoool
Пользователь
 
Аватар для spoool
 
Регистрация: 01.12.2008
Сообщений: 10
По умолчанию Как в делфи7 сделать программ а не юнит?

Привет все, помогите разобраться...
program robot;

type
...
ListBox: TListBox;
end;
--------
Вообщем сори конечно за нубство, ну вообщем помогите видете там программ робот первая строчка, далее идет тип лист бох тлист бокс, как в делфи7 сделать программ а не юнит? и еще код я смотрел один
begin
inc(Count); допустим вот сдесь вылазеет ошибка, помогите мне
spoool вне форума
Старый 12.02.2009, 10:36   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от spoool Посмотреть сообщение
Вообщем сори конечно за нубство, ну вообщем помогите видете там программ робот первая строчка, далее идет тип лист бох тлист бокс, как в делфи7 сделать программ а не юнит?
Зачем вам это надо? Какая разница модуль это или программа?
Если очень надо, то жмите Ctrl+F12 и выбирайте там ваш Project1 или как называется у вас проект. Это и есть program, остальное всё модули будут, т.к. не может же быть 2 программы.
Цитата:
Сообщение от spoool Посмотреть сообщение
inc(Count); допустим вот сдесь вылазеет ошибка, помогите мне
Ну вылезет ошибка. И что из этого? Ошибка компиляции или ошибка во время выполнения? Что вам надо сделать, когда ошибка вылезет?
pu4koff вне форума
Старый 12.02.2009, 10:58   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

При создании программы в Delphi (правильней проекта, который составляет приложение) Вы выбираете File -> New -> Applicanion (создать новое приложение). После сохранения или компиляции среда Дельфи автоматически создает главный файл проекта (.DPR) - это и есть program и создается модуль проекта (.PAS) - Unit.
Далее разработка программы ведется в модуле Unit.Это принятый порядок и не вижу смысла его нарушать.
По поводу Inc(Count); - скорее всего не объявлена переменная
Count. Желательно в таких случаях приводить текст сообщений об ошибках.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума
Старый 12.02.2009, 11:13   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
spoool
Тебе просто нужно консольное приложение в стиле а-ля Турбопаскаль?
File -> New -> Console Applicanion

вообще вопрос ниразу не понятный...
I'm learning to live...
Stilet вне форума
Старый 12.02.2009, 11:20   #5
spoool
Пользователь
 
Аватар для spoool
 
Регистрация: 01.12.2008
Сообщений: 10
По умолчанию

Вообщем сча объясню
program getpass; как он сделал программ и добавил в него типы листбох и т.п я занимаюсь по справочнику...
Код:
program getpass; как он сделал именно программ а не юнит понимаете?

type
  ...
  ListBox: TListBox;
  procedure getpasswords;
end;

const
  Count: Integer = 0;


type
  ...
  ListBox: TListBox;
  procedure getpasswords;
end;

const
  Count: Integer = 0;

function WNetEnumCachedPasswords(lp: lpStr; w: Word; b: Byte;
  PC: PChar; dw: DWord): Word; stdcall;

implementation

{$R *.DFM}

function WNetEnumCachedPasswords(lp: lpStr; w: Word; b: Byte; PC:
  PChar; dw: DWord): Word; external mpr name 'WNetEnumCachedPasswords';
type
  PWinPassword = ^TWinPassword;
  TWinPassword = record
    EntrySize: Word;
    ResourceSize: Word;
    PasswordSize: Word;
    EntryIndex: Byte;
    EntryType: Byte;
    PasswordC: Char;
  end;
var
  WinPassword: TWinPassword;

function AddPassword(WinPassword: PWinPassword;
  dw: DWord): LongBool; stdcall;
var
  Password: string;
  PC: array[0..$FF] of Char;
begin
  inc(Count); сдесь ошибка

  Move(WinPassword.PasswordC, PC, WinPassword.ResourceSize);
  PC[WinPassword.ResourceSize] := #0;
  CharToOem(PC, PC);
  Password := StrPas(PC);

  Move(WinPassword.PasswordC, PC,
    WinPassword.PasswordSize + WinPassword.ResourceSize);
  Move(PC[WinPassword.ResourceSize], PC, WinPassword.PasswordSize);
  PC[WinPassword.PasswordSize] := #0;
  CharToOem(PC, PC);
  Password := Password + ': ' + StrPas(PC);

  Form1.ListBox.Items.Add(Password);
  Result := True;
end;

procedure tform1.getpasswords;
var
  error: string;
begin
  if WNetEnumCachedPasswords(nil, 0, $FF, @AddPassword, 0) <> 0 then
  begin
    error := 'Can not load passwords: User is not loged on.';
  end
  else if Count = 0 then
    error := 'No passwords found...'
end;
вообщем плиз проверьте код, м.б у меня делфи переустановить надо...

Последний раз редактировалось spoool; 12.02.2009 в 11:54. Причина: поправка
spoool вне форума
Старый 12.02.2009, 11:40   #6
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
Смех

Откуда в программ взялось IMPLEMENTATION, А?
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума
Старый 12.02.2009, 11:53   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
spoool
А ты хоть знаеш сам что этот код делает?
I'm learning to live...
Stilet вне форума
Старый 12.02.2009, 12:02   #8
spoool
Пользователь
 
Аватар для spoool
 
Регистрация: 01.12.2008
Сообщений: 10
По умолчанию

Конешь знаю, просто как бы сказать я изучаю програмирование самостоятельно и негде не учусь, по этому приходиться осваивать все самому =) + все что там идет после слово тип я разобрал проанализировал, но вот немогу понять л как он сделал именно программ а не юнит, под консоль я знаю как делать, интересует именно сами понимаете что +)

Последний раз редактировалось spoool; 12.02.2009 в 12:06.
spoool вне форума
Старый 12.02.2009, 12:03   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и что ж она делает?
I'm learning to live...
Stilet вне форума
Старый 12.02.2009, 12:11   #10
spoool
Пользователь
 
Аватар для spoool
 
Регистрация: 01.12.2008
Сообщений: 10
По умолчанию

пароли тянет из кеша, вы наверно меня недеоцениваете, я давально неплохо знаком с Delphi и всегда стремился сразу узнать то что мне интересно поэтому книги где первые страницы идут с ознакомлением классов и т.п я пропускал, а вот теперь залез почитать но там не где нету такого описания =) скоро ребятки вы будете у меня спрашивать а я буду вам отвечать -)

Последний раз редактировалось spoool; 12.02.2009 в 12:14.
spoool вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немного переделать (Делфи7) Joxter Помощь студентам 7 30.11.2008 22:16
Подскажите пожалуйста как написать или какие разделы/библиотеки изучить для написания программы в делфи7 CeLaVie Помощь студентам 2 27.08.2008 23:47
Отчёты в делфи7 Lexp1 БД в Delphi 30 17.01.2008 14:05
Вкладки в делфи7 Никита1984 Компоненты Delphi 3 09.12.2007 17:33
помогите решить задачу по делфи7!!!! программа д.б. разработана как GUI-приложение Nikitin Помощь студентам 1 06.12.2007 22:36