ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

06.10.2009, 23:56
|
|
Banned
Регистрация: 26.01.2009
Сообщений: 16
Провел на форуме: 1639681
Репутация:
14
|
|
Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
|
|
|

07.10.2009, 00:04
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Можно переменную какую - нибудь задать типа boolean (например). Можно вызывать процедуру в зависимости от свойства caption кнопки.
If button1.caption = 'Go' then begin
GO(param1,param2);
button1.caption :='Stop';
end
else
begin
STOP(param1,param2);
button1.caption :='Go';
end;
|
|
|

07.10.2009, 00:06
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от s.p.a.m
Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
Создай переменную-переключатель процедур, и по нажатию кнопки проверяй его значение...
Если значение = 1 , то выполняй первую процедуру и переключателю присваивай значение = 2, если = 2 выполняй вторую процедуру, а переключателю присваивай значение 1...
|
|
|

07.10.2009, 00:12
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Под завязку :-)
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
function Clicks(chto,nachto:integer): boolean;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i:integer;
implementation
{$R *.dfm}
function TForm1.Clicks(chto,nachto:integer): boolean;
begin
if Frac(chto/nachto)<>0 then
begin
result:=false;
end
else
begin
result:=true;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
i:=i+1;
if Clicks(i,2) then
begin
showmessage('Это вторая процедура');
end
else
begin
showmessage('Это первая процедура');
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
i:=0;
end;
end.
i - счетчик скоко юзер кликнул по кнопке
(думаю разберешся сам с гуглом, а если нет то пиши в личку, прокоменчу строки которые надо)
Последний раз редактировалось wolmer; 07.10.2009 в 00:23..
|
|
|

07.10.2009, 00:13
|
|
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме: 520157
Репутация:
35
|
|
Сообщение от s.p.a.m
Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
Используй свойство Tag
К примеру
Procedure form.button1Click(....)
begin
If button1.tag = 0 then procedure1;
if button1.tag = 1 then procedure2;
A в этих процедурах меняй тэг на обратный
|
|
|

07.10.2009, 17:13
|
|
Новичок
Регистрация: 12.09.2009
Сообщений: 4
Провел на форуме: 28628
Репутация:
0
|
|
как скопировать файлы определенного расширения, размера при включении программы все скопированные файлы закидывает в одну папку ?
|
|
|

07.10.2009, 17:38
|
|
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме: 520157
Репутация:
35
|
|
Сообщение от Sysem56
как скопировать файлы определенного расширения, размера при включении программы все скопированные файлы закидывает в одну папку ?
немного непонятен вопрос можно пояснее =)
|
|
|

07.10.2009, 19:39
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 27
Провел на форуме: 104236
Репутация:
6
|
|
не судите за,может быть,сильно легкий вопрос,но можно ли как то в делфи привязатся к командам из cmd?например выкл комп?
|
|
|

07.10.2009, 20:00
|
|
Познающий
Регистрация: 14.02.2008
Сообщений: 46
Провел на форуме: 189430
Репутация:
12
|
|
DimkO, ShellExecute из модуля ShellApi
ShellExecute(Handle, 'open', 'cmd.exe', 'shutdown -s', nil, SW_SHOWNORMAL);
Последний раз редактировалось WVBR; 07.10.2009 в 20:09..
|
|
|

07.10.2009, 22:07
|
|
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме: 636446
Репутация:
32
|
|
Ребят, не пинайте.
Я знаю что я разгильдяй, и обязуюсь купить и прочитать книжку по реестру XP, но вопрос требует быстрого решения.
Подскажите, в каком разделе реестра можно отредактировать эту менюшку.
Ну или хотя бы где почитать про это можно?
Гуглить пробовал, но ничего не нашёл.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|