Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Много вопросов, Delphi 5 
:(
    Опции темы
Dr.No_xXx
  Дата 2.3.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



Просьба к модераторам не убирать эту тему из-за большого кол-ва вопросов!
Уважаемые программисты RUNET'а
у меня есть несколько вопросов на которые хотелось бы найти ответы smile
1)можно ли зделать так чтобы программа себя копировала в определенную папку?
и если можно то как?
2)как сделать так чтобы программа запустила себя в определенный день в определенное время?
3)Как сделать чтобы окно выводилось во весь экран?
4)как сделать чтобы по нажатию определенного сочетания клавиш программа например закрывалась?
5)как сделать чтобы в программу можно было включать рисунки с расширениями
.JPG;.GIF
6)как проверить имеется ли на компьютере файл?(имеется в виду что одна программа создает файл,а другая совершает действие если файл создан)

PM MAIL   Вверх
_hunter
Дата 2.3.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



Цитата
у меня есть несколько вопросов на которые хотелось бы найти ответы

а поиском пользовался? на большую часть вопросов ответы уже есть


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
SoWa
Дата 2.3.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



3:
Код

form1.left:=0;
form1.top:=0;
form1.height:=screen.height;
form1.width:=screen.width;

4: Или хук, или компонент ClientAction
5: быстро не сказать
6: Поиск файла и работа по результату...
Добавлено @ 14:46
На отсальное используй Поиск


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
~FoX~
Дата 2.3.2005, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Цитата(Dr @ 2.3.2005, 14:20)
1)можно ли зделать так чтобы программа себя копировала в определенную папку?
и если можно то как?

Можно, CopyFile()

Цитата(Dr @ 2.3.2005, 14:20)
2)как сделать так чтобы программа запустила себя в определенный день в определенное время?

Использовать sheduler agent. Писать клиентскую часть для проверки даты

Цитата(Dr @ 2.3.2005, 14:20)
3)Как сделать чтобы окно выводилось во весь экран?

RTFM

Цитата(Dr @ 2.3.2005, 14:20)
4)как сделать чтобы по нажатию определенного сочетания клавиш программа например закрывалась?

RTFM
Цитата(Dr @ 2.3.2005, 14:20)
5)как сделать чтобы в программу можно было включать рисунки с расширениями
.JPG;.GIF

Что значит включить? Что ты с ними хочешь делать.
Для jpeg
Код

uses JPEG;


Цитата(Dr @ 2.3.2005, 14:20)
6)как проверить имеется ли на компьютере файл?(имеется в виду что одна программа создает файл,а другая совершает действие если файл создан)

FindFirst - FindNext - FindClose;


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Dr.No_xXx
Дата 2.3.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



~FoX~
1)на товой вопрос отвечаю-хочу вставить фотки
2)что значит RTFM
3)не мог бы ты написать пример использования Sheduler agent
4)что значит
FindFirst - FindNext - FindClose;
5)пример Copyfile
smile
6)еще одно Как правильно создать файл реестра?

SoWa
не умею пользоваться компонентом clientaction smile

PM MAIL   Вверх
The MASTER
Дата 2.3.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: 2
Всего: 5



RTFM - значит Read The F*ckin Manual, тоесть читай чёртову книгу, RDKB!
Добавлено @ 15:28
Кстати Вами нарушены правила Форума, задавать можно только один вопрос в одной теме!
PM MAIL WWW ICQ   Вверх
Dr.No_xXx
Дата 2.3.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



The MASTER
Может подскажеш в каком разделе справки об этом написано.Я через поиск пробовал,но не нашел того что искал smile
PM MAIL   Вверх
_hunter
Дата 2.3.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



а чего искал? ;)
например обработчик нажатия клавиш ( OnKeyDown ) искал?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
~FoX~
Дата 2.3.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Работа с gif jpeg

Копирование:
Код

 CopyFile('c:\1.txt', 'c:\temp\1.txt', false);


Из хелпа:
Код

procedure TForm1.Button1Click(Sender: TObject);

var
 sr: TSearchRec;
 FileAttrs: Integer;
begin
 StringGrid1.RowCount := 1;
 if CheckBox1.Checked then
   FileAttrs := faReadOnly
 else
   FileAttrs := 0;
 if CheckBox2.Checked then
   FileAttrs := FileAttrs + faHidden;
 if CheckBox3.Checked then
   FileAttrs := FileAttrs + faSysFile;
 if CheckBox4.Checked then
   FileAttrs := FileAttrs + faVolumeID;
 if CheckBox5.Checked then

   FileAttrs := FileAttrs + faDirectory;
 if CheckBox6.Checked then
   FileAttrs := FileAttrs + faArchive;
 if CheckBox7.Checked then

   FileAttrs := FileAttrs + faAnyFile;

 with StringGrid1 do
 begin
   RowCount := 0;

   if FindFirst(Edit1.Text, FileAttrs, sr) = 0 then

   begin
     repeat
       if (sr.Attr and FileAttrs) = sr.Attr then
       begin
       RowCount := RowCount + 1;
       Cells[1,RowCount-1] := sr.Name;
       Cells[2,RowCount-1] := IntToStr(sr.Size);
       end;
     until FindNext(sr) <> 0;
     FindClose(sr);
   end;
 end;
end;



Цитата(Dr @ 2.3.2005, 15:15)
еще одно Как правильно создать файл реестра?


[Адрес]
"Имя ключа"="Значение ключа" //Строка
"Имя ключа"=dword:00000001 //DWORD параметр
"Имя ключа"=hex:01,01,d0,00,....,01 //Binary параметр


Добавлено @ 15:49
http://forum.vingrad.ru/index.php?showtopic=44128


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Dr.No_xXx
Дата 2.3.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



~FoX~
1)спасибо за ссылку,но мне нужно в delphi
2)пасибо за код копирования
3)не мог бы ты разобрать код
4)за реестр тоже спасибо smile
PM MAIL   Вверх
~FoX~
Дата 2.3.2005, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Пример рекурсивного перебора дерева каталогов:
Код

//==================Поиск файлов==============
procedure GetFile(Dir: string; ras: string); //Dir - путь к директории, ras - расширение файла.
var
f : TSearchRec;  //Структура
i : integer;  //Возвращаемое значение функций FindFirst Find Next
s: string;  //Полный путь к файлу
begin
i := FindFirst(Dir+ras, faAnyFile, f); //Ищем первый файл подходящий под условие faAnyFile (любой)
 while (i=0) do //Если файл удовлетворяющий условию найден, то "продолжаем разговор"
  begin
   s := Dir+f.Name; // Сюда складываются пути и названия найденных файлов
   i := FindNext(f); //Ищем следующий файл подходящий под условие
   Application.ProcessMessages;
  end;
FindClose(f); //Если файл удовлетворяющий условию не найден, то закрываемся
end;

//==================Поиск дирикторий==============
procedure GetDir(Dir: string); //Путь к директории
var
f : TSearchRec; //Структура
i : integer; //Возвращаемое значение функций FindFirst Find Next
begin
i := FindFirst(Dir+'*.*', faDirectory, f); //Ищем первый файл подходящий под условие faDirectory (каталог)
while (i=0) do
  begin
  if (f.Name='.') or (f.Name='..') then // - '.' каталог 1-го уровня, '..' - каталог придэдущего уровня
  else
    begin
    if (f.Attr and faDirectory)<>0 then // Если найденное - директория и не '..' или '.' - то ныряем в него
      begin
        GetDir(Dir+f.Name+'\');  //Вызываем самого себя с новым параметром
        Application.ProcessMessages;
      end
    else
      begin
       i := FindNext(f); //Ищем следующий каталог
      end;
    end;
    i := FindNext(f); //Ищем следующий каталог
    Application.ProcessMessages;
  end;
FindClose(f); //Баста карапузики - кончилися танцы.
end;

Добавлено @ 16:12
Работа с JPEG для Delphi


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Alex
Дата 2.3.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Dr.No_xXx Это первый и последний раз. В следующий раз закрою тему сразу.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Dr.No_xXx
Дата 2.3.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



Alex
больше не повторится
~FoX~
Большое спасибо
PM MAIL   Вверх
~FoX~
Дата 3.3.2005, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Dr.No_xXx
Слушая, я тебе что то про шедулер агент-а нагнал, можно все куда проще сделать.
Создаешь прогу безоконную и ставишь её в автозагрузку (как это делать читай в DRKB) прога при каждой перезагрузки проверяет текущую дату и сравнивает с той которая нужна (хранить можно в файле для унивирсализации). Если они совподяют то опаньки - показываем акрытку с неприличными словами, если нето, то благопалучно закрываемся до следующей перезагрузки.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0905 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.