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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 08:50   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но, значение уменьшается только один раз.
это потому что у тебя MainForm.Label30.Caption не изменяется.
Покажи код после того как ты сделал i глобальной.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2010, 08:51   #12
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Во-вторых, нафига тогда i? Можно просто вычитать единицу
Не отнимается даже если так.
Может на примере кода покажете?
Виталий, вот код:
Код:
procedure TMainForm.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 if Key = #13 then
 begin
  MainForm.StringGrid1.RowCount:=MainForm.StringGrid1.RowCount + 1;
  MainForm.StringGrid1.Row:=MainForm.StringGrid1.RowCount - 1;
  MainForm.Label31.Caption:=IntToStr(StrToInt(MainForm.Label30.Caption) - i_blabla);
 end;
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 26.11.2010 в 08:54.
artemavd вне форума Ответить с цитированием
Старый 26.11.2010, 08:59   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, Grids;

type
  TForm1 = class(TForm)
    
    Label1: TLabel;
    StringGrid1: TStringGrid;
    BitBtn1: TBitBtn;
    Label2: TLabel;
    procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
     x: Integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin

    if Key = #13 then
    begin

        Form1.x:=Form1.x-1;
        Label2.Caption:=IntToStr(x);  
        StringGrid1.SetFocus;
        Exit;
    end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

    // Вводим данные
    x:=100;

    // отображаем данные
    Label1.Caption:=IntToStr(x);
end;

end.
Вот навскидку. Кнопка лишняя, просто отлаживал в ней . Компоненты StringGrid и 2 Label....
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.11.2010, 09:10   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию пример

Артём, Что-то Вы опять напутали...
Предложенный код работает нормально.
(а чему там, собственно, не работать?!)
выкладывают пример...


p.s. уп-с, опоздал - проглядел пример от Utkin. значит в моём уже особого смысла нет...
Вложения
Тип файла: rar SGrid1Example.rar (154.2 Кб, 6 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.11.2010, 09:27   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Все, спасибо всем, с этим вроде разобрались .
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводить цифры в эдит контрол и они должны по нажатию на кнопку переводится в листбокс molo4nik Общие вопросы C/C++ 12 09.12.2011 22:53
Сдвинуть прямоугольник по нажатию на кнопку artemavd Общие вопросы Delphi 3 21.09.2010 07:27
Показать ADOConnection1.Connectionstring по нажатию на кнопку hitch1 БД в Delphi 9 07.12.2009 17:44
Как закрыть MDIChild форму по нажатию на кнопку AndreyF Общие вопросы Delphi 4 11.07.2009 16:26
по нажатию на кнопку вызвать другой фаил с расширением exe который находится в той же папке 1234 Общие вопросы Delphi 3 05.08.2008 12:32