HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4541  
Старый 06.10.2009, 23:56
s.p.a.m
Banned
Регистрация: 26.01.2009
Сообщений: 16
Провел на форуме:
1639681

Репутация: 14
Отправить сообщение для s.p.a.m с помощью ICQ
По умолчанию

Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
 
Ответить с цитированием

  #4542  
Старый 07.10.2009, 00:04
Dosia
Участник форума
Регистрация: 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;
 
Ответить с цитированием

  #4543  
Старый 07.10.2009, 00:06
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от s.p.a.m  
Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
Создай переменную-переключатель процедур, и по нажатию кнопки проверяй его значение...
Если значение = 1 , то выполняй первую процедуру и переключателю присваивай значение = 2, если = 2 выполняй вторую процедуру, а переключателю присваивай значение 1...
 
Ответить с цитированием

  #4544  
Старый 07.10.2009, 00:12
wolmer
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #4545  
Старый 07.10.2009, 00:13
alexey-m
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме:
520157

Репутация: 35
Отправить сообщение для alexey-m с помощью ICQ
По умолчанию

Цитата:
Сообщение от s.p.a.m  
Как одной кнопке прописать две процедуры? То есть нажимаешь один раз на кнопку выполняется одна процедура, ещё раз нажимаешь - вторая..
Используй свойство Tag
К примеру
Procedure form.button1Click(....)
begin
If button1.tag = 0 then procedure1;
if button1.tag = 1 then procedure2;

A в этих процедурах меняй тэг на обратный
 
Ответить с цитированием

  #4546  
Старый 07.10.2009, 17:13
Sysem56
Новичок
Регистрация: 12.09.2009
Сообщений: 4
Провел на форуме:
28628

Репутация: 0
По умолчанию

как скопировать файлы определенного расширения, размера при включении программы все скопированные файлы закидывает в одну папку ?
 
Ответить с цитированием

  #4547  
Старый 07.10.2009, 17:38
alexey-m
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме:
520157

Репутация: 35
Отправить сообщение для alexey-m с помощью ICQ
По умолчанию

Цитата:
Сообщение от Sysem56  
как скопировать файлы определенного расширения, размера при включении программы все скопированные файлы закидывает в одну папку ?
немного непонятен вопрос можно пояснее =)
 
Ответить с цитированием

  #4548  
Старый 07.10.2009, 19:39
DimkO
Новичок
Регистрация: 16.11.2008
Сообщений: 27
Провел на форуме:
104236

Репутация: 6
По умолчанию

не судите за,может быть,сильно легкий вопрос,но можно ли как то в делфи привязатся к командам из cmd?например выкл комп?
 
Ответить с цитированием

  #4549  
Старый 07.10.2009, 20:00
WVBR
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #4550  
Старый 07.10.2009, 22:07
Flenov
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме:
636446

Репутация: 32
По умолчанию

Ребят, не пинайте.
Я знаю что я разгильдяй, и обязуюсь купить и прочитать книжку по реестру XP, но вопрос требует быстрого решения.


Подскажите, в каком разделе реестра можно отредактировать эту менюшку.
Ну или хотя бы где почитать про это можно?





Гуглить пробовал, но ничего не нашёл.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