AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Undeklarierter Bezeichner ComboBox1 ?
Thema durchsuchen
Ansicht
Themen-Optionen

Undeklarierter Bezeichner ComboBox1 ?

Ein Thema von floppybe · begonnen am 9. Apr 2013 · letzter Beitrag vom 9. Apr 2013
Antwort Antwort
Seite 1 von 2  1 2      
floppybe

Registriert seit: 24. Dez 2008
Ort: Belp
65 Beiträge
 
Delphi XE5 Architect
 
#1

Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 01:32
Hallo Liebe DP'ler,

Ich verstehe nicht weshalb mir ein Fehler ausgegeben wird, und zum Thema Undeklarierter Bezeichner habe ich in
der Hilfe auch nichts gefunden.

Mein Code:

Delphi-Quellcode:
const
  Sektion='language';
  Eintrag='last language';
var
  ini :TIniFile;
  filename :String;
begin
  filename := ExtractFilePath(ParamStr(0)) + '././einstellungen.ini';
  ini := TIniFile.Create(filename);
  ComboBox1.Text:=ini.ReadString(Sektion,Eintrag,ComboBox1.Text);
  //In einem Formular, in dem nur die Sprache gesetzt werden soll, wo also keine Combobox ist
  //muss natürlich entsprechend eine variable gefüllt oder eine Prozedur bedient werden:
// SpracheSetzen(ini.ReadString(Sektion,Eintrag,'Deutsch'));
  ini.Free;
Danke an Ralphi, alias Jumpy. Von Ihm habe ich den Code zum erstellen des INI Files.
Lesen geht leider nicht, und ich weis nicht wieso mir der Compiler da abbricht.
Error Meldung:

[dcc32 Fehler] fVisualPlugin.pas(60): E2003 Undeklarierter Bezeichner: 'ComboBox1'

Aber ich habe ja oben bei der Deklaration die ComboBox drinn:

Delphi-Quellcode:
type
  { TVisualForm }
  TVisualPlugin = class(THYVisualPlugin)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Button2: TButton;
    MainMenu1: TMainMenu;
    siLang1: TsiLang;
    siLangDispatcher1: TsiLangDispatcher;
    Edit3: TEdit;
    ComboBox1: TComboBox;
    procedure ComboBox1Change(Sender: TObject);
Ich verstehe den Source, habe auch begriffen wie das gemeint ist aber die Fehler Meldung verstehe ich nicht.

Gruss

Chris
Christian Schär
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#2

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 02:54
Leider ist an deinen Codeschnipseln nicht erkennbar, zu welcher Procedure oder Function der Code gehört, in welchem du eine Zuweisung an ComboBox1.Text versuchst. Ich vermute jedoch, daß die Prodedure oder Function nicht zu der Klasse gehört, in der ComboBox1 deklariert ist, weshalb der Compiler an dieser Stelle auch keine ComboBox1 kennt.
  Mit Zitat antworten Zitat
floppybe

Registriert seit: 24. Dez 2008
Ort: Belp
65 Beiträge
 
Delphi XE5 Architect
 
#3

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 07:35
Hallo Frank,

danke für Deine schnelle Antwort. Ich lade Dir und den anderen Helfer hier im Forum mal die pas Datei hoch zum
anschauen, vielleicht habe ich einen überlegungsfehler dort drin.

Ich weis es nicht.

Ich danke Euch schon mal an dieser Stelle für die Hilfe, die Ihr mir da zukommen lasst.

Gruss

Chris
Angehängte Dateien
Dateityp: pas fVisualPlugin.pas (3,8 KB, 5x aufgerufen)
Christian Schär
  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
 
#4

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 07:38
Die procedure die du da aufrufst ist keine Methode von der Form und folglich ist dort ComboBox1 unbekannt.

Und zu dem Zeitpunkt wo du darauf zugreifen willst, gibt es noch nicht mal die Form, und damit auch die ComboBox nicht.

Du musst erst den Kuchen backen, bevor du davon ein Stück abschneiden kannst.
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)

Geändert von Sir Rufo ( 9. Apr 2013 um 07:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 07:57
Siehe Kommentare
Zitat:
Delphi-Quellcode:
procedure Create_VisualPlugin(out anInstance: IInterface); //reguläre Prozedur
...
begin
  filename := ExtractFilePath(ParamStr(0)) + '././einstellungen.ini'; //???
  ini := TIniFile.Create(filename);
  ComboBox1.Text:=ini.ReadString(Sektion,Eintrag,ComboBox1.Text); //wessen ComboBox, es gibt hier kein self?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
floppybe

Registriert seit: 24. Dez 2008
Ort: Belp
65 Beiträge
 
Delphi XE5 Architect
 
#6

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 08:31
Hallo DaddyH und Sir Rufo,

verstehe ich das etwa richtig, dass ich zur Erzeugung des Forms noch keine ComboBox habe und somit ich das
ganze nicht auslesen kann ?

Ich habe jetzt mal den Code in eine Button Deklaration OnClick gepackt, kompilieren kann ich das ganze, aber
auslesen aus der INI geht irgendwie immer noch nicht. :Seufz

Delphi-Quellcode:
procedure TVisualPlugin.Button3Click(Sender: TObject);
const
 Sektion='language';
 Eintrag='last language';
var
  ini: TIniFile;
  filename: String;
begin

  filename := ExtractFilePath(ParamStr(0)) + '././einstellungen.ini';
//Im Ordner plugin steht die DLL im Orner INI stehen die Einstellungen diese beiden Ordner stehen im
//Verzeichnis Berechnungen
  ini := TIniFile.Create(filename);
  ComboBox1.Text:=ini.ReadString(Sektion,Eintrag,ComboBox1.Text);
  //wessen ComboBox, es gibt hier kein self?
  //In einem Formular, in dem nur die Sprache gesetzt werden soll, wo also keine Combobox ist
  //muss natürlich entsprechend eine variable gefüllt oder eine Prozedur bedient werden:
 // SpracheSetzen(ini.ReadString(Sektion,Eintrag,combobox1.Text));
  ini.Free;
end;
Mache ich immer noch einen überlegungs Fehler oder muss ich den Source zum auslesen anders schreiben ?

Gruess

Chris
Christian Schär
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 08:46
Lass Dir doch mal filename ausgeben, ich denke, der stimmt nicht mit dem überein, was Du erwartest.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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
 
#8

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 09:00
Lass Dir doch mal filename ausgeben, ich denke, der stimmt nicht mit dem überein, was Du erwartest.
zumal '.\.\einstellungen.ini' äquivalent zu 'einstellungen.ini' ist, wenn wir das vom Dateisystem aus sehen.

Code:
. dieses Verzeichnis
.. Parent-Verzeichnis
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 DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 09:01
Das wollte ich mit meinen 3 Fragezeichen im obigen Kommentar auch ausdrücken. Hier stimmt wahrscheinlich etwas nicht
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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
 
#10

AW: Undeklarierter Bezeichner ComboBox1 ?

  Alt 9. Apr 2013, 09:09
Das wollte ich mit meinen 3 Fragezeichen im obigen Kommentar auch ausdrücken. Hier stimmt wahrscheinlich etwas nicht
das du das weißt, war mir klar, aber ich wollte es dem TE etwas leichter machen
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
Antwort Antwort
Seite 1 von 2  1 2      


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 19:25 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