Änderung von Konstanten durch den Benutzer

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
PascalHST
Beiträge: 29
Registriert: So 18. Mai 2014, 16:16

Änderung von Konstanten durch den Benutzer

Beitrag von PascalHST »

Wie ist es möglich das der Benutzer Konstanten, wie z.B die Bildschrimauflösung die in einer Konstanten festgelegt ist, ändern kann. Sprich eine Art Optionsmenü.
Bitte um keine großartige Fachsprache :/

Danke schonmal :)

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

Re: Änderung von Konstanten durch den Benutzer

Beitrag von theo »

Wie bitte?

Bitte keine großartige Idiotensprache. :lol:

PascalHST
Beiträge: 29
Registriert: So 18. Mai 2014, 16:16

Re: Änderung von Konstanten durch den Benutzer

Beitrag von PascalHST »

Ein einfaches Optionsmenü, wie in jedem Spiel, wo man z.B die Bildschirmauflösung etc. ändern kann.

Code: Alles auswählen

const
  CHoehe                 = 768;                                         
  CBreite                = 1366;
 
  CBallGeschwindigkeit   = 45;
  CWinkel                = 22;
 
  CSchlaegerHoehe        = 80;
  CBallGroesse           = 15;
 
  CMaxPunktzahl          = 10;  

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2805
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Änderung von Konstanten durch den Benutzer

Beitrag von m.fuchs »

In dem man ein entsprechendes Formular baut und bei Änderungen der Inhalte Programmcode ausführt.
War das jetzt Technikfrei genug?


Mal im Ernst: Wenn du vernünftige Antworten willst, solltest du konkrete Fragen stellen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Änderung von Konstanten durch den Benutzer

Beitrag von Christian »

Das kommt erst in der 3. Klasse dran.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Heinrich Wolf
Beiträge: 323
Registriert: Di 12. Apr 2011, 13:21
OS, Lazarus, FPC: WinXP + VMWare Player mit Fedora14, L 1.1, FPC 2.7.1
CPU-Target: 1core 1,8GHz 32Bit
Wohnort: Fürth
Kontaktdaten:

Re: Änderung von Konstanten durch den Benutzer

Beitrag von Heinrich Wolf »

Hallo,

die Bildschirmauflösung ändern geht nicht so einfach. Die Größe Deines Fensters ändern ist aber einfach.

Code: Alles auswählen

Height := ...; 
Width := ...;
Heiner

PascalHST
Beiträge: 29
Registriert: So 18. Mai 2014, 16:16

Re: Änderung von Konstanten durch den Benutzer

Beitrag von PascalHST »

Heinrich Wolf hat geschrieben:Hallo,

die Bildschirmauflösung ändern geht nicht so einfach. Die Größe Deines Fensters ändern ist aber einfach.

Code: Alles auswählen

Height := ...; 
Width := ...;
Heiner
Ja, nur wie kann er BENUTZER DES PROGRAMMS es ändern.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2805
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Änderung von Konstanten durch den Benutzer

Beitrag von m.fuchs »

Das kann er nur, wenn der Programmierer dafür eine Möglichkeit geschaffen hat.

Wenn du die Größe deines Formulars ändern willst, dann sieh dir doch mal die Eigenschaften Height und Width an.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Änderung von Konstanten durch den Benutzer

Beitrag von hde »

In dem du in deinem 'Optionsmenue' eine entsprechende Abfrage machst und dann ggf. den gezeigten Programmcode ausführst ...
oder indem der Benutzer das Fenster mit der Maus am Rand packt und größer zieht ...

oder willst du das Fenster mit Inhalt scalieren ?

Heinrich Wolf
Beiträge: 323
Registriert: Di 12. Apr 2011, 13:21
OS, Lazarus, FPC: WinXP + VMWare Player mit Fedora14, L 1.1, FPC 2.7.1
CPU-Target: 1core 1,8GHz 32Bit
Wohnort: Fürth
Kontaktdaten:

Re: Änderung von Konstanten durch den Benutzer

Beitrag von Heinrich Wolf »

PascalHST hat geschrieben:
Heinrich Wolf hat geschrieben:Hallo,

die Bildschirmauflösung ändern geht nicht so einfach. Die Größe Deines Fensters ändern ist aber einfach.

Code: Alles auswählen

Height := ...; 
Width := ...;
Heiner
Ja, nur wie kann er BENUTZER DES PROGRAMMS es ändern.
2 TEdit, 1 TButton

Code: Alles auswählen

Form1.ButtonClick(Sender : tObject);
  begin
    Height := StrToInt(EditHeight.Text);
    Width := StrToInt(EditWidth.Text);
  end;

Antworten