Autor Beitrag
nelke2307
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 03.12.05 13:32 
Hallöchen

Kommen wir mal zu meinem Problem,
also es sollen sich
 Bildelemente bewerben auf einem Formular
 diese Elemente müssen in einer bestimmten Zeit eingesammelt, also durch Anklicken
erledigt werden

Das hab ich jetzt mit 5 Bildelementen gemacht, aber wenn ich das Starte --> "Leicht" , nach 1 Sekunde werde automatisch die ersten Zwei „Bboesen“ Fliegen erledigt, dass soll aber erst durch anklicken geschehen.
Wie kann ich das Problem beheben??

MfG
Nelke2307
Einloggen, um Attachments anzusehen!
nelke2307 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 03.12.05 13:34 
Titel: kann ich auch einfach den Quelltext rein machen
kann ich auch einfach den Quelltext rein machen!!!
oder reicht Dateianhang???
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 03.12.05 13:37 
Sorry, ich versteh dich nicht ganz. Könntest du dein Problem etwas abstrakter formulieren? Du hast ein Image (TImage) und die sollen verschwinden, wenn du draufklickst?

Du sprichst von Bildelementen, die "auf einem Formular bewerben"; die man in einer bestimmten Zeit "einsammeln" muss. Dann sprichst du von bösen Fliegen. Also bitte etwas abstrakter auf Programmier-Ebene. Dein Source alleine lässt sich so nicht ausführen; das Bild der Fliege ist dort nicht dabei. Also bitte etwas genauer - oder den ganzen Source posten.
nelke2307 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 03.12.05 13:58 
Titel: also
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
Bboese1: TImage; (*das sind die BösenFliegen*)
    TimerBboese1: TTimer; (*das ist der TTimer von BösenFliege*)
    IMerledigt1: TImage; (*diese Image soll erscheinen wenn ich auf "Bboese1" klicke*)

procedure TForm1.Bboese1Click(Sender: TObject);
begin
if IMerledigt1.Visible=false then begin 
   IMerledigt1.visible:=true;
   Bboese1.visible:=false;
   end
    else if IMerledigt1.Visible=true and Imerledigt2.Visible=false then begin
           Imerledigt2.Visible:=true;
           Bboese1.Visible:=false;
         end
         else if Imerledigt1.Visible=true and Imerledigt2.Visible=true and Imerledigt3.Visible=false 
then begin
            Imerledigt3.Visible:=true;
            Bboese1.Visible:=false;
         end
         else if Imerledigt1.Visible=true and Imerledigt2.Visible=true and Imerledigt3.Visible=true and Imerledigt4.Visible=false then begin
              Imerledigt4.Visible:=true;
              Bboese1.Visible:=false;
         end
         else if Imerledigt1.Visible=true and Imerledigt2.Visible=true and Imerledigt3.Visible=true and Imerledigt4.Visible=true and Imerledigt5.Visible=false then begin
              Imerledigt5.Visible:=true;
              Bboese1.Visible:=false;
         end;

TimerBboese1.enabled:=false;
Zaehler:=Zaehler+1;
Panel2.caption:='erledigt: '+inttostr(Zaehler);
end;



[2. Beitrag]
Außerversehen auf „Absenken“ geklickt.
….
Wenn ich jetzt auf Image „Bboese1“ klicke soll die Visible:=false gehen und Image „Imerledigt1“ soll auf Visible:=true gehen. … das geht auch …

Na ja ich hab jetzt 5 Image, also 5 „Bboese1“ …
Wenn ich jetzt das Programm starte, dann werden Automatisch 2 „Bboese“ erledigt direkt nach 2 sekunden erledigt, dass soll aber nicht passieren, sonst erst wenn man die anklickt???

Moderiert von user profile iconraziel: Beiträge zusammengefasst und Delphi-Tags hinzugefügt.
nelke2307 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 03.12.05 14:16 
Titel: so
hier das ganze Programm ...