Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.05.2007, 00:40
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
Восклицание Проблема с дипломом!!!прошу помоч

Возникла кое какая проблема..делаю диплом..прога заключается в том что бы создать билет в кинотеатр...ни как не могу осуществить функцию...она заключается в следующем: на форме расположен зал. пользователь может кликнуть по любому из мест и это место обозначится красным..типо "ЗАНЯТО" и label"место"обозначится соответственным местом.не могу сделать обновления этих мест..чтобы при выборе другого фильма..место опять стало свободным так как еще не назначено..и можно было назначить его...а при выборе фильма который уже выбирался..сохранялись занятые места ..вот так вот...пробовал делать но не получилось вот что я пробовал писать
Type Tfilm = record
kino : string;
mesto : array [0..20] of byte;
end;
var
films : array [0..9] of Tfilm;

...

Procedure Tform1.create (Object...)
var i: byte;
BEGIN
For i:=0 to combobox1.items.count-1 do
films[i].kino=combobox1.items[i];
END;
Procedure Tform1.label2 click //label2 - кликанье по месту в зале
begin
if labeln.color=cllime then
films[combobox1.itemIndex].mesto[strToInt(label4.caption)]:=1;
label2.color=clred;
else
showmessage ('занято' );
///вот кусок ..если кто может помоч..плиз отзовитесь..обьяссню все подробно..спс за внимание
Ответить с цитированием
  #2  
Старый 16.05.2007, 17:49
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Общая идея может быть такой - Kino.zip
Ответить с цитированием
  #3  
Старый 16.05.2007, 19:02
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию пасибки

Да ты меня понял именно это я и хотел сделать))спс огромное
Ответить с цитированием
  #4  
Старый 16.05.2007, 19:04
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

тока как бы ща все связать с моей прогой))))
Ответить с цитированием
  #5  
Старый 16.05.2007, 19:12
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

непонятно..почму там в списке уже появляются фильмы пронумерованные..идея в том что бы яильмы добавлялись в ходе выполнения прграммы
Ответить с цитированием
  #6  
Старый 16.05.2007, 19:30
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

с этим я разобрался..немогу сделать так чтобы когда нажимаешь на место в кинотеатре..то номер места и ряд..отображались на других label
Ответить с цитированием
  #7  
Старый 16.05.2007, 20:09
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Ничего сложного - Kino_new.zip

Последний раз редактировалось Decoding, 16.05.2007 в 20:20.
Ответить с цитированием
  #8  
Старый 16.05.2007, 20:45
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

Очень благодарен за помощь думаю теперь я все сдделаю ништяк..единственная просьба...насчет описаний..всех действий оч нада..хотябы что означает вот этот кусок программы
r := ( Sender as TPanel ).Tag;
m := StrToInt( ( Sender as TPanel ).Caption );

if not Seans[ComboBox1.ItemIndex][r][m].State then
begin
Seans[ComboBox1.ItemIndex][r][m].State := true;
( Sender as TPanel ).Color := clRed;
end
else
begin
Seans[ComboBox1.ItemIndex][r][m].State := false;
( Sender as TPanel ).Color := clBtnFace;
Ответить с цитированием
  #9  
Старый 17.05.2007, 09:57
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

>r := ( Sender as TPanel ).Tag;
>m := StrToInt( ( Sender as TPanel ).Caption );

Sender - указатель на объект, который вызвал данное событие. Обрати внимание, для всех панелей один обработчик события. По-этому, узнать, какая именно панель вызвала это событие, можно только через Sender. ( Sender as TPanel ) - приведение указателя к типу TPanel. После этого, с Sender'ом можно работать, как с обычной панелью. Для каждой панели в свойстве Tag указан ряд, к которому она принадлежит, а в Caption записано место в этом ряду.

>if not Seans[ComboBox1.ItemIndex][r][m].State then
>begin
>Seans[ComboBox1.ItemIndex][r][m].State := true;
>( Sender as TPanel ).Color := clRed;
>end
>else
>begin
>Seans[ComboBox1.ItemIndex][r][m].State := false;
>( Sender as TPanel ).Color := clBtnFace;

Тут (по принципу, описанному выше), отмечаем место занятым (clRed) или свободным (clBtnFace), и запоминаем соответствующие изменения в массиве, для того, чтобы в последствии их можно было восстановить…
Ответить с цитированием
  #10  
Старый 17.05.2007, 14:55
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

Спасибо..очень благодарен..а как потом сюда этот файл закинуть...я бы показал что получиось
Ответить с цитированием
  #11  
Старый 17.05.2007, 15:03
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Когда ответ создаешь, прикрепляешь к нему файл (кнопка, на которой скрепка нарисована), а дальше разберешься…
Ответить с цитированием
  #12  
Старый 17.05.2007, 15:35
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

блин заархивированный весит 200 кб..сюды не влазит(((
Ответить с цитированием
  #13  
Старый 17.05.2007, 15:42
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

еще вопрос как сделать...чтобы в ComboBox(дата) когда запускаешь программу..автоматом стояла сегодняшняя дата..а при нажатии на комбобокс..выводил список дат только на три дня вперед
Ответить с цитированием
  #14  
Старый 17.05.2007, 16:10
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

1. Вышли мне пример на почту decoding@narod.ru

2. Мог бы и сам сделать
Код:
 
procedure TForm1.FormCreate(Sender: TObject);
begin
   ComboBox1.Items.Add( DateToStr( Now ) );
   ComboBox1.Items.Add( DateToStr( Now+1 ) );
   ComboBox1.Items.Add( DateToStr( Now+2 ) );
   ComboBox1.ItemIndex := 0;
end;
Ответить с цитированием
  #15  
Старый 17.05.2007, 16:28
Аватар для tager
tager tager вне форума
Прохожий
 
Регистрация: 16.05.2007
Сообщения: 39
Репутация: 10
По умолчанию

я послал на почту..напишите как прочтете
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:51.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter