Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   "MainUnit" verwenden (https://www.delphipraxis.net/198037-mainunit-verwenden.html)

iTzElKay 28. Sep 2018 11:51

Delphi-Version: 10.2 Tokyo

"MainUnit" verwenden
 
Hey liebe Community

und zwar möchte ich in meinem Spiel ein Einstellungsfenster erstellen, welches im MainForm Dinge ändern kann. Wenn ich aber im Einstellungsformular meine MainUnit/ bzw. das MainForm angebe, steht, dass ich zu wenig Arbeitsspeicher habe. Habe glaube ich einen Denkfehler:

[dcc32 Fataler Fehler] settingsFormFenster.pas(7): Zu wenig Arbeitsspeicher

Code:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Projekt_Knuffel;

iTzElKay 28. Sep 2018 12:25

AW: "MainUnit" verwenden
 
Habe das jetzt in die implemantion uses geschrieben, aber trotzdem werden meine Objekte nicht erkannt. Des Weiteren habe ich jetzt das "Problem", dass alles im Quellcode rot unterstrichen ist, aber dennoch kompiliert.

mkinzler 28. Sep 2018 12:28

AW: "MainUnit" verwenden
 
Poste eimal etwas Code. Dann können wir Dir besser helfen.

iTzElKay 28. Sep 2018 12:29

AW: "MainUnit" verwenden
 
Code:
unit SettingsFenster;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;

type
  TSettingsForm = class(TForm)
    bckgrndPanel: TPanel;
    headingPanel: TPanel;
    farbeLabel: TLabel;
    farbeRBtn: TRadioButton;
    farbeRBtn2: TRadioButton;
    procedure farbeRBtn2Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  SettingsForm: TSettingsForm;

implementation

uses
  Projekt_Knuffel;

{$R *.dfm}

procedure TSettingsForm.farbeRBtn2Click(Sender: TObject);
begin
if farbeRBtn2.Checked then
begin
  [U]player1_1Panel.Color[/U] := $000000; // Das wird nicht erkannt
end;
end;

mkinzler 28. Sep 2018 12:32

AW: "MainUnit" verwenden
 
Es fehlt die Angabe der Formularinsanz.

Delphi-Quellcode:
MainForm.player1_1Panel.Color[/U] := $000000;

iTzElKay 28. Sep 2018 12:33

AW: "MainUnit" verwenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Und das meine ich mit: Eine Menge Fehler

p80286 28. Sep 2018 12:54

AW: "MainUnit" verwenden
 
Zitat:

Zitat von iTzElKay (Beitrag 1414390)
ein Einstellungsfenster erstellen, welches im MainForm Dinge ändern kann.

Du solltest Deine Parameter besser nicht in einem Formular, sondern in einer eigenen Unit ablegen.

Gruß
K-H

TigerLilly 28. Sep 2018 13:10

AW: "MainUnit" verwenden
 
Aber das Problem des TE ist doch ein ganz anderes. Da werden Units gar nicht gefunden.

Delphi beenden, Rechner neu starten + ganz von vorne beginnen. Mach ein kleines Testprogramm + schau mal, ob das kompiliert. Sind die Bibliothekspfade richtiggesetzt? Sind in der DPR nur Units angeführt, die es auch gibt?

Sherlock 28. Sep 2018 13:29

AW: "MainUnit" verwenden
 
Das "Problem" ist keines, außer daß Embarcadero meint, daß ein Tool (ErrorInsight?) auch abseits der kleinen Hello World-Demos mit denen die Testen funktioniert. Das läßt sich aber leicht beheben, indem man es abschaltet:
Tools->Optionen->Editor-Optionen->Code Insight->Fehlermarkierung Haken entfernen.

Das ist absolut unzuverlässig und liefert außer falsch positiven nichts alltagsrelevantes.

Sherlock

hoika 28. Sep 2018 13:54

AW: "MainUnit" verwenden
 
Hallo,
du darfst nicht die Projekt-Datei (dpr) eintragen in das uses, sondern die Unit Deines Hauptformulars.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz