Announcement

Collapse
No announcement yet.

Controls zur Laufzeit vom Anwender anpassen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Controls zur Laufzeit vom Anwender anpassen?

    Hallo,
    für Delphi gab es vielfache Tipps, wie ein Endanwender einzelne Controls zur Laufzeit verändern kann (mit speziellen Windows-Botschaften) - z.B. Größe und Position von Edit-Feldern - und dies dann in Ini-Dateien o.ä. gespeichert wird.
    Gibt es Ähnliches unter NET? Beispiel:
    1. Menüpunkt 'Anpassen' aktivieren
    2. Control markieren
    3. mit Maus oder Tastatur oder Eingaben in einem getrennten Dialog die Werte ändern
    4. Eingaben abschließen
    (Das Speichern und Einlesen beim Laden des Formulars ist natürlich kein Problem; dazu gibt es mit TextReader, ResourceManager, XmlReader oder XmlDocument viele Möglichkeiten.)
    Beispielsweise mit einem ToolWindow kann man dies natürlich regeln. Aber ich möchte das Rad nicht erneut erfinden, wenn es schon woanders geschehen ist.
    Oder müssen die NET-Sicherheitsrichtlinien so etwas verhindern?
    Danke für Ideen!
    Jürgen

  • #2
    Hallo,
    wenn die Anwendung unter <i>Full Trust</i> ausgeführt wird, darf sie alles machen (so wie unter Win32). Die .NET-Sicherheitsrichtlinien sind ja für den Fall vorgesehen, dass eine Anwendung mit eingeschränkten Rechten (die es in Win32 so nicht gab) unter einem uneingeschränkten Benutzerkonto laufen soll.
    <br>
    Der Artikel Dynamic Runtime Property Viewer auf der CodeProject-Webseite <i>http://www.codeproject.com/cs/miscctrl/RunTimePropertyViewer.asp</i> beschreibt die Technik, zur Laufzeit über das <b>PropertyGrid</b>-Control (das .NET-Gegenstück zum Delphi-Objektinspektor) die Eigenschaften von Controls zu ändern

    Comment


    • #3
      Danke für den Hinweis!
      Ich habe mir Artikel, Quellcode und Beispiel angesehen. Allerdings geht dies zur Laufzeit doch weit über die Möglichkeiten hinaus, die dem Endanwender zur Verfügung gestellt werden sollen. Der Autor weist ja auch darauf hin, dass das PropertyGrid nur für den Entwickler gedacht sein sollte.
      Wie kann man dieses Grid auf einzelne Eigenschaften beschränken: vor allem Location, Size, Font, Text, Backcolor u.ä.?
      Jürge

      Comment

      Working...
      X