IPB

Здравствуйте, гость ( Вход | Регистрация )

> Дельфи
GeK
сообщение Apr 26 2006, 19:13
Сообщение #1


Member
**

Группа: Members
Сообщений: 52
Регистрация: 2.1.2006
Пользователь №: 29053



Как в Дельфи сделать такое:
1. Мне надо, что бы кнопка Button1 имела вид картинки(я делал через кнопку BitBtn1, но не получалось растенуть рисунок)
2. Что бы при наведении курсора на кнопку Button1 она преобретала другой вид, т.е. изменялся риссунок кнопки
3. При нажатии на кнопку Button1 появлялся текст в Edit1 или в Memo1, или (крайний случай) в Label1
4. При нажатии на кнопку Button2 открывалась конкретная папка на диске С:
5. При нажатии на кнопку Button3 открывалось другое окно программы
6. И может ли формат картинки, которая "налезает" на кнопку, быть в JPG?
7.Можно ли сделать так, что бы не было верхней виндовской панельки(свернуть, развернуть и закрыть окно)
(IMG:http://img56.imageshack.us/img56/4639/xxx8vg.th.gif)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AngryCoder
сообщение May 4 2006, 08:18
Сообщение #2


Junior Member
*

Группа: Members
Сообщений: 42
Регистрация: 24.12.2005
Пользователь №: 29039



1. Как я уже говорил здесь тебе поможет функция ShellExecute.
Допустим у тебя следующая структура:
На диске есть папка MAIN, в ней имеется исполняемый файл твоей программы и папка FOLDER. А в папке FOLDER есть папка SUB...
Так вот даже если ты хочешь открыть папку SUB тебе не надо писать полный путь. То есть код будет иметь следующий вид:
ShellExecute(Handle,'explore','SUB',nil,n il,SW_RESTORE);

2. Здесь будет похоже, как и в предыдущем случае. Для начала брось на форму компонент MediaPlayer со вкладки System. В свойствах установи для него значение Visible - False. Теперь тебе понадобится компонент Image, загрузи в него свою картинку кнопки. И создай обработчик события OnClick. А в обработчике пиши: MediaPlayer1.Play; //
Как ты уже понял по нажатии на картинку (кнопку) начнётся воспроизведение.
Незабудь только в свойствах FileName MediaPlayer'a указать звуковой файл.

3. Form1.WindowState:=wsMinimized;

4. Круглое окно значит:
procedure tform1.createparams(var params: tcreateparams);
begin
inherited createparams(params); //наследуемые параметры
end;
procedure tform1.formcreate(sender: tobject);
var
formrgn: hrgn;
begin
form1.brush.style := bssolid;
getwindowrgn(form1.handle, formrgn);
deleteobject(formrgn);
form1.height := 100; // высота окна
form1.width := form1.height; // ширина окна
formrgn := createroundrectrgn(1, 1, form1.width - 1, // здесь начинаем обрезать края, тобеж делаем круг
form1.height - 1, form1.width, form1.height); // поэксперементировав с этими пареметрами можна добиться других, весьма неожиданных форм
setwindowrgn(form1.handle, formrgn, true);
end;
end.

5. Брось на форму компонент Timer. Создай обработчик события OnTimer. И впиши туда:
Application.Terminate;
Также в свойствах можешь изменить интервал времени, по умолчанию 1000.

6. Здесь вариантов множество, но вот один из них. Создай новую форму. А теперь вставь ниже передставленный код в обработчик события OnClick твоей кнопки:
Form2.Show;
Form1.Close;
Перед тем незабыв указать в свойствах второй формы Visible - False.

7. В обработчик скопируй:
DeleteFile('ФАЙЛО')
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GeK   Дельфи   Apr 26 2006, 19:13
- - AngryCoder   1. Проще тогда уж сделать вовсе без кнопки. Пользу...   Apr 26 2006, 20:44
- - GeK   AngryCoder, огромное человеческое СПОСИБО ты мне о...   May 3 2006, 15:55
- - AngryCoder   1. Как я уже говорил здесь тебе поможет функция Sh...   May 4 2006, 08:18
- - GeK   AngryCoder Огромное тебе спосибо если будет вопр...   May 6 2006, 10:51
- - GeK   когда я сделал все как ты сказал по созданию проиг...   May 6 2006, 14:27
- - AngryCoder   Нащёт MP3 - формата скажу, что у Delphi (7-версии)...   May 6 2006, 22:39
- - GeK   и есче раз СПОСИБО, у меня дельфя шестая, как там...   May 13 2006, 12:23
- - Alder   Цитата(AngryCoder)6. Здесь вариантов множество, но...   May 15 2006, 11:40
- - GREY-SPB   Ну раз тема про дельфи, можно сюда моё. Я ужасный ...   May 15 2006, 18:03
- - Alder   GREY-SPB,окошко пустое потому что ты никаких компо...   May 16 2006, 00:18
- - .::Gh0st::.   щас собираюсь для саморазвития осваивать дельфи, т...   May 16 2006, 18:32
- - Alder   .::Gh0st::.,8 есть,заточенная под .NET.Если тебе э...   May 17 2006, 01:26
- - GeK   1как сделать, что бы плеер мог воспоизвести нескол...   Jun 14 2006, 10:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 6th January 2025 - 12:14