Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: CTL_CODE für Delphi als kleines Tool

  Alt 18. Nov 2010, 21: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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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