и как написать, например когда я нажимаю клавишу f1 то оно это окно закрыло(очистило), и открыло что то на подобие такого:
![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Димас |
![]() ![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Как например можно сделать такое окно на Турбо Паскале:
и как написать, например когда я нажимаю клавишу f1 то оно это окно закрыло(очистило), и открыло что то на подобие такого: -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
nikita182 |
![]()
Сообщение
#2
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
тебе именно f-ки?
у них 2х байтовый код.. |
Артемий |
![]()
Сообщение
#3
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
D:=detect;
InitGraph(D,M,'');
setcolor(white);
rectangle(getmaxx div 4,getmaxy-(getmaxy div 4),getmaxx-(getmaxx div 4),getmaxy div 4);
readln
end.
рисовать прямоугольник... Сообщение отредактировано: Артемий - -------------------- Dum spiro spero!
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Окно создается так (текстовый режим):
Window(X1, Y1, X2, Y2);
TextBackGround(Cyan); { <-- насколько я виду у тебя - именно Cyan }
ClrScr;
Если надо очертить его линией - ищи на форуме, выкладывалась процедура отрисовки бордера вокруг окна. А потом просто цикл обработки нажатий на кнопки... Все коды были только недавно приведены в "Теоретических вопросах" Как только нажата определенная клавиша - очистка экрана (тот же ClrScr) и отчерчиваешь новое окно... Короче, смотри о способах организации меню... |
Димас |
![]() ![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
тебе именно f-ки? у них 2х байтовый код.. о не тада не фки не нада... лучи тогда уже цыферки ну там 1 2 3 и т.к -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
nikita182 |
![]()
Сообщение
#6
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
с : char;
c := readkey;
case с of
'1': {процедуры} ;
'2': {или} ;
'3': {условия} ;
end;
можно так.. Сообщение отредактировано: nikita182 - |
Димас |
![]()
Сообщение
#7
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
так-с, кажись что то проясняется
![]() -- и всё таки с окнами хотелось бы поподробней? а то как то плохо асилил ![]() -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
nikita182 |
![]()
Сообщение
#8
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
uses crt;
var
c : char;
procedure asd;
begin
clrscr;
writeln;
writeln (' ********************************');
writeln (' * *');
writeln (' * *');
writeln (' * гыгы, окошко *');
writeln (' * *');
writeln (' ********************************');
readkey;
end;
begin
repeat
clrscr;
writeln ('1 - окно, 2 - выход');
c := readkey;
case c of
'1': asd;
'2': halt;
end;
until c = '2';
end.
вот такое окошко) пойдет? |
Димас |
![]()
Сообщение
#9
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
вот такое окошко) пойдет? неее, такое не красиво... хочется такое как на картинках))))) -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
Тебе в графике, или в текстовом режиме, ты так и не ответил?
|
Димас |
![]() ![]()
Сообщение
#11
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Тебе в графике, или в текстовом режиме, ты так и не ответил? Графическом будет самое то ![]() ? -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
Артемий |
![]()
Сообщение
#12
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
uses crt,graph;
var
D,M,x,y:integer;
begin
D:=detect;
Initgraph(D,M,'');
for x:=getmaxx div 4 to getmaxx-(getmaxx div 4) do begin
for y:=getmaxy-(getmaxy div 4) downto (getmaxy div 4) do begin
PutPixel(X,Y,Cyan);
end;
end;
rectangle(getmaxx div 4,getmaxy-(getmaxy div 4),getmaxx-(getmaxx div 4),getmaxy div 4);
OutTextXY(getmaxx div 4,(getmaxy div 4)+2,'This is string');
OutTextXY(getmaxx div 4,(getmaxy div 4)+15,'This is second string');
readln
end.
Вот так пойдет? -------------------- Dum spiro spero!
|
Димас |
![]()
Сообщение
#13
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
?
![]() -------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
volvo |
![]()
Сообщение
#14
|
Гость ![]() |
![]() Зачем делать 2 вложенных цикла, если можно обойтись ...
Initgraph(D,M,'');
setfillstyle(solidfill, cyan);
bar(getmaxx div 4, getmaxy div 4, 3*(getmaxx div 4), 3*(getmaxy div 4));
setcolor(white);
rectangle(getmaxx div 4, getmaxy div 4, 3*(getmaxx div 4), 3*(getmaxy div 4));
...
Непонятно... |
Димас |
![]() ![]()
Сообщение
#15
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 90 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
-------------------- Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
|
Ozzя |
![]()
Сообщение
#16
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: ![]() ![]() ![]() |
Димас
В какой строке ошибка и ее код? |
![]() ![]() |
![]() |
Текстовая версия | 15.04.2025 18:30 |