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 2 von 2     12   
Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#11

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
955 Beiträge
 
#12

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

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#13

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
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
955 Beiträge
 
#14

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 14:59
Also ich würde, wenn es geht, immer dem Object die Property "enable" geben
Du meinst Enabled, oder?
Ja, das war ein Tippfehler


Genauso ist enableBottomPanel zum Deaktivieren per Parameter nicht intuitiv.
Jain. Wenn es z.B. enableBottomPanel:=False oder SetEnableBottomPanel(False) geben würde, wüßte ich nicht was man daran nicht verstehen sollte.

Es ging mir um's Prinzip, und nicht die richtige Grammatik. Das kann doch wohl am Ende jeder für sich entscheiden.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#15

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 15:53
@Hobbycoder: Wäre dann nicht (um bei deinem Beispiel zu bleiben) folgendes schöner:
Delphi-Quellcode:
BottomPanel.Enable
BottomPanel.Disabel
Oder wie es aktuell in Delphi auch schon existiert:

BottomPanel.Enabled := TRUE; //Bzw. FALSE
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat
HeZa

Registriert seit: 4. Nov 2004
Ort: Dortmund
182 Beiträge
 
Delphi 10 Seattle Professional
 
#16

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 18:47
Hallo Hobbycoder,

Jain. Wenn es z.B. enableBottomPanel:=False oder SetEnableBottomPanel(False) geben würde, wüßte ich nicht was man daran nicht verstehen sollte.

Es ging mir um's Prinzip, und nicht die richtige Grammatik. Das kann doch wohl am Ende jeder für sich entscheiden.
Wenn es dir um das Prinzip geht, dann hat die Grammatik eine Bedeutung. Wenn du der Meinung bist, dass kann am Ende jeder für sich entscheiden, dann ist die Grammatik und auch das Prinzip egal. Dann kannst du dein Property/Methode auch Hurz nennen und damit funktionierenden Code für ein tolles Programm schreiben. Das ist, wenn mal alleine programmiert und seine Quellen nicht rumzeigen will auch völlig in Ordnung.

Möchtest du leicht verständlichen Code im Kontext von Delphi schreiben, dann sollte ein Property BottomPanelEnabled und ein Setter SetBottomPanelEnabled heißen, weil dass Delphi Programmierer so aus den Standard-Delphi-Libs und den Libs von Drittanbietern kennen.

Beispiele
(Delphi)
Application.Terminate - Prozedur, beendet die Anwendung
Application.Terminated - Eigenschaft, gibt an ob die Anwendung schon im runterfahren begriffen ist

(IBDAC)
Connection.Connect - Prozedur, baut ein Datenbankverbindung auf
Connection.Disconnect - Prozedur, baut ein Datenbankverbindung ab
Connection.Connected - Eigenschaft, gibt an ob eine Datenbankverbindung besteht
Connection.Connected := True, baut ein Datenbankverbindung auf
Connection.Connected := False, baut ein Datenbankverbindung ab

Schau in die Libs die du nicht selbst geschrieben hast und du wirst noch mehr Beispiele finden. Bestimmt gibt es aber auch irgendeine Fremdbibliothek die das anders machen. Können wir nicht verhindern, aber wir können darauf achten es selbst besser zu machen. Zumal es einfach ist.

für deinen Fall wäre follgendes alles in Ordnung (wenn es um das Prinzip geht):
BottomPanelEnabled := True;
BottomPanelEnabled := False;
SetBottomPanelEnabled(True);
SetBottomPanelEnabled(False);
EnableBottomPanel;
DisableBottomPanel;

Für die IsEnabled Variante wird dich auch keiner schlagen, BottomPanleEnable := True würde ich natürlich auch verstehen (ich würde auch raus finden was BottomPanelHurz macht ), würde aber beim ersten Lesen erst einmal prüfen, ob dass das tut was ich erwarte und mir dann dann denken, können sich die Leute nicht mal an die einfachsten Prinzipien halten.

Es gibt aber auch Wörter, bei denen es einfach nicht so gut passen will und dann sind wir noch nicht mal native english speaker.

Connect, Disconnect, Connected - super
Enable, Disable, Enabled - auch gut
Show, Hide, Visible - hm, ging das nicht schöner? Drei ganz verschieden Wörter die sich um die selbe Sachen drehen, muss das sein (Ja)

In solchen Fälle, überlege ich ob es da etwas etabliertes gibt, bevor ich selber kreativ werde. Ich habe schon vielen englischen Begriffen ein Mehrzahl s gegönnt, die es nicht verdient hätten. Heute schaue ich vorher lieber mal bei https://www.leo.org/englisch-deutsch vorbei oder besser https://www.linguee.de/, da gibt es dann meistens auch Verwendungsbeispiele in verschieden Kontexten.

Ciao Heinz
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#17

AW: Oberbegriff für Enable/Disable

  Alt 22. Mai 2020, 19:55
Hi zusammen

Gesucht ist hier ein Oberbegriff für Enabled. Also etwa: Wie könnte eine Prozedure/Funktion genannt werden, die entsprechende Umschaltungen an verschiedenen Komponenten vornimmt. Zum Bleistift ein Edit, ein Memo und diverse Buttons/Menues, um besagte Komponenten zu bearbeiten.
Klar kann man jetzt eine Klasse bauen, die diese Umschaltungen vornimmt und damit sind auch die Setter- und Getter-Methoden klar. Aber was ist mit einer Methode ausserhalb einer speziellen Klasse, die eine bestimmte Komponentengruppe(n) übernimmt und bearbeitet? diese Methode dürfte sollte weder mit dem Präfix 'Set' noch mit 'Get' beginnen.

Es ist mir auch schon passiert, dass ich nach der Klasse eines vermeintlichen Setters gesucht habe. Seither gibts keine Methode 'SetEditVisible' mehr - es sei denn, als Setter in einer Klasse - sondern allenfalls ein 'Displayedit', auch wenn Display für 'Anzeigen' nicht unbedingt das richtige Wort ist.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Benmik

Registriert seit: 11. Apr 2009
557 Beiträge
 
Delphi 12 Athens
 
#18

AW: Oberbegriff für Enable/Disable

  Alt 23. Mai 2020, 14:21
Nee, eigentlich nicht, ABER
Allem, was du sagst, kann ich zustimmen. Naja, fast. Ich bin in der glücklichen Lage, dass niemand anderes je meinen Code lesen wird, also bin ich völlig frei. Das geht anderen nicht so, und das kann und muss man akzeptieren.
Ich denke aber, dass der Gedanke eine große Rolle spielt, dass alles andere als Englisch auch unprofessionell wirken könnte, nein, würde. Viele hier glauben sicherlich an Englisch und an nichts anderes, aber selbst wenn sie es nicht täten, würden die meisten es nicht wagen, öffentlich deutschen Code zu verwenden. Auch wenn sie, was man immer wieder sieht, im Englischen nicht gerade firm sind.
Zitat:
...mit Deutsch versucht, aber es ist einfach zu hässlich, so dass es mich schmerzte.
Diese Aussage über die eigene Muttersprache ist sehr deutsch-spezifisch. Hierzu und insbesondere zu Englisch hätte ich viel zu sagen, aber dazu ist ein Programmierforum definitiv eins der falschesten Foren, die man sich dazu aussuchen kann.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Oberbegriff für Enable/Disable

  Alt 23. Mai 2020, 15:58
Neee neee, nicht das "Deutsche" war daran so grässlich unschön, sondern der Mischmasch des Denglischen.

Schade dass es keinen Precompiler geben kann, sonst könnte man die Syntax des Pascal und die Units der RTL/VCL/... entsprechend der geliebten Sprache anpassen.

Delphi-Quellcode:
Prozedur MeineWelt(DerParameter: Zahl);
Variable
  schön: Zweierdingens;
Anfang
  schön := DerParameter > 0;
  Wenn schön und MeinFenster.IstSichtbar dann
    MeinFenster.ZeigeAn(DerParameter);
Ende;
Aber das hat wieder andere Probleme (außer der Compiler/Interpreter unterstüzt alle Sprachen gleichermaßen und kann es übersetzen)
wie z.B. Basic des MS-Office, wo man sie Scripte in seine Sprache schreiben konnte, aber das Teilen dieser Scripte ist echt bescheiden,
denn was will ein Russe in seinem russischen Excel mit deinem deutschen Basic, wo weder er noch sein Excel das verstehen?

Und für das, was du grade brauchst, gibt es ein Tutorial mit Codebeispiel, aber blöder weise immer in der falschen Sprache, womit du die genannten Funktionen/Befehle bei dir nicht findest.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (23. Mai 2020 um 16:40 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#20

AW: Oberbegriff für Enable/Disable

  Alt 23. Mai 2020, 16:14
Ist das mit DeepL übersetzt
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 16:27 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