AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm macht nicht was es soll!!!

Ein Thema von SimOr · begonnen am 16. Okt 2003 · letzter Beitrag vom 16. Okt 2003
Antwort Antwort
Seite 1 von 2  1 2      
SimOr

Registriert seit: 25. Sep 2003
Ort: Moers
33 Beiträge
 
Delphi 7 Enterprise
 
#1

Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 14:28
Hi Leute, ich bins wieder, und...richtig, ich habe wieder ein neues problem für euch mitgebracht!!!
ich wollte ein prog machen, das je nach bedingung wieder mal images sichtbar macht.....
Die Bedingungen dafür sind, dass die kriterien mit and verknüpft seien sollen....

hier mal mein bisheriger Source Code.....es funzt fast alles, keine fehlermeldungen usw....

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if ImSun.visible=True And ImMoon.visible=False then // Falls Sonne
   begin //sichtbar und Mond unsichtbar
   ImSun.Visible:=False; //Sonne unsichtbar und
   ImMoon.Visible:=true; //Mond sichtbar machen
   end
else //Falls nicht
   begin
   if ImMoon.visible=True And ImSun.visible=False then //mond Sichtbar
      begin //und Sonne unsichtbar
      ImSun.Visible:=True; //Sonne wird sichtbar
                                //Mond bleibt sichtbar
      end
   else //Falls nicht
      begin
      if ImMoon.visible=True And ImSun.visible=True then //Mond UND
         begin //Sonne sichtbar
         ImMoon.Visible:=False; //mond wird unsichtbar
                                //Sonne bleibt sichtbar
         end
      end
    end
end;

end.
Und jetzt kommt das Aber.......
Wenn der mond sichtbar und die sonne unsichtbar geworden sind sollten ja beide "scheinen"*g*...das bleibt aber aus!
Ich habe darüber nachgedacht und zur hilfe sogar diese schönen comments dahinter geschrieben, aber irgendwo in dem Source verweigert was seinen dienst....
Bitte postet was, falls ihr was wisst!!!
Simor
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 14:39
Moin Simor,

trenn' Dich mal davon boolsche Werte mit = zu prüfen.

Mach' mal aus visible = true einfach ein visible, und aus visible = false ein not visible.

z.B.

Delphi-Quellcode:
// aus
if ImSun.visible=True And ImMoon.visible=False then
// wird
if ImSun.visible And not ImMoon.visible then
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
SimOr

Registriert seit: 25. Sep 2003
Ort: Moers
33 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 14:46
Danke für den Tipp, werd mich dran halten....
Ne lösung hat noch keiner oder wird erstmal copy & waste gemacht und ausprobiert 8)
Nadenn, bis nachher!
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 14:58
Hm, versuche mal folgenden Code

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ImSun.visible and ImMoon.visible then
  begin //Sonne und Mond sind sichtbar
    ImMoon.Visible:=False; //mond wird unsichtbar
                           //Sonne bleibt sichtbar
  end
  else if ImSun.visible then
  begin //Sonne ist sichtbar
    ImSun.Visible:=False; //Sonne unsichtbar
    ImMoon.Visible:=true; //Mond sichtbar
  end
  else if ImMoon.visible then
  begin //Mond ist sichtbar
    ImSun.Visible:=True; //Sonne wird sichtbar
                           //Mond bleibt sichtbar
  end
  else
  begin //Sonne und Mond sind unsichtbar
    ImSun.Visible:=True; //Sonne sichtbar
    ImMoon.Visible:=true; //Mond sichtbar
  end
end;

end.
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#5

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 15:03
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if ImSun.Visible And not ImMoon.visible then // Wemm Sonne aber kein Mond
  begin
  ImSun.Visible:=False; // dann Sonne aus und Mond an
  ImMoon.Visible:=true;
  end
else
  begin
  if ImMoon.visible And Not ImSun.visible then // Wenn Mond aber kein Sonne
    begin
    ImSun.Visible:=True; // dann Sonne an und Mond bleibt an
    end
  else
     begin
     if ImMoon.visible And ImSun.visible then // Wenn beide sichtbar
       begin
       ImMoon.Visible:=False; // Dann Mond aus
       end
  end
end
end;

end.
So wie Du es gemacht hast passiert folgendes:
1. Wenn Sonne an und Mond aus, dann Sonne aus und Mond an.
2. Wenn Mond an und Sonne aus, dann Sonne an und Mond bleibt an.
3. Wenn Mond an und Sonne an, dann Mond aus und Sonne bleibt an.

Was ist jetzt genau Dein Problem ?
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
johny

Registriert seit: 12. Aug 2003
Ort: Koblenz
32 Beiträge
 
#6

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 15:39
Zitat:
"Programm macht nicht was es soll!!!"
Das haben Programme so an sich. Die machen nie das was sie SOLLEN, sondern was der Programmierer VORGIEBT

Sehr aussagekräftig ist der Titel nicht. Ich würde dir ja gerne helfen, aber aus der Problembeschreibung werde ich auch nicht schlauer, als aus dem Titel.

Zitat:
Wenn der mond sichtbar und die sonne unsichtbar geworden sind sollten ja beide "scheinen"
Wie Darty bereits gesagt hat:

Zitat:
So wie Du es gemacht hast passiert folgendes:
1. Wenn Sonne an und Mond aus, dann Sonne aus und Mond an.
2. Wenn Mond an und Sonne aus, dann Sonne an und Mond bleibt an.
3. Wenn Mond an und Sonne an, dann Mond aus und Sonne bleibt an.

Was ist jetzt genau Dein Problem ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.139 Beiträge
 
Delphi 12 Athens
 
#7

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 16:26
Das Prog macht genau das was du ihm gesagt hast.

den so hast du's geschrieben:
Delphi-Quellcode:
if ImSun.visible = True and ImMoon.visible = False then
if ImMoon.visible = True and ImSun.visible = False then
if ImMoon.visible = True and ImSun.visible = True then
und so setzt Delphi die Klammern:
Delphi-Quellcode:
if ((ImSun.visible = True) and ImMoon.visible) = False then
if ((ImMoon.visible = True) and ImSun.visible) = False then
if ((ImMoon.visible = True) and ImSun.visible) = TruE then

wenn du schon auf diese Weise schreiben willst, solltest du die Klammern nicht vergessen:
Delphi-Quellcode:
if (ImSun.visible = True) and (ImMoon.visible = False) then
if (ImMoon.visible = True) and (ImSun.visible = False) then
if (ImMoon.visible = True) and (ImSun.visible = True) then
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 19:39
Moin Simor,

die von mir vorgeschlagenen Änderungen führen ja dazu, dass es funktioniert
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 19:42
Jetzt posten schon zwei Moderatoren in diesem Thread und erst dem dritten (ein aufgewecktes Kerlechen übrigens 8) ), fällt auf, dass die Überschrift nicht sehr aussagekräftig ist.

Also SimOr, beim nächsten mal bitte eine etwas aussagekräftigere Überschrift wählen, danke.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
SimOr

Registriert seit: 25. Sep 2003
Ort: Moers
33 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Programm macht nicht was es soll!!!

  Alt 16. Okt 2003, 20:44
Ok luckie, ich werd mich dran halten....
So, zu sllen anderen die mein problem nicht verstanden haben......

1. wenn die sonne scheint ist der mond aus...
2. danach wird die sonne unsichtbar und der Mond sichtbar.
3. danach SOLLTEN beide sichtbar sein, aber das war eben in meinem ersten source nicht der Fall...
der mod blieb sichtbar und die sonne wurde nicht sichtbar....und egal wie oft ich geklickt habe, der
mond blieb beharlich sichtbar und die sonne verweigerte ihren "dienst"!


Heute komm ich nicht mehr dazu das ganze zu compiliern, aber ich werde morgen posten obs bei mir gefunzt hat....sollte aber

Bis dann, g8
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz