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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2010, 17:23   #11
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Mad_Cat, спасибо, но я сделала гораздо короче))))
Код:
var myRect: TGridRect;
...
with myRect do 
   begin 
      Left := -1;
      Top := -1;
      Right := -1;
      Bottom := -1;
   end;

StringGrid1.Selection := myRect;
Риндера вне форума Ответить с цитированием
Старый 09.11.2010, 17:30   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты судя по всему девочка умная, так что тебе флаг в руки:

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    procedure Button1StartDrag(Sender: TObject;
      var DragObject: TDragObject);
    procedure Button1DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure Button1EndDrag(Sender, Target: TObject; X, Y: Integer);
    procedure StringGrid1DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Types;

{$R *.dfm}

procedure TForm1.Button1StartDrag(Sender: TObject;
  var DragObject: TDragObject);
begin
//
end;

procedure TForm1.Button1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
//
end;

procedure TForm1.Button1EndDrag(Sender, Target: TObject; X, Y: Integer);
var crd:TGridCoord;r:TRect;
begin
   with StringGrid1 do begin
  crd:=MouseCoord(x,y);
  r:=CellRect(crd.x,crd.Y);
 end;
 with Button1 do begin
  top:=r.Top+StringGrid1.Top;
  Left:=r.Left+StringGrid1.Left;
  Width:=r.Right-r.Left;
  Height:=r.Bottom-r.Top;
 end;
end;

procedure TForm1.StringGrid1DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
//
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2010, 17:39   #13
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Спасибо конечно, но это какой-то уж очень страшный флаг))))
У меня золотое правило: если работает - не трогай! Да и друг мой, жутейший тестер, багов не нашел на данном этапе

Но кодик разберу.
Риндера вне форума Ответить с цитированием
Старый 09.11.2010, 18:11   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У меня золотое правило: если работает - не трогай!
У меня тоже было такое правило пока однажды прога, которая работала превосходно в чуть-чуть других условиях не лажанула крепко, больше я правил не завожу.
Цитата:
багов не нашел на данном этапе
У вас несчастные случаи на работе были?... нет?... Будут!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк и столбцов в StringGrid Sarumjan Общие вопросы C/C++ 2 17.10.2010 20:38
Закрашивание столбцов в Stringgrid ertar Общие вопросы Delphi 3 19.02.2009 00:31
StringGrid - удаление строк и столбцов ReM Общие вопросы Delphi 4 22.12.2008 19:17
Вывод столбцов StringGrid в Edit ***СкаЙ*** Помощь студентам 1 04.05.2007 08:16