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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2013, 18:53   #1
naty7773
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 55
Печаль главное меню с опциями “Занесение” и “Закрытие окна”

Нужна помощь в написании программы в Delphi.Извините,что так прошу.Сегодня за 2 пары сделала и сдала 3 программы.А эту дали дополнительно чтоб получить модуль.Сказали завтра сдать.Помогите пожалуйста написать,не поняла ее совсем,да и лишнего дня нет,чтоб не спеша сделать,делаю другие сейчас(((

Задание
На форме располагаются: таблица StringGrid 4х5, два набора радиокнопок с соответст-вующими надписями для выбора номеров строк и столбцов таблицы, главное меню с оп-циями “Занесение” и “Закрытие окна”. Выбор ячейки таблицы и опции «Занесение» приводит к появлению в данной ячейке названия группы. При этом в другой ячейке надпись исчезает. Опция «Закрытие окна» заканчивает программу.
naty7773 вне форума Ответить с цитированием
Старый 07.05.2013, 19:58   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
два набора радиокнопок с соответст-вующими надписями для выбора номеров строк и столбцов таблицы
Не очень понял какие надписи должны быть на RadioButton. Приведите пример.
Цитата:
Выбор ячейки таблицы и опции «Занесение» приводит к появлению в данной ячейке названия группы
Название какой группы должно появиться? Тоже непонятно. В общем случае занесение информации в выбранную ячейку грида может выглядеть так
Код:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  Col := ACol;
  Row := ARow;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  With StringGrid1 do
  Begin
    Cells[Col, Row] := 'Занято'
  End;
end;
Цитата:
При этом в другой ячейке надпись исчезает
В какой другой ячейке? Какая надпись исчезает?
Цитата:
Опция «Закрытие окна» заканчивает программу.
Думаю достаточно написать в обработчике
Код:
Form1.Close()
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 07.05.2013, 20:04   #3
naty7773
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 55
По умолчанию

Спасибр большое!!!))Попробую сделать....потом отпишусь как получится.

А задания да непонятные,сама вот поэтому и не поняла как это делать и что нужно.Но вот такие нам дают номера.Не знаю откуда их она(препод) берет.Они все такие странные

Последний раз редактировалось Stilet; 07.05.2013 в 20:49.
naty7773 вне форума Ответить с цитированием
Старый 07.05.2013, 20:57   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Рискну предположить, что вам надо на форму RadioButton'ы, каждый из которых будет отвечать за выбор номера строки/столбца на пересечении которых в ячейку будет заносится "название группы". Тогда вам нужно 9 RadioButton 4 из которых будет отвечать за выбор строк, а 5 - за выбор столбца.
Примерный вариант выбора строки будет выглядеть так
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
  Index : Integer;
  i: Integer;
   RBArray : array of TRadioButton;
begin
  SetLength(RBArray, 3);
  RBArray[0] := RadioButton1;
  RBArray[1] := RadioButton2;
  RBArray[2] := RadioButton3;
  Index := -1;
  for I := 0 to 2 do
    if RBArray[i].Checked then
    Begin
      Index := i;
      Break
    End;
  with StringGrid1 do
  Begin
    if (Index <> -1 )then
      Cells[0, Index] := 'Занято'
  End;
end;
Аналогично можно сделать для выбора столбца
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 07.05.2013, 21:48   #5
naty7773
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 55
По умолчанию

Я заполнять так пока начала примерно
Вот код

procedure TForm1.N1Click(Sender: TObject);
begin
Close;
end;

procedure TForm1.N2Click(Sender: TObject);
var
stolbec, stroka:Integer;
var i,n:Integer;
begin
for i:=1 to 4 do
for n:= 1 to 5 do
StringGrid1.Cells[i,n]:='';


stolbec:= RadioGroup2.ItemIndex;
stroka:=RadioGroup1.ItemIndex;

StringGrid1.Cells[stolbec+1, stroka+1]:='группа';
end;

end.

Вроде сделала.Но если препод скажет немного не так(т.к не понятна сама суть задачи),переделаю,а если возникнут вопросы потом напишу )))
naty7773 вне форума Ответить с цитированием
Старый 08.05.2013, 08:15   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
RBArray[0] := RadioButton1;
зачем так сложно то все???
TRadiogroup и все дела( и создавать item-Ы кодом)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Главное меню Joomla AlexDn WordPress и другие CMS 2 10.07.2012 19:37
Ribbon главное меню drak2000 Общие вопросы Delphi 1 17.06.2011 12:34
Главное меню сайта cobria2 HTML и CSS 6 03.09.2010 20:53
Главное меню и т.д. robin39 Помощь студентам 1 23.05.2010 09:54
WebBrowser и главное меню RIO Общие вопросы Delphi 3 10.01.2010 01:48