Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавлять значения в StringGrid 
V
    Опции темы
harakteristika
Дата 7.5.2010, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ученик
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 23.7.2008
Где: Кореновск

Репутация: нет
Всего: нет



Добрый вечер.
У мнея есть такой вопрос. Как можно сделать чтоб в Stringgrid отображались данные которые я ввожу на другой форме. На второй форме находятся Edit и DateTimePicker ну и соответственно 2 кнопки ок и отмена.
Нашел пример а разобраться немогу.

Код


procedure TGlavnay_s.FormCreate(Sender: TObject);
begin
//  Glavnay_s.StringGrid1.Items.Clear;
  AssignFile(dbfile,dbname);
  t:=TStringList.create; //создаём класс
  i:=0;
  count:=0;
  if fileexists(dbname) then Reset(dbfile)
  else exit;
  while not eof(dbfile) do
  begin
    readln(dbfile);
    Inc(count);
  end;
  Reset(dbfile);
  Setlength(MyDBF,count);
  while not eof(dbfile) do
    begin
    readln(dbfile,str);
    t.text:=stringReplace(str,':',#13#10,[rfReplaceAll]);
    MyDBF[i].name:=t[0];
    MyDBF[i].tel:=t[1];
    MyDBF[i].number_doc:=t[2];
    MyDBF[i].date_doc:=t[3];
    MyDBF[i].date_use:=t[4];
    MyDBF[i].fact_use:=t[5];

Ниже написано мои доработки

//   Glavnay_s.StringGrid1.Items.Add(MyDBF[i].name);  
   inc(i);
   StringGrid1.Cells[0,0] := '№ п.п.';
   StringGrid1.Cells[1,0] := '№ КД';
   StringGrid1.Cells[1,1] := '1234567-1234';
//   StringGrid1.Cells[2,0] := 'ФИО';
   StringGrid1.Cells[2,1] := 'Крайнюченко Александр Юрьевиексчк';
//   StringGrid1.Cells[3,0] := 'Телефон';
   StringGrid1.Cells[3,1] := '+79181234567';
//   StringGrid1.cells[4,0] := 'Дата КД';
   StringGrid1.cells[4,1] := '12.12.2009';
//   StringGrid1.Cells[5,0] := 'Пред. по ЦИ';
   StringGrid1.Cells[5,1] := '12.02.2010';
//   StringGrid1.Cells[6,0] := 'Факт по ЦИ';
   StringGrid1.Cells[6,1] := '11.02.2010';
end;




Это на главной форме.

А вот на второй

Код


unit add;

interface

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

type
  TAdd_s = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    DateKD1: TDateTimePicker;
    DateKD2: TDateTimePicker;
    DateKD3: TDateTimePicker;
    FIO: TEdit;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    Tel: TEdit;
    KD: TEdit;
    procedure Glavnay_sAction7Execute(Sender: TObject);
   procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
    TRecordDB = record
    name: string;
    site: string;
    login: string;
    pass: string;
    comment: string;
  end;
  TDBfile = array of TrecordDB;
var

  mydbf: TDBfile;
  dbfile: textfile;
  i, count: integer;
  str: string;
  t:TStringList;
const
  dbname = 'my_basa.dbf';

var
  Add_s: TAdd_s;

implementation

{$R *.dfm}

procedure TAdd_s.Glavnay_sAction7Execute(Sender: TObject);
begin
    Add_s.Show;
end;

procedure TAdd_s.SpeedButton1Click(Sender: TObject);
var
  I: Integer;
  EditData: TStringList;
begin
  EditData := TStringList.Create;
  for I := 0 to ComponentCount - 1 do
    if (Components[i] is TEdit) then
      (Components[i] as TEdit).Text := 'новый текст'
end;

procedure TAdd_s.SpeedButton2Click(Sender: TObject);
begin
    Close;
end;

end.

Это сообщение отредактировал(а) harakteristika - 7.5.2010, 16:22
PM   Вверх
~FoX~
Дата 7.5.2010, 16:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 5
Всего: 68



harakteristika, Выбраси этот пример и возьми две вещи:
1. Любую книжку по делфи...
2. Встроенных хелп...

Код


procedure TForm2.Button1Click(Sender: TObject);
begin
  Form1.StringGrid1.Cells[1, 1] := Edit1.Text;
  Form1.StringGrid1.Cells[1, 2] := DateToStr(DateTimePicker1.Date);
end;




--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
harakteristika
Дата 7.5.2010, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ученик
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 23.7.2008
Где: Кореновск

Репутация: нет
Всего: нет



А что необходимо сделать чтоб 2 форма закрывалась после нажатия ОК?
PM   Вверх
~FoX~
Дата 7.5.2010, 16:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 5
Всего: 68



Код

procedure TForm2.Button1Click(Sender: TObject);
begin
  Form1.StringGrid1.Cells[1, 1] := Edit1.Text;
  Form1.StringGrid1.Cells[1, 2] := DateToStr(DateTimePicker1.Date);
  Close;
end;



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
harakteristika
Дата 7.5.2010, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ученик
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 23.7.2008
Где: Кореновск

Репутация: нет
Всего: нет



~FoX~,  Огромное тебе спасибо!!!!
PM   Вверх
~FoX~
Дата 7.5.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 5
Всего: 68



harakteristika, Не за что ))))
[off]Совет: Почитай любую книгу по ООП, любого автора и по любому языку.... Хотя бы идеологию поймешь.... Научись пользоваться справкой... И поиском.... Первые шаги в программировании написаны на каждом углу..... Ну и, конечно, обращайся, если что понадобится  smile [/off]


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0903 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.