AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Fehler bei Übernahme von Text aus Edit

Ein Thema von KPBecker · begonnen am 9. Mär 2011 · letzter Beitrag vom 10. Mär 2011
Antwort Antwort
Seite 3 von 3     123
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#21

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 19:57
Dann hol ich schon mal einen Besen. Warum sollte er das nicht "überschreiben" können. Wenn er irgendwo Edit1 := TEdit.Create(frmTitle) // etc macht, dann ist das schneller passiert als man denkt Das ist zwar sehr unwahrscheinlich, aber möglich.
Und wie kommt dann der Vorgabetext da rein?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#22

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 19:57
Ich seh schon, wir verstehen uns

-- Edit:

Das sollte das //etc andeuten Möglich wäre es jedenfalls.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
KPBecker

Registriert seit: 1. Mär 2004
Ort: Mannheim
120 Beiträge
 
Delphi 2010 Architect
 
#23

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 20:43
Hallo, Delphi-Praktiker,

wie gesagt:

1. Vielen Dank
2. Das muß ich mir erst noch genauer anschauen (warum ist der voreingestellte Text aus dem Objekt-Inspektor immer lesbar ?)
3. Trotzdem wie vorgeschlagen die zip-Datei (noch nicht viel Programm da)

KP
Angehängte Dateien
Dateityp: zip InfektExpert_Prog.zip (393,3 KB, 1x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#24

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 20:48
Ohne Worte
Delphi-Quellcode:
program InfektExpert;

uses
  Forms,
  InfektExpertHP in 'InfektExpertHP.pas{frmTitel},
  GlobVar in 'GlobVar.pas',
  Einstellungen1 in 'Einstellungen1.pas';

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TfrmTitel, frmTitel);
  Application.CreateForm(TfrmTitel, frmTitel);
  Application.CreateForm(TfrmTitel, frmTitel);
  Application.Run;
end.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.336 Beiträge
 
Delphi 11 Alexandria
 
#25

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 21:02
...ein paar Worte machen vielleicht doch Sinn:

Hallo Klaus-Peter,

Du solltest den Programm-Quelltext erst mal nicht von Hand ändern.

Ein neues Programm sieht etwa so aus:
Delphi-Quellcode:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas{Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Wenn Du dann über das Delphi-Menü neue Formulare hinzufügst, ändert Delphi Den Programm-Quelltext. Da sollte man nicht drin herum pfuschen

Du erstellst 3 Instanzen Deines Formulars. Wenn dies wirklich mal nötig ist (kommt selten vor), kann man neue Formulatre auch zur Laufzeit später erzeugen.
Lösche mal 2 Deiner CreateForm-Zeilen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Fehler bei Übernahme von Text aus Edit

  Alt 9. Mär 2011, 21:09
Und schon haben wir einen Beweiß, daß diese globalen Form-Variablen sche**e sind.
Ich vordere ja schon lange, daß dieser Mist endlich mal abgeschaft wird.
> eine "lokale" Variable nur innerhalb der DPR könnte man sich selber basteln, aber schöner wäre es, wenn man karkeine verwenden müßte, wenn man zum Erstellen diese CreateForm-Methoden verwendet.

Und nun nochmal der Grund, warum es hier schief lief.
PS: Es wurde immer das ausgelesen, was DU von Delphi verlangt hast.

- Delphi blendet automatisch nur das Hauptformular an, welches standardmäßig das erste erstellte Formular ist.
- die anderen Forms bleiben unsichtbar, da dort standardmäßigg Visible auf False steht
- die globale Variable wurde mehrfach überschrieben und es war dadurch die zuletzt erstlette Form darin verlinkt
- tja, da du nun unbedingt diese blöde Globale nutzen wolltest, hast du somit immer den Text aus dessen Edits ausgelesen,
aber nur die Edits einer anderen, sichtbaren Form geändert
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 9. Mär 2011 um 21:12 Uhr)
  Mit Zitat antworten Zitat
KPBecker

Registriert seit: 1. Mär 2004
Ort: Mannheim
120 Beiträge
 
Delphi 2010 Architect
 
#27

AW: Fehler bei Übernahme von Text aus Edit

  Alt 10. Mär 2011, 08:08
Hallo, Delphi-Praktiker,

man weiß ja vielleicht oft nicht, was man tut.
In diesem Fall bin ich allerdings ganz sicher, daß ich weder die Zeile
Application.CreateForm(TfrmTitel, frmTitel); "getripelt" habe noch in diesem Programmteil irgendwelche Änderungen vorgenommen habe.
Diesen initialen Code packe ich nie an, daher habe ich wahrscheinlich auch jetzt nicht dort nachgeschaut.
Bei welcher Gelegenheit Delphi das getan hat, ist mir unklar. Der von mir bemerkte "Fehler" trat von Anfang an auf.
KPB
  Mit Zitat antworten Zitat
KPBecker

Registriert seit: 1. Mär 2004
Ort: Mannheim
120 Beiträge
 
Delphi 2010 Architect
 
#28

AW: Fehler bei Übernahme von Text aus Edit

  Alt 10. Mär 2011, 08:16
Frage schließen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 05:46 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