Hi ich habe hier folgendes problem:
Und zwar soll ich in dieses programm hier 2 weitere Button einfügen die jeweil auf einen klick der maustaste blinken also
Button I mit linksklick
Button II mit rechtklick
so das problem is ja nich den button die buttons zu erstellen sondern eher den bereich zu deklarieren das das programm weiß "okay er hat in dem bereich mit der linken geklickt, jetzt blinke"
Hier erstmal der Quelltext:
ich habe schon die zeilen der beiden button aufgeschrieben
if regs.bx and 1 = 1 then
if ((((regs.cx div 8) +1) >10) and (((regs.cx div 8) +1) <21) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17))
und
if regs.bx and 2 = 2 then
if ((((regs.cx div 8) +1) >10) and (((regs.cx div 8) +1) <21) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17))
und da fängt nun das wirkliche problem an.. und zwar weiß ich nich wie ich dem programm nun sage das die buttons blinken sollen, und wo ich das hinschreiben soll..
wäre cool wenn ihr mir helfen würdet
bye nat
Und zwar soll ich in dieses programm hier 2 weitere Button einfügen die jeweil auf einen klick der maustaste blinken also
Button I mit linksklick
Button II mit rechtklick
so das problem is ja nich den button die buttons zu erstellen sondern eher den bereich zu deklarieren das das programm weiß "okay er hat in dem bereich mit der linken geklickt, jetzt blinke"
Hier erstmal der Quelltext:
Code:
program Maustest;
uses Crt,Dos;
var Regs: Registers;
abbruch: boolean;
procedure mausaktivieren;
begin
clrscr;
regs.ax := 0; intr($33,regs);
if regs.ax = 0 then
write('Keine Maus installiert!')
else
regs.ax := 1;
intr($33,regs);
end;
procedure test;
begin
gotoxy(1,1);
write('X-Position: Y-Position: linke Taste: rechte Taste: ');
textcolor(black);
textbackground(lightgray);
gotoxy(34,14);
write(' ');
gotoxy(34,15);
write(' Ende ');
gotoxy(34,16);
write(' ');
textcolor(lightgray);
textbackground(black);
textcolor(black);
textbackground(lightgray);
gotoxy(63,14);
write(' ');
gotoxy(63,15);
write(' II ');
gotoxy(63,16);
write(' ');
textcolor(lightgray);
textbackground(black);
textcolor(black);
textbackground(lightgray);
gotoxy(10,14);
write(' ');
gotoxy(10,15);
write(' I ');
gotoxy(10,16);
write(' ');
textcolor(lightgray);
textbackground(black);
repeat
delay(100);
regs.ax := 3;
intr($33,regs);
gotoxy(13,1);
write((regs.cx div 8) +1 :3);
gotoxy(29,1);
write((regs.dx div 8) +1 :3);
gotoxy(45,1);
if regs.bx and 1 = 1 then
write ('GEDRšCKT')
else write (' ');
gotoxy(70,1);
if regs.bx and 2 = 2 then
write ('GEDRšCKT')
else write (' ');
gotoxy (80,25);
if regs.bx and 2 = 2 then
begin
if ((((regs.cx div 8) +1) >33) and (((regs.cx div 8) +1) <46) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17)) then
begin
gotoxy(23,12);
write('Ende nur mit der linken Maustaste!');
delay(1000);
gotoxy(23,12);
write(' ');
end;
end;
if regs.bx and 1 = 1 then
begin
if ((((regs.cx div 8) +1) >33) and (((regs.cx div 8) +1) <46) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17))
then abbruch:= true;
end;
until abbruch = true;
end;
procedure mausdeaktivieren;
begin
regs.ax := 2;
intr($33,regs);
end;
{Hauptprogramm:}
begin
mausaktivieren;
test;
mausdeaktivieren;
clrscr;
gotoxy(20,12);
write('Danke f?r den Maustest! - Tsch?ss!');
delay(2000);
clrscr;
end.
ich habe schon die zeilen der beiden button aufgeschrieben
if regs.bx and 1 = 1 then
if ((((regs.cx div 8) +1) >10) and (((regs.cx div 8) +1) <21) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17))
und
if regs.bx and 2 = 2 then
if ((((regs.cx div 8) +1) >10) and (((regs.cx div 8) +1) <21) and
(((regs.dx div 8) +1) >13) and (((regs.dx div 8) +1) <17))
und da fängt nun das wirkliche problem an.. und zwar weiß ich nich wie ich dem programm nun sage das die buttons blinken sollen, und wo ich das hinschreiben soll..
wäre cool wenn ihr mir helfen würdet
bye nat
Zuletzt bearbeitet: