Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.12.2007, 15:39 Uhr
curlycurl



Hey Community,
da ich Anfänger in C++ bin habe ich auch eine einfache Frage ^^

Wenn ich 81 Edit Komponenten in meinem Programm habe und ich einigen Werte zuweise:

edt1->Text = 9;
edt 3->Text = 13;
edt45->Text = 14;

so und der Rest, denen ich keine Werte zugewiesen habe sollen den Wert 0 bekommen.

Wie drücke ich den Rest aus?
Wie kann ich im Quelltext dieselben Komponnenten Typen zusammenfassen?

Könnt ihr mir helfen?
ich programmiere mit Borland 6

Grüße

Dieser Post wurde am 31.12.2007 um 15:49 Uhr von curlycurl editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.12.2007, 15:50 Uhr
0xdeadbeef
Gott
(Operator)


Anstatt die Komponenten einzeln als editXX zu bezeichnen, pack sie in einen std::vector und iterier da durch. Allerdings, wenn du das nicht weißt, solltest du dich erstmal mit den Grundlagen auseinandersetzen, bevor du mit GUI-Programmierung - zumal mit einem so ekligen Toolkit wie der Borland-VCL - anfängst.

Außerdem, -->
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.12.2007, 15:55 Uhr
curlycurl



Hmm ja nun haben wir in der Schule aber immer nur damit gearbeitet. UNd ich möchte das Programm doch gerne noch zu Ende basteln. Dann werde ich mich sowieso mit den Grunddingen auseinandersetzen müssen.

Ich möchte nun ausdrücken , dass alle edtXX die ich nicht bestimmt habe den Wert "0" bekommen..
wie fasse ich die restlichen denn zusammen?

(edt3, edt5, edt80)->text = 0;

irgendwie sowas?

greetz

Auszug:

edt1->Text = 7;
edt1->ReadOnly = true;
edt1->Font->Style = TFontStyles()<< fsBold;

edt2->Text = 2;
edt2->ReadOnly = true;
edt2->Font->Style = TFontStyles()<< fsBold;

edt3->Text = 3;
edt3->ReadOnly = true;
edt3->Font->Style = TFontStyles()<< fsBold;

edt7->Text = 1;
edt7->ReadOnly = true;
edt7->Font->Style = TFontStyles()<< fsBold;

edt8->Text = 5;
edt8->ReadOnly = true;
edt8->Font->Style = TFontStyles()<< fsBold;

edt9->Text = 9;
edt9->ReadOnly = true;
edt9->Font->Style = TFontStyles()<< fsBold;

edt10->Text = 6;
edt10->ReadOnly = true;
edt10->Font->Style = TFontStyles()<< fsBold;

edt13->Text = 3;
edt13->ReadOnly = true;
edt13->Font->Style = TFontStyles()<< fsBold;

edt15->Text = 2;
edt15->ReadOnly = true;
edt15->Font->Style = TFontStyles()<< fsBold;

edt18->Text = 8;
edt18->ReadOnly = true;
edt18->Font->Style = TFontStyles()<< fsBold;

edt19->Text = 8;
edt19->ReadOnly = true;
edt19->Font->Style = TFontStyles()<< fsBold;

edt23->Text = 1;
edt23->ReadOnly = true;
edt23->Font->Style = TFontStyles()<< fsBold;

edt27->Text = 2;
edt27->ReadOnly = true;
edt27->Font->Style = TFontStyles()<< fsBold;

edt29->Text = 7;
edt29->ReadOnly = true;
edt29->Font->Style = TFontStyles()<< fsBold;

edt31->Text = 6;
edt31->ReadOnly = true;
edt31->Font->Style = TFontStyles()<< fsBold;

edt32->Text = 5;
edt32->ReadOnly = true;
edt32->Font->Style = TFontStyles()<< fsBold;

edt33->Text = 4;
edt33->ReadOnly = true;
edt33->Font->Style = TFontStyles()<< fsBold;

edt35->Text = 2;
edt35->ReadOnly = true;
edt35->Font->Style = TFontStyles()<< fsBold;

edt39->Text = 4;
edt39->ReadOnly = true;
edt39->Font->Style = TFontStyles()<< fsBold;

edt40->Text = 2;
edt40->ReadOnly = true;
edt40->Font->Style = TFontStyles()<< fsBold;

edt42->Text = 7;
edt42->ReadOnly = true;
edt42->Font->Style = TFontStyles()<< fsBold;

edt43->Text = 3;
edt43->ReadOnly = true;
edt43->Font->Style = TFontStyles()<< fsBold;

edt47->Text = 5;
edt47->ReadOnly = true;
edt47->Font->Style = TFontStyles()<< fsBold;

edt49->Text = 9;
edt49->ReadOnly = true;
edt49->Font->Style = TFontStyles()<< fsBold;

