AGB  ·  Datenschutz  ·  Impressum  







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

Oberbegriff für Enable/Disable

Ein Thema von API · begonnen am 21. Mai 2020 · letzter Beitrag vom 23. Mai 2020
Antwort Antwort
Seite 1 von 2  1 2      
API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#1

Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 14:27
Wie könnte ich eine Funktion benennen, welche ein Objekt entweder enabled oder disabled?

Variante 1:
// true, false als value übergeben
Delphi-Quellcode:
function enableobject(value)
begin

end;
Variante 2:
// true, false als value übergeben
Delphi-Quellcode:
function setenabled(value)
begin

end;
oder....?
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 14:35
Ich nenne solche Funktionen immer "Toggle" wie

Delphi-Quellcode:
procedure ToggleVisibility(AVisible : Boolean);
begin
[...]
end;
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.847 Beiträge
 
Delphi 12 Athens
 
#3

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 22:03
Ich nenne solche Funktionen immer "Toggle" wie
Mit Toggle ist im Englischen aber eine Umschaltung in den jeweils anderen Zustand gemeint und nicht das Setzen eines bestimmten Wertes. Von daher passt das dafür nicht wirklich.

Delphi-Quellcode:
TMyObject = class
   private var
      isActive: Boolean;
   public
      procedure setIsActive(const isActive: Boolean);
      function getIsActive(): Boolean;
end;
Und streng nach Styleguide:
Delphi-Quellcode:
type
  TMyObject = class
  private
    FIsActive: Boolean;
    procedure SetIsActive(const AIsActive: Boolean);
    function GetIsActive: Boolean;
  public
    property Active: Boolean read GetIsActive write SetIsActive;
  end;
Der Unterschied zwischen Active und Enabled ist streng genommen:
Aktiv / active ist z.B. ein laufender Dienst oder Server. Aktiviert / enabled ist ein Dienst z.B., wenn er per Konfiguration auf automatisches Starten eingestellt ist (unabhängig davon, ob er gerade aktiv ist).
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.159 Beiträge
 
Delphi 12 Athens
 
#4

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 07:49
Der Unterschied zwischen Active und Enabled ist streng genommen:
Aktiv / active ist z.B. ein laufender Dienst oder Server. Aktiviert / enabled ist ein Dienst z.B., wenn er per Konfiguration auf automatisches Starten eingestellt ist (unabhängig davon, ob er gerade aktiv ist).
Für mich ist das nicht unbedingt mit "Automatisch" verknüpft.

Enabled - Erlaubt erstmal das Starten generell (automatisch oder manuell)
Active - Mache es dann wirklich, aber kann nur wenn es Enabled ist
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
998 Beiträge
 
#5

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 09:00
Also ich würde, wenn es geht, immer dem Object die Property "enabled" geben und diese dann im Programm setzen/abfragen. Dann ist es immer ähnlich allen anderen Objekten, die es so gibt.

Wenn das nicht geht, dann würde ich die Funktion immer äquivalent zum Einsatzzweck des Objekts benennen.
z.B. enableBottomPanel(value: Boolean); Wenn ich aber zusätzlich zur bereits vorhandenen Property "enabled" noch eine weiter Eigenschaft benötige, die nicht direkt das Enable des Objekts verändern soll, dann nehme ich als neue Property "usable" hinzu, die nur kennzeichnen soll, ob das Object innerhalb des Codes verwendet werden soll (sonst aber Enabled bleiben soll).
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.

Geändert von Hobbycoder (22. Mai 2020 um 14:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.847 Beiträge
 
Delphi 12 Athens
 
#6

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 13:11
Also ich würde, wenn es geht, immer dem Object die Property "enable" geben
Du meinst Enabled, oder? Denn enable ist ja ein Verb und somit der Befehl etwas zu aktivieren. Genauso ist enableBottomPanel zum Deaktivieren per Parameter nicht intuitiv.

Du sagst ja auch nicht zu jemandem:
Schalte mal bitte den Lichtschalter ein und setze den Wert auf aus.

Um hier unnötige Irritationen und damit unnötigen Aufwand zu vermeiden ist es wichtig, dass man darauf achtet, dass die Benennung auch sprachlich korrekt ist und nicht nur Worte aus dem Englischen verwendet.

Besser wäre also z.B. SetBottomPanelEnabled(AValue).
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 14:54
Wie wäre es ganz klassisch mit einem Property "Enabled", inkl. SetEnabled und GetEnabled?

PS: Ob die Funktion Prozedur Enable/Activate/Visible/Show/... oder Disable/Deactivate/Hide/... im Namen hat, das hägt davon ab, was die Funktion Prozedur bei True macht.



"Toggle" und "Switch" ist für mich etwas, welches einen Status umschaltet, ausgehend vom aktuellen Zustand,
und das Andere würde ich eher "Set" benennen. (oder "Do", "Update", "Make", ...)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (21. Mai 2020 um 15:18 Uhr)
  Mit Zitat antworten Zitat
API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#8

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 15:03
ich denke setEnabled(value: Boolean) passt.
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 15:27
Alles nette Vorschläge. Wie man sieht scheint es doch ordentlich auch Geschmacksache zu sein

Schönen Feiertag zusammen.
Michael Kübler
  Mit Zitat antworten Zitat
Benmik

Registriert seit: 11. Apr 2009
570 Beiträge
 
Delphi 12 Athens
 
#10

AW: Oberbegriff für Enable/Disable

  Alt 21. Mai 2020, 15:28
Vermutlich ist Englisch hier Pflicht, aber bei mir heißt das procedure SetzeAktiv(Aktiv:Boolean); . Ich würde den Parameter auch sprechender machen, "If Aktiv" erscheint mir eingängiger als "If Value".
  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 21:38 Uhr.
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