Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#3

Re: Problem mit Variable

  Alt 15. Aug 2006, 10:47
Zitat von Gehstock:
Und zwar folgendes wir sind auf FormMain und wollen eine Variable erzeugen mit:
i:=ConfigDlg.ComboBox4.ItemIndex; ConfigDLG heißt bei mir ne andere Form

Beim Erzeugen gibts aber einen Fehler
Zitat:
Access Violation............
den man wegdrücken kann danach Läuft das Prog aber wie es soll. Kann man keine Variablen auf anderen Forms bilden?
1. Die genaue Formulierung der Zugriffsverletzung hilft bei der Fehlersuche ungemein. Andere Nutzer sagen gerne:
Zitat:
Meine Glaskugel ist gerade kaputt.
2. Variable auf andere Forms hängen von den Zugriffsrechten ab. Standard für Controls sind private. Notfalls (vor allem als schnelle Lösung) kannst Du von ConfigDLG aus den Zugriff freigeben, indem Du die ComboBox4 anders deklarierst (public oder published).

3. Als saubere Lösung kannst Du den ItemIndex übergeben:
Delphi-Quellcode:
private function GetComboBox4ItemIndex: integer;
public property ComboBox4ItemIndex: integer read GetComboBox4ItemIndex;
...
function TConfigDLG.GetComboBox4ItemIndex: integer;
begin
  result := ComboBox4.ItemIndex;
end;
Es wird dringend empfohlen, eine solche saubere Lösung zu verwenden.

Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat