AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Mehrere Elemente schnell und effizient umbenennen
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Elemente schnell und effizient umbenennen

Ein Thema von Minz3 · begonnen am 30. Jul 2019 · letzter Beitrag vom 31. Jul 2019
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Minz3
Minz3

Registriert seit: 18. Jul 2019
Ort: Thüringen
48 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 10:32
Huhu Gemeinde,

da ich zur Zeit immer noch fleißig dabei bin Aufgaben zu Delphi zu suchen und online Kurse bewältige, stoße ich ab und an auf Aufgaben zu denen ich noch keinen wirklichen Lösungsansatz finden kann.
Ich möchte gerne 100 Speedbuttons möglichst schnell bzw. automatisiert umbenennen, um sie später verständlich ansprechen zu können.

SpeedButton3 -> Aufgabe1
SpeedButton4 -> Aufgabe2
...
SpeedButton69 -> Aufgabe61

etc.

Gibt es da einen Weg, sowas zu bewerkstelligen?

Grüße!
Miniaturansicht angehängter Grafiken
test.jpg  
Attention:
Brain.exe has stopped working. Reboot the system in 3... 2... 1... ... ... ... Attempt failed.
  Mit Zitat antworten Zitat
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
534 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 11:06
Die Speedbuttons dynamisch erzeugen und benennen.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
 
Delphi XE5 Professional
 
#3

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 11:23
Hallo Alex,
mit <ALT><F12> in den Quellcode der Properties gehen und Schen und Ersetzen verwenden: mittels <Srtrg><R> die vorhandnenen Einträge 'SpeedButton' gegen 'Aufgabe' tauschen.
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 (30. Jul 2019 um 11:27 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.355 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 11:33
Grundsätzlich von vornherein richtig benennen!
Bei Mini-Test-Programmen nicht ganz so wichtig, aber bei jedem Programm, das später produktiv genutzt werden soll, mache ich mir das von Anfang an zur Verpflichtung.

Wenn es dafür zu spät ist, kann man das Refactoring nutzen. Das nutze ich auch manchmal, wenn sich später herausstellt, dass der Bezeichner doch nicht so gut war.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Minz3
Minz3

Registriert seit: 18. Jul 2019
Ort: Thüringen
48 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 13:01
Hallo Alex,
mit <ALT><F12> in den Quellcode der Properties gehen und Schen und Ersetzen verwenden: mittels <Srtrg><R> die vorhandnenen Einträge 'SpeedButton' gegen 'Aufgabe' tauschen.
Gruß, Andreas
Danke dir. Ging leider nicht ganz so einfach, da nach der Bezeichnung der Typ Folgt, welcher TSpeedButton heißt. Damit hätte ich dann AufgabeX : TAufgabeX
Hab es dann per Copy + Paste gelöst. Ging um einiges schneller, als über das Eigenschaftenfenster.

Grundsätzlich von vornherein richtig benennen!
Bei Mini-Test-Programmen nicht ganz so wichtig, aber bei jedem Programm, das später produktiv genutzt werden soll, mache ich mir das von Anfang an zur Verpflichtung.

Wenn es dafür zu spät ist, kann man das Refactoring nutzen. Das nutze ich auch manchmal, wenn sich später herausstellt, dass der Bezeichner doch nicht so gut war.
Da hast du natürlich Recht. Aber ich sehe auch keinen zeitlichen Vorteil, wenn ich nach dem Erstellen eines Elementes, gleich den Namen vergebe und diesen Vorgang 99x wiederhole, gegenüber alle Elemente zu duplizieren und dann umzubenennen. Oder ist mein Workflow etwas suboptimal?

Die Speedbuttons dynamisch erzeugen und benennen.
Wie meinst du das mit der dynamischen Erzeugung? Per Code (Schleife)?
Attention:
Brain.exe has stopped working. Reboot the system in 3... 2... 1... ... ... ... Attempt failed.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.462 Beiträge
 
Delphi 12 Athens
 
#6

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 13:13
Das Umbenennen von Komponenten hat natürlich noch mehr zu erledigen, als einfach nur den Komponentennamen zu ändern. Benutzt man dazu den Objekt-Inspektor wird nicht nur auch noch das Instanzfeld in der Klasse umbenannt, sondern auch alle zu der Komponente gehörenden Events (z.B. SpeedButton1Click). Was dann noch bleibt sind die Referenzen im Sourcecode und den Kommentaren, die ja weiterhin auf SpeedButton1 verweisen und ebenfalls angepasst werden müssen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.355 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 13:17
Aber ich sehe auch keinen zeitlichen Vorteil, wenn ich nach dem Erstellen eines Elementes, gleich den Namen vergebe und diesen Vorgang 99x wiederhole, gegenüber alle Elemente zu duplizieren und dann umzubenennen. Oder ist mein Workflow etwas suboptimal?
Achso, du duplizierst gleich am Anfang alle Elemente, die du brauchst und willst dann systematisch umbenennen. Dabei ist dir der manuelle Aufwand im Anschluss zu groß. Ich hatte das etwas anders verstanden und dachte, dass du erst nach ein paar Tagen programmieren feststellst, dass du die mal langsam umbenennen musst.

Mir fällt kaum ein Fall ein, wo das für mich sinnvoll wäre, da die Bezeichner sprechend sein sollen. Aber ich glaube, ich würde in so einem Fall tatsächlich ein Miniprogramm schreiben, dass die Bezeichner in der DFM- und PAS-Datei nach meinen Vorstellungen umbenennt.
Peter
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 13:38
Hallo Alex,
mit <ALT><F12> in den Quellcode der Properties gehen und Schen und Ersetzen verwenden: mittels <Srtrg><R> die vorhandnenen Einträge 'SpeedButton' gegen 'Aufgabe' tauschen.
Gruß, Andreas
Danke dir. Ging leider nicht ganz so einfach, da nach der Bezeichnung der Typ Folgt, welcher TSpeedButton heißt. Damit hätte ich dann AufgabeX : TAufgabeX
Hab es dann per Copy + Paste gelöst. Ging um einiges schneller, als über das Eigenschaftenfenster.
Zum einen gibt es noch die Option, die bei der Ersetzung jedesmal nachfragen zu lassen, dann kommt man evtl. mit den Tasten J/N im Wechseltakt schneller zum Ziel als mit Copy/Paste.
Zum anderen kann man sich hier auch noch mit RegEx weiterhelfen und nur ersetzten, wenn hinter dem zu ersetzenden Wort min. 1 Ziffer folgt.
Eventuell geht es in dem Fall auch, wenn man mit Alt-Mausbereichmarkieren nur eine Spaltenauswahl selektiert und darauf Suchen/Ersetzen loslässt.
  Mit Zitat antworten Zitat
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
534 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 14:06
Wie meinst du das mit der dynamischen Erzeugung? Per Code (Schleife)?
Genau. Dann kannst Du mit Konstanten die X,Y Koordinaten, die Grösse der Buttons usw. bestimmen. Ausserdem Anzahl Cols und Rows usw. Später ist dann auch eine Änderung mit wenig Aufwand möglich anstelle des Gefrickels mit Maus-Pfeiltasten.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
 
Delphi XE5 Professional
 
#10

AW: Mehrere Elemente schnell und effizient umbenennen

  Alt 30. Jul 2019, 14:07
Hallo Alex,
mit <ALT><F12> in den Quellcode der Properties gehen und Schen und Ersetzen verwenden: mittels <Srtrg><R> die vorhandnenen Einträge 'SpeedButton' gegen 'Aufgabe' tauschen.
Gruß, Andreas
Danke dir. Ging leider nicht ganz so einfach, da nach der Bezeichnung der Typ Folgt, welcher TSpeedButton heißt. Damit hätte ich dann AufgabeX : TAufgabeX
Hab es dann per Copy + Paste gelöst. Ging um einiges schneller, als über das Eigenschaftenfenster.
...
Sorry, ich hätte für Dich noch hinschreiben müssen, daß Du das Ersetzen selbstverständlich mit Einzelbestätigung machen sollst, schließlich war mein Vorschlag eine "Operation am offenen Herzen" des Objekts...
Natürlich sind die obigen Vorschläge der Kollegen professioneller und vor allem ohne Gefahr. Aber diese Erfahrung mit dem Suchen und Ersetzen alles auf "einen Schlag" wird Dir für die Zukunft eine nützliche Lehre darstellen, wovon Du an anderer Stelle bestimmt profitieren wirst.
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  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 23:04 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