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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2007, 12:50   #21
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Решив одну проблему, вознмкает новая проблема.
Дело в том, что я использую несколько StringGrid'ов, подписывав второй StringGrid вашими рекомендациями, на первом StringGrid'е надписи пропадают! Как подписывать несколько StringGrid'ов, подскажите, пожалуйста?
фЁдОр вне форума Ответить с цитированием
Старый 12.09.2007, 12:59   #22
geget
Пользователь
 
Регистрация: 07.09.2007
Сообщений: 16
По умолчанию

Воспользовался чужим примером, дописал в него как подписывать 2-й StringGrid
--------------------------------------------------------------------------------

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
StringGrid2: TStringGrid;// ВТОРАЯ ТАБЛИЦА
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
with StringGrid1 do begin
FixedCols:=0;FixedRows:=1;
ColCount:=7;
Cells[0,0]:='Уравнение Регрессии';
Cells[1,0]:='Дисперсия опыта';
Cells[2,0]:='Дисперсия адекватности';
Cells[3,0]:='Коэф. Корреляции №1';
Cells[4,0]:='Коэф. Корреляции №2';
Cells[5,0]:='Критерий Фишера';
Cells[6,0]:='Критерий Стьюдента';
end;
//********** END WITH ****** {}
with StringGrid2 do begin// ПРОПИСЫВАЕМ ДЛЯ ВТОРОЙ ТАБЛИЦЫ ОТДЕЛЬНО
FixedCols:=0;FixedRows:=1;
ColCount:=7;
Cells[0,0]:='Уравнение Регрессии';
Cells[1,0]:='Дисперсия опыта';
Cells[2,0]:='Дисперсия адекватности';
Cells[3,0]:='Коэф. Корреляции №1';
Cells[4,0]:='Коэф. Корреляции №2';
Cells[5,0]:='Критерий Фишера';
Cells[6,0]:='Критерий Стьюдента';
end;
//********** END WITH ****** {}
end;
end.
geget вне форума Ответить с цитированием
Старый 12.09.2007, 13:00   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код в студию. Полюбому чет лишнее делаеш...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2007, 13:02   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

а-а-а Федя, ты наверно пытаешся писать во второй грид в том же блоке With который стоит для первого.
Вон выше код смотри.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2007, 13:14   #25
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Я к стати подписывал без этой строчки: with StringGrid1 do begin и нормально подписывались поля, но вся фича в том, что я не могу добится вот этой строчки procedure TForm1.FormCreate(Sender: TObject); как вы мне советовали. Вот я сейчас покажу код, но он подписывает поля, непонятно почему:
procedure TForm1.StringGrid2Click(Sender: TObject);
begin
stringgrid2.rowcount:=30;
stringgrid2.fixedcols:=0;
stringgrid2.fixedrows:=1;
stringgrid2.ColCount:=6;
stringgrid2.Cells[0,0]:='Наименование товара';
stringgrid2.Cells[1,0]:='Ед. измерения';
stringgrid2.Cells[2,0]:='Розничная цена';
stringgrid2.Cells[3,0]:='Оптовая цена';
stringgrid2.Cells[4,0]:='Вид валюты';
stringgrid2.Cells[5,0]:='Фасовка';
end;
фЁдОр вне форума Ответить с цитированием
Старый 12.09.2007, 13:24   #26
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

И еще, что интересно, я попробовал создать 2 стринггрида через OnCreate, но тогда подписывается только один, тогда я попробова один стринг через OnCreate, а другой через OnActivate - подписываются оба стринга, а третий-та уже не хочет подписываться.
фЁдОр вне форума Ответить с цитированием
Старый 12.09.2007, 13:28   #27
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Смотри прикрепленный файл.
1: Долна быть выбрана форма.
Вложения
Тип файла: rar Справка.rar (81.7 Кб, 29 просмотров)
Aleksandr вне форума Ответить с цитированием
Старый 12.09.2007, 13:30   #28
geget
Пользователь
 
Регистрация: 07.09.2007
Сообщений: 16
По умолчанию

То есть

TForm1.FormCreate(Sender: TObject);
begin

stringgrid1.rowcount:=30;
stringgrid1.fixedcols:=0;
stringgrid1.fixedrows:=1;
stringgrid1.ColCount:=6;
stringgrid1.Cells[0,0]:='Наименование товара';
stringgrid1.Cells[1,0]:='Ед. измерения';
stringgrid1.Cells[2,0]:='Розничная цена';
stringgrid1.Cells[3,0]:='Оптовая цена';
stringgrid1.Cells[4,0]:='Вид валюты';
stringgrid1.Cells[5,0]:='Фасовка'

stringgrid2.rowcount:=30;
stringgrid2.fixedcols:=0;
stringgrid2.fixedrows:=1;
stringgrid2.ColCount:=6;
stringgrid2.Cells[0,0]:='Наименование товара';
stringgrid2.Cells[1,0]:='Ед. измерения';
stringgrid2.Cells[2,0]:='Розничная цена';
stringgrid2.Cells[3,0]:='Оптовая цена';
stringgrid2.Cells[4,0]:='Вид валюты';
stringgrid2.Cells[5,0]:='Фасовка';

stringgrid3.rowcount:=30;
stringgrid3.fixedcols:=0;
stringgrid3.fixedrows:=1;
stringgrid3.ColCount:=6;
stringgrid3.Cells[0,0]:='Наименование товара';
stringgrid3.Cells[1,0]:='Ед. измерения';
stringgrid3.Cells[2,0]:='Розничная цена';
stringgrid3.Cells[3,0]:='Оптовая цена';
stringgrid3.Cells[4,0]:='Вид валюты';
stringgrid3.Cells[5,0]:='Фасовка'
end;

не подписывает поля? Поподробнее
geget вне форума Ответить с цитированием
Старый 12.09.2007, 13:32   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Федор внимательно посмотри на код Geget'а. Там четко написано как надо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2007, 13:38   #30
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Aleksandr vbmenu_register("postmenu_34774", true); , дело в том, что я в Oncreate не могу выбрать стринг, но если я сначало два раза кликну по стрингу, а потом сделаю так, как Вы прислали справку, тогда в Oncreate стринг отображается, но прписывается не procedure TForm1.FormCreate(Sender: TObject), а procedure TForm1.StringGrid2Click(Sender: TObject), хотя подписываются поля нормально, но только для одного стринга.
фЁдОр вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Stringgrid несколько строк SeЯgey Помощь студентам 5 13.03.2011 11:22
выделение строк цветом в StringGrid kate158 Помощь студентам 1 06.08.2008 09:56
поменять местами столбцы veter_s_morya SQL, базы данных 4 29.06.2008 13:36
добавление строк StringGrid Alex_76 Помощь студентам 7 10.06.2008 15:17
Delphi: Сортировка строк в StringGrid, критерий - элемент ячейки Andris Помощь студентам 9 09.03.2008 23:04