Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: CTL_CODE für Delphi als kleines Tool

  Alt 18. Nov 2010, 20:43
* die Eingabe-Edits lassen sich nicht wirklich gut bediehnen
- Beim Löschen und Eingeben von Zahlen wird dieses irgendwie verändert/aufgefüllt.

* der "Makro ausführen"-Button ist unpraktisch
- laß es doch gleich bei Eingabe berechnen
- bei einem Fehler (z.B. ungültige Werte in den Edits) einfach nur "Fehler" im Ausgabefeld anzeigen (keine Exception)

* das Ausgabefeld würde sich als ReadOnly-Edit nicht schlecht machen

* joar, also ich hätte sowas schon ein paar Mal gebrauchen können
(von Hand ausrechnen ist eher umständlich)
- aber es wäre praktischer, wenn man dieses z.B. als Tool von Delphi aus aufrufen kann
- als Delphi-PlugIn über die OTA wäre wohl zu aufwändig, aber man kann es einfach in die Tools-Liste aufnehmen lassen

Kannst ja die Beschreibung in dein Programm oder in die Programmbeschreibung mit aufnehmen ... z.B.:
Zitat:
> Delphi > Tools > Tools konfigurieren... > Hinzufügen...
Titel: CTL_CODE-Editor
Programm: Pfad zum Programm
Und schon kann man über Delphi > Tools > CTL_CODE-Editor dein Programm direkt nutzen.

[edit]
Ahhh, jetzt hab ich kappiert, wie das mit der Eingabe geht.
Wollte Zahlen/Zeichen mitten im Wert einfügen, also an der Cursorposition, nur daß die Zeichen nicht dort auftauchten.


Tipp:
- Lass' einfach das Verändern der Werte in den Eingabeedits sein.
[edit] oder wenigstens abstellbar, denn Einige mögen solche Eingabemethoden nicht so wirklich [/edit]
- Lass' eigene Werte zu ($hex, num und auch 0xhex)
S := StringReplace(Trim(Edit1.Text), '0x', '$', []); und dann über Delphi-Referenz durchsuchenTryStrToInt prüfen, ob der Wert gültig ist.
- Es wäre auch praktisch, wenn man Konstanten in die Edits kopieren kann.
einfach eine INI anlegen, welche man auch selber erweitern kann.
Also beim Übersetzen erstmal schauen, ob die INI existiert, ob sich der Wert darin befindet und wenn nicht, dann eben versuchen als Zahl zu interpretieren.
z.B. so
Code:
[DEVICETYP]
FILE_DEVICE_PROTOCOL=$8000
...
[FUNCTION]
...
dann könnte man auch dieses übersetzen:
Code:
CTL_CODE(FILE_DEVICE_PROTOCOL, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
- Und wenn du ganz krass drauf bist, dann kannst'e auch noch einen Parser mit
einbauen, welchem man vorhergehenden Code mitgibt und dieses auf die Eingabefelder verteilt.
Mußt ja nur nach "CTL_CODE(" und ")" entfernen, dann an den "," aufteilen und die Einzelteile in die Edits und Checkboxen einfügen.


[add]
ach ja ... Willkommen an Board
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Nov 2010 um 21:09 Uhr)
  Mit Zitat antworten Zitat