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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2011, 13:47   #1
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию String Grig и встроенный в него CheckBox

Возможно ли это? Если да, то как вывести CheckBox В каждой строке в 1 столбце и по клику выделялась цветом вся строка?
MeTeOpA вне форума Ответить с цитированием
Старый 10.03.2011, 14:00   #2
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Для того чтобы выделить всю строку свойство StringGrid-а "goRowSelect" установите в True.
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 10.03.2011, 14:03   #3
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

А CheckBox?
MeTeOpA вне форума Ответить с цитированием
Старый 10.03.2011, 14:34   #4
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Из DelpiWorld код упростил:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  r: trect;
begin
  CheckBox1:=TCheckBox.Create(form1);
  CheckBox1.parent:=form1;
  CheckBox1.Caption:='ok';

  CheckBox1.Visible:=true;

  r:=stringgrid1.CellRect(1,1);
  r.Left:=r.left+stringgrid1.left+2;
  r.right:=r.right+stringgrid1.left+2;
  r.top:=r.top+stringgrid1.top+2;
  r.bottom:=r.bottom+stringgrid1.top+2;
  CheckBox1.BoundsRect:=r;
end;
Как-то так. У меня работает.
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 10.03.2011, 16:30   #5
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

Да,работает прекрасно, спасибо... Скажите а куда вставлять обработчик нажатия по checkbox.
MeTeOpA вне форума Ответить с цитированием
Старый 10.03.2011, 17:56   #6
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked = True then
  ...Чего-то делаем
end;
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 10.03.2011, 22:41   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

только надо не забыть назначить отбработчик события (выделил ключевые моменты):
Код:
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    procedure FormCreate(Sender: TObject);
    procedure CheckBoxClick(Sender: TObject);
  private
    { Private declarations }
  public
     CheckBox1 : TCheckBox;
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.CheckBoxClick(Sender: TObject);
begin
  if TCheckBox(Sender).Checked = true
    then Form1.Caption := 'Checked'
    else Form1.Caption := 'UnChecked';

end;

procedure TForm1.FormCreate(Sender: TObject);
var
  r: trect;
begin
  CheckBox1:=TCheckBox.Create(form1);
  CheckBox1.parent:=form1;
  CheckBox1.Caption:='ok';
  CheckBox1.OnClick := CheckBoxClick;

  CheckBox1.Visible:=true;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KIS8 - встроенный фаерволл wall66 Безопасность, Шифрование 0 24.10.2009 20:03
Встроенный в ноутбук 3G модем DIMANJ Софт 2 30.09.2009 01:35
Найти максимальный элемент матрицы и вставить правее него столбец из нулей и ниже него строку из нулей. Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 3 28.11.2008 11:28
ListView и встроенный CheckBox dsoft Win Api 0 25.06.2008 00:29
Проигрыватель встроенный в прогу *Devil* Общие вопросы Delphi 4 22.05.2007 06:07