Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme beim zuweisen von StringList zu RadioButton (https://www.delphipraxis.net/63167-probleme-beim-zuweisen-von-stringlist-zu-radiobutton.html)

allshoot 14. Feb 2006 20:02


Probleme beim zuweisen von StringList zu RadioButton
 
Hi Leute. :-)
Bin absoluter Anfänger in Sachen Programmierung und lerne es jetzt in meiner Ausbildung.
Ich habe da 'ne ganze Menge Frage, aber hier erstmal die erste:

Ich habe in einem Formular ein Array[0..4] of TRadioButton

Nun möchte ich einem Radiobutton einen string aus einer Stringlist zuweisen.
Ich habe folgendes (nur eins von vielen) probiert:

RbAntw[4].caption := (FragenList.Strings[6]);

Wenn ich das Programm starte, dann gibt es erstmal keine Fehlermeldung, jedoch wenn das Programm an genau diese Stelle kommt, gibt er einen Laufzeitfehler aus.

Wie kann ich es anstellen, dass ich den Text an einer bestimmten Stelle in den RadioButton laden kann?

Vielen Dank im Voraus
allshoot

malo 14. Feb 2006 20:06

Re: Anfänger sucht....
 
Herzlich Willkommen in der Delphi-PRAXiS! :party: :firejump:
hast du eigentlich Instanzen der TRadioButtons erzeugt? Also ein
Delphi-Quellcode:
RbAntw[4] := TRadioButton.Create(Form1);
?

edit: :oops:

Die Muhkuh 14. Feb 2006 20:07

Re: Anfänger sucht....
 
Zitat:

Zitat von malo
hast du eigentlich Instanzen der TRadioButtons erzeugt? Also ein
Delphi-Quellcode:
RbAntw[4].Create(Form1);
?

*autsch* ;-)

Delphi-Quellcode:
RbAntw[4] := TRadioButton.Create(Form1);

malo 14. Feb 2006 20:10

Re: Anfänger sucht....
 
Zitat:

Zitat von Spider
*autsch* ;-)

:oops: Immer diese Flüchtigkeitsfehler :duck:
Ist jedenfalls korrigiert ;)

Alexander Roth 14. Feb 2006 20:10

Re: Anfänger sucht....
 
Was für einen Fehler gibt er denn aus?

allshoot 14. Feb 2006 20:12

Re: Anfänger sucht....
 
Hi, thx fürs antworten.
Ja habe ich, die RadioButtons werden auch, nachdem ich bei ihnen ein Caption von Hand zugewiesen habe, im Formular angezeigt, ich kann sie anwählen, wenn checked = true ist auch den Inhalt abspeichern.
Geht alles, aber das zuweisen eines Strings aus einer StringList geht einfach nicht!?

allshoot

leddl 14. Feb 2006 20:12

Re: Anfänger sucht....
 
Zitat:

Zitat von allshoot
RbAntw[4].caption := (FragenList.Strings[6]);

Wenn ich das Programm starte, dann gibt es erstmal keine Fehlermeldung, jedoch wenn das Programm an genau diese Stelle kommt, gibt er einen Laufzeitfehler aus.

Zum ersten: Editiere deinen Post und gib dabei dem Thread einen aussagekräftigen Titel.
Zum zweiten: Herzlich willkommen in der DP! :dp:
Zum dritten (und damit mehr in Richtung Problemlösung :mrgreen:):
Es wäre eventuell hilfreich, wenn du die Fehlermeldung mal postest. Hast du die Radiobuttons auch erstellt (wie bereits von malo und spider vermutet)? Beinhaltet die StringList überhaupt genug Werte? Der Index 6 zeigt ja auf das 7 Element der Stringlist (0-basiert), kann es vielleicht sein, daß du nur 6 Items drin hast?

//Edit: Ok, das mit dem Erstellen hat sich ja erledigt, aber was mir gerade auffällt: Probier es mal mit
Delphi-Quellcode:
RbAntw[4].caption := (FragenList.Items[6]);

Hador 14. Feb 2006 20:19

Re: Anfänger sucht....
 
Noch eine mögliche Fehlerquelle:

Ich nehme mal an, dass FragenList eine ListBox o.ä. ist.
Kann es sein, dass du dort auf den sechsten eintrag zugreifen willst?
Denn dann müsstest du Fragen.Items[5] nehmen, da das erste Item den Index 0 hat.

allshoot 14. Feb 2006 20:21

Re: Anfänger sucht....
 
Hallo,
FragenList ist eine StringList, in die ca 140 Items reingeladen wurden, das müsste eigentlich reichen.
Als Fehlermeldung gibt er folgendes aus:
Exception der Klasse EAccessViolation
Zugriffverletzung bei Adresse 004584D9 in Modul 'FuGerBed.exe' Lesen von Adresse 00000000'. Prozess wurde angehalten....

Hoffed dass das reiecht?

THX
allshoot

Khabarakh 14. Feb 2006 20:26

Re: Anfänger sucht....
 
Zeig bitte mal die Codezeilen, in denen du den Arrayinhalt zuweist. Ich verwette meine 2 Cent, die ich gerade auf dem Boden gefunden habe, darauf, dass dort der Fehler liegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Seite 1 von 3  1 23      

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