edt50->Text = 3;
edt50->ReadOnly = true;
edt50->Font->Style = TFontStyles()<< fsBold;

edt51->Text = 1;
edt51->ReadOnly = true;
edt51->Font->Style = TFontStyles()<< fsBold;

edt53->Text = 4;
edt53->ReadOnly = true;
edt53->Font->Style = TFontStyles()<< fsBold;

edt55->Text = 5;
edt55->ReadOnly = true;
edt55->Font->Style = TFontStyles()<< fsBold;

edt59->Text = 7;
edt59->ReadOnly = true;
edt59->Font->Style = TFontStyles()<< fsBold;

edt63->Text = 3;
edt63->ReadOnly = true;
edt63->Font->Style = TFontStyles()<< fsBold;

edt64->Text = 4;
edt64->ReadOnly = true;
edt64->Font->Style = TFontStyles()<< fsBold;

edt67->Text = 1;
edt67->ReadOnly = true;
edt67->Font->Style = TFontStyles()<< fsBold;

edt69->Text = 3;
edt69->ReadOnly = true;
edt69->Font->Style = TFontStyles()<< fsBold;

edt72->Text = 6;
edt72->ReadOnly = true;
edt72->Font->Style = TFontStyles()<< fsBold;

edt73->Text = 9;
edt73->ReadOnly = true;
edt73->Font->Style = TFontStyles()<< fsBold;

edt74->Text = 3;
edt74->ReadOnly = true;
edt74->Font->Style = TFontStyles()<< fsBold;

edt75->Text = 2;
edt75->ReadOnly = true;
edt75->Font->Style = TFontStyles()<< fsBold;


edt79->Text = 7;
edt79->ReadOnly = true;
edt79->Font->Style = TFontStyles()<< fsBold;

edt80->Text = 1;
edt80->ReadOnly = true;
edt80->Font->Style = TFontStyles()<< fsBold;

edt81->Text = 4;
edt81->ReadOnly = true;
edt81->Font->Style = TFontStyles()<< fsBold;

// So und alle die ich nicht deklariert habe, also die die nun überbleiben, der Rest, sollen den Wert 0 bekomen, ReadOnly = false und Style []

Danke für die Antworten

Dieser Post wurde am 31.12.2007 um 16:00 Uhr von curlycurl editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.12.2007, 17:02 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Du kannst via TForm::Components durch alle der TForm zugewiesenen Unterkomponenten iterieren. Die kannst du dann in einer Schleife abarbeiten. Bei einer so speziellen Anwendung wie bei dir (wo scheinbar willkürlich Edit-Felder spezielle Werte bekommen und andere wiederrum nicht), stelle ich in erster Linie das Gesamtkonzept der Anwendung in Frage ;-) Stichpunkt Designfehler ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.12.2007, 17:10 Uhr
curlycurl



hmm...

wie kann ich denn nun mehreren Edit Feldern beispielsweise als "Text" = 0 zuweisen ohne jedesmalschreiben zu müssen

edt1->Text = 0;
edt2->Text = 0;
edt3->Text = 0;

wie kann ich das beispielsweise zusammenfassen.
das würde mir schon helfen.

Ich schreibe ein Sudoku programm. Die Zahlenzuweisungen an die verschiedenen Edit Felder sind nicht willkürlich sondern bedacht.

Greetz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.12.2007, 17:34 Uhr
öni



Ich weiß was du meinst und da gibt es auch ne Möglichkeit da muss du glaub mit Zeigern arbeiten, nur habe ich nun nach 5min noch nicht die Lösung und heut ist Silvester vondem her ich schau noch mal im neuem Jahr ob ich finde was du meinst. Aber wie schon die anderen gesagt haben du kannst sie dann in einer Schleife abarbeiten!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.12.2007, 20:36 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Entweder siehe Reyx' Post (Components durchiterieren), oder schau Dir TStringGrid mal an, ist fuer Sudoku wesentlich eleganter...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.01.2008, 19:21 Uhr
curlycurl



Hmm jo danke erstmal für die Antworten ich werds mal mit dem StringGrid Gitter versuchen..Greetz

Wie kann ich denn dort zum Beispiel 5 Zellen mit derselben Zahl füllen?

Also wie kann ich dort Befehle zusammenfassen?

Greetz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.01.2008, 17:04 Uhr
ao

(Operator)


Wenn du keine Idee hast, wie man in einem Gitternetz über Zeilen oder Spalten iteriert, dann befass dich bitte mit den Grundlagen (z.B. Schleifen), bevor du an deinem Programm weitermachst. Das hat sonst keinen Zweck.

Wenn du nicht weißt, wie man in einem TStringGrid die Zellen aufruft, dann lies die Borlandsche Dokumentation. Erster Ansatz: Im Editor-Fenster den Cursor auf das Wort TStringGrid stellen und F1 drücken.

Gruß,
ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: