AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Richedit in anderer unit ändern

Ein Thema von Marcel_Mars · begonnen am 1. Mär 2007 · letzter Beitrag vom 2. Mär 2007
Antwort Antwort
Marcel_Mars
(Gast)

n/a Beiträge
 
#1

Richedit in anderer unit ändern

  Alt 1. Mär 2007, 20:16
Hallo zusammen

Ich wollte in einer anderen Unit den BefehlRichEdit1.SelAttributes.Name := Combobox1.Text; aufrufen und
hab das dann so gemacht
RichEdit1.SelAttributes.Name := Combobox1.Text; MainF : TMainForm; .
aber wenn ich dann beim Ausführen den Befehl ausführen will kommt: zugriffsverletztung bei Adresse 00468381 in Modul 'Texteditor.exe'. Lesen von Adresse 00000038C.

Sieht jemand da einen Fehler?

Danke für eure Hilfe!

Freundliche Grüsse

Mars
  Mit Zitat antworten Zitat
2. Mär 2007, 05:55
Dieses Thema wurde von "r_kerber" von "Tools rund um Delphi" nach "VCL / WinForms / Controls" verschoben.
RichEdit ist Bestandteil der VCL und kein Delphi-Tool!
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 08:48
RichEdit1.SelAttributes.Name := Combobox1.Text; MainF : TMainForm; ? Das habe ich so noch nie gesehen...

Meinst du etwa sowas???
IrgendeineForm.RichEdit1.SelAttributes.Name := IrgendeineFormVielleichtAuchForm1.Combobox1.Text; oder wie?
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Marcel_Mars
(Gast)

n/a Beiträge
 
#4

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 13:20
Also meine TForm1 heisst TMainForm. Ich wollte nur beim abspeichern einer Einstellung in der Schriftart, die gesp. Einst. gerade verwenden. Ich habe Mainfrm in uses eingebunden und in Mainfrm Einst1(so heist das andere Formular) unter implementation eingebunden, weil ich einen efehl namens Einst.Show habe. In Einst1 habe ich Mainfrm : TmainForm; und in mainfrm Einst : TEinst vereinbart.
Aber dann kommt immer dieser(im 1.Beitrag vorhandener) Fehler!

Ist das jetzt klarer?

Freundliche Grüsse

Mars
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 13:46
Tut mir leid wenn das jetzt böse klingt, ist nicht so gemeint

Aber ist es so schwer zu verstehen meinen schon geschriebenen Code umzusetzen???

Du musst doch eigentlich gar nischt extra vereinbaren??? Das Aufnehmen in die Uses-Klausel reicht doch vollkommen aus! Die Deklaration der Forms geschieht doch automatisch!
Und dann musst du halt nur die Komponenten mit dem Owner davor aufrufen! Was anderes passiert auch nicht wenn du deine Combobox normal ansprichst... dort weis der Compiler allerdings, dass es sich um die Form handelt... ach das ist jetzt blöd ausgedrückt... bin halt kein Lehrer

Mainf.RichEdit1.SelAttributes.Name := Mainf.Combobox1.Text; //und nischt anderes!
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Marcel_Mars
(Gast)

n/a Beiträge
 
#6

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 15:20
Also du meinst was föllig anderes, aber ich habs jetzt selber rausgefunden.
ich muss es so schreiben, weil es keine Methode sondern ein ''Teil'' ist.

MainForm.RichEdit1.SelAttributes.Name := Combobox1.Text; jetzt läufts!

Danke trotzdem für deine Bemühungen mir das zu erklären.

Freundliche Grüsse
Mars
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 15:48
Zitat von Marcel_Mars:
Also du meinst was föllig anderes, aber ich habs jetzt selber rausgefunden.
ich muss es so schreiben, weil es keine Methode sondern ein ''Teil'' ist.

MainForm.RichEdit1.SelAttributes.Name := Combobox1.Text; jetzt läufts!

...
Häh????
Ja sag mal... bin ich total bescheuert, oder ist das nicht komplett das, was ich erst gepostet hab *blutdruck steig*
Sorry, ich möchte dich wirklich nicht beleidigen, aber wie wärs mit Lesen/Schreiben lernen???
Und "völlig" wird auch völlig ohne "f" geschrieben, weil es von voll abgeleitet wird....

PS: Und das Vorspannen der Form-Namen von darauf befindlichen Komponenten solltest du dir auch noch einmal durch den Kopf gehen lassen, ich glaub nämlich nicht, dass du das völlig kapiert hast!

Und dass sich die Combobox auf deinen Einstellungsform befindet, hab ich mir ja nicht überlegt, weil es mir auch egal ist und dass deine Form Mainform heißt, hast du am Anfang noch anders geschrieben:

Zitat von Marcel_Mars:
MainF : TMainForm;
siehe dazu Post #1
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Marcel_Mars
(Gast)

n/a Beiträge
 
#8

Re: Richedit in anderer unit ändern

  Alt 2. Mär 2007, 21:03
Also
Für mich ist dieses Thema erledigt! Wie in meinem letzten Beitrag geschrieben funktioniert alles.
Also dieser Thread ist fertig!
Also dein Beitrag war in meiner Hinsicht nicht mein Problem. Aber ich will nicht mehr über das diskutieren.
Mars
  Mit Zitat antworten Zitat
Antwort Antwort


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:02 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