|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.09.2007, 12:50 | #21 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
Решив одну проблему, вознмкает новая проблема.
Дело в том, что я использую несколько StringGrid'ов, подписывав второй StringGrid вашими рекомендациями, на первом StringGrid'е надписи пропадают! Как подписывать несколько StringGrid'ов, подскажите, пожалуйста? |
12.09.2007, 12:59 | #22 |
Пользователь
Регистрация: 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. |
12.09.2007, 13:00 | #23 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код в студию. Полюбому чет лишнее делаеш...
I'm learning to live...
|
12.09.2007, 13:02 | #24 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
а-а-а Федя, ты наверно пытаешся писать во второй грид в том же блоке With который стоит для первого.
Вон выше код смотри.
I'm learning to live...
|
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 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Смотри прикрепленный файл.
1: Долна быть выбрана форма. |
12.09.2007, 13:30 | #28 |
Пользователь
Регистрация: 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; не подписывает поля? Поподробнее |
12.09.2007, 13:32 | #29 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Федор внимательно посмотри на код Geget'а. Там четко написано как надо.
I'm learning to live...
|
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), хотя подписываются поля нормально, но только для одного стринга.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В 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 |