Problem mit if then

Für Fragen von Einsteigern und Programmieranfängern...
qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Problem mit if then

Beitrag von qwertzp »

Hallo, wie kann ich einen if then Befehl zum Beispiel in Unit 2 auf etwas in Unit1 beziehen?

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Problem mit if then

Beitrag von Euklid »

Hallo,

habe Deine Frage noch nicht ganz verstanden. Kannst Du die ev. etwas genauer formulieren?

Gruß, Euklid

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6835
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Problem mit if then

Beitrag von af0815 »

qwertzp hat geschrieben:Hallo, wie kann ich einen if then Befehl zum Beispiel in Unit 2 auf etwas in Unit1 beziehen?
Pascal oder Präprozessor ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Problem mit if then

Beitrag von Hitman »

...
uses unit1;
...

if <irgendwas aus dem interfaceteil von unit1> then ...

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Problem mit if then

Beitrag von qwertzp »

Danke genau das hab ich gesucht!

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Problem mit if then

Beitrag von qwertzp »

Ich hab das jetzt gemacht:
implementation
uses unit10;
begin;
if (combobox1.itemindex=0) and (combobox2.itemindex=0) then
begin
end;
end;
Was ist hier falsch?

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6835
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Problem mit if then

Beitrag von af0815 »

qwertzp hat geschrieben:Was ist hier falsch?
Was ist deine Fehlermeldung ?
Wo/wie ist die combobox1 bzw. combobox2 definiert ? Ich nehme an die liegen auf ner Form, wo steht dann auf welcher Form die liegen. Laut meiner Glaskugel: "Form1.panel1.combobox1.itemindex=0" wenn die "Form1" in der "unit10" ist und auf dem "panel1" liegt.

BTW: Fragen zu präzisieren und sich mit den Grundlagen der Sprache zu beschäftigen haben noch nie geschadet.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Problem mit if then

Beitrag von theo »

qwertzp hat geschrieben: Was ist hier falsch?
Wenn das wirklich so da steht, dann würde ich sagen du verwechselst program mit unit.

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Problem mit if then

Beitrag von qwertzp »

Okay danke!

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Problem mit if then

Beitrag von qwertzp »

Ich hätt hier nochne Frage wieso meldet das das ein end; zuviel da ist, wenn man eines löscht gehts auch nicht?

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Problem mit if then

Beitrag von Euklid »

qwertzp hat geschrieben:Ich hätt hier nochne Frage wieso meldet das das ein end; zuviel da ist, wenn man eines löscht gehts auch nicht?
Bitte sende uns noch den Abschnitt aus dem Quelltext, den Du meinst und hänge die ausgegebene Fehlermeldung an. Danke.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6835
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Problem mit if then

Beitrag von af0815 »

qwertzp hat geschrieben:Ich hätt hier nochne Frage wieso meldet das das ein end; zuviel da ist, wenn man eines löscht gehts auch nicht?
Irgendowo ein Strichpunkt zuviel - Bsp.

Code: Alles auswählen

begin; 
end;
statt

Code: Alles auswählen

begin 
end;
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Problem mit if then

Beitrag von qwertzp »

Den hab ich gefunden und gelöscht bringt leider nichts:

Code: Alles auswählen

unit Unit11;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs; 
 
type
  TForm10 = class(TForm)
  private
    { private declarations }
  public
    { public declarations }
  end; 
 
var
  Form10: TForm10; 
 
implementation
uses unit10;
begin
if (form9.combobox1.itemindex=0) and (form9.combobox2.itemindex=0) then
end;
end;
 
 
 
initialization
  {$I unit11.lrs}
 
end.

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Problem mit if then

Beitrag von Euklid »

Hallo qwertz,

vielen Dank für den Codeausschnitt! Er hilft schonmal weiter:
In Lazarus wird der Code meist in Prozeduren oder Funktionen ausgeführt. D.h. bei Deinem Code fehlt die Einbindung Deines Codes in so eine Prozedur/Funktion.

Möchtest Du den Code ausführen, wenn jemand auf einen Button klickt?
Dann ziehe einfach einen Butten auf Deine Form10, klickt doppelt darauf und füge Deinen Code in dem dann aufspringenden Fenster ein.

Viele Grüße, Euklid

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6835
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Problem mit if then

Beitrag von af0815 »

Code: Alles auswählen

Code: Alles auswählen
 
    unit Unit11;
 
    {$mode objfpc}{$H+}
 
    interface
 
    uses
      Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs; 
 
    type
      TForm10 = class(TForm)
      private
        { private declarations }
      public
        { public declarations }
      end; 
 
    var
      Form10: TForm10; 
 
    implementation
    uses unit10;
 
   // Was soll hier beginnen ?!? Hier fehlt ein Kopf !!
    begin // begin 1
       if (form9.combobox1.itemindex=0) and (form9.combobox2.itemindex=0) then
       begin //begin 2  - das fehlt
 
          // sinnvoller code hier
 
       end;  // zu begin 2
 
       //  sinnvoller code hier
 
  end; // zu begin 1
 
    initialization
      {$I unit11.lrs}
 
    end.
Bitte schau dir mal die Grundbegriffe von Pascal an.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten