Представьте себе, как я краснею...
Сспасибо!!!
Жалко, нет кармы, я бы вам плюсиков наставил!
Модератор: Модераторы
Dark Ichigo писал(а):Жалко, нет кармы, я бы вам плюсиков наставил!
with Form1.StringGrid1 do
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[Selection.Right, Selection.Top])
with Form1.StringGrid1 do
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top])
Error: Unknown record field identifier "SELF"
Dark Ichigo писал(а):Прим. нужно извлечь данные из первого столбца выделенной строки.
Dark Ichigo писал(а):Индекс извлекается, но только из верхней строки.
Оно и не должно работать, в объекте Selection нет свойства Self.Dark Ichigo писал(а):Selection.Self - не работает
Climber писал(а):Dark Ichigo писал(а):Прим. нужно извлечь данные из первого столбца выделенной строки.
Первый столбец имеет индекс 0. Вообще в любых массивах, коллекциях и пр. все элементы нумеруются с нуля до (Count-1).
Climber писал(а):Dark Ichigo писал(а):Индекс извлекается, но только из верхней строки.
Эта строчка непонятна, напиши подробнее...
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top])
Climber писал(а):Вообще странно, а можно чуть-чуть побольше кода привести?
Если эта строкастоит в функции, которая вызывается только при первом показе окна (например, в обработчике OnCreate), то такое поведение вполне логично.
- Код: Выделить всё
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top])
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top])
unit Unit6;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm6 }
TForm6 = class(TForm)
dbladress: TEdit;
cancel: TButton;
dblCBcompany: TComboBox;
dblCBcontact1: TComboBox;
dblCBcontact2: TComboBox;
dblCBgk: TComboBox;
dblCBplan: TComboBox;
dblCBregion: TComboBox;
dblCBseria: TComboBox;
dblCBtype: TComboBox;
dbldom: TEdit;
dbldopoln: TEdit;
dbletazh: TEdit;
dbletazhnost: TEdit;
dblinfra: TEdit;
kolznakov: TLabel;
dblkomnat: TComboBox;
dblkorpus: TEdit;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label2: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
Label27: TLabel;
Label28: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
dblmetro: TComboBox;
dblmetrotime: TEdit;
dblnaspunkt: TEdit;
ok: TButton;
dblprice: TEdit;
dblraion: TComboBox;
dblresultat: TMemo;
save: TButton;
dblsj: TEdit;
dblsk: TEdit;
dblso: TEdit;
dblspecial: TEdit;
dblstreet: TComboBox;
dblstroenie: TEdit;
dbltransport: TComboBox;
dblvladenie: TEdit;
dblvnutr: TEdit;
procedure cancelClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit1;
{ TForm6 }
procedure TForm6.FormCreate(Sender: TObject);
begin
with Form1.StringGrid1 do
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top]);
end;
initialization
{$I unit6.lrs}
end.
program project1;
uses {далее список модулей};
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, TForm2);
Application.CreateForm(TForm3, TForm3);
... // Смотря сколько форм в проекте
Application.Run;
end.
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top])
procedure TForm6.FormShow(Sender: TObject);
begin
with Form1.StringGrid1 do
redkomnat.ItemIndex:=redkomnat.Items.IndexOf(Cells[1, Selection.Top]);
end;
Form6.Visible:=true;
Сейчас этот форум просматривают: Google [Bot] и гости: 45