StringGrid - ColCount - Illegal Expression?

Rund um die LCL und andere Komponenten
Antworten
_ny
Beiträge: 40
Registriert: Do 18. Okt 2007, 13:40

StringGrid - ColCount - Illegal Expression?

Beitrag von _ny »

Moin...

ich hab wohl n schlechtes LazarusKarma...

Da ich DBGrids unter Lazarus ja nicht so steuern darf, wie ich möchte, wollt ich nun auf ein StringGrid umsteigen. Denkste.

Ich möchte zur Laufzeit die Anzahl der Spalten meines Stringgrids auf eine bestimmte Anzahl ändern, erhalte aber die Fehlermeldung "IllegalExpression" bei eben der Eigenschaft "ColCount" von meinem StringGrid.

Code: Alles auswählen

sg_werte.Columns.Count %u3a=; iAllFields - 1

Code: Alles auswählen

u_main.pas%u28407,28%u29 Error%u3a Illegal expression
Problem is also: Wie kann ich ein StringGrid mit Werten aus einer ABfrage von einem MySQL Server füllen?


//PS
mich beschleicht langsam aber sicher das Gefühl, dass Lazraus nich für den produktiven EInsatz, sprich im professionellen Umfeld für Unternehmensanwendungen, geeignet ist... :/

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

sg_werte.Columns.Count %u3a=; iAllFields - 1

ich geh mal davon aus das das so auschaun soll :

sg_werte.Columns.Count :=; iAllFields - 1

Was soll das semikolon hinter dem = ??

sg_werte.Columns.Count := iAllFields - 1;

Funktioniert sicherlich !
Beschäftige dich doch mal mit Pascal Grundlagen oder lies dir deinen Code und die Fehlermeldung durch bevor du postest. Ist nicht bös gemeint.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

_ny
Beiträge: 40
Registriert: Do 18. Okt 2007, 13:40

Beitrag von _ny »

^^ versteh schon was du meinst... ich glaub die Pascalgrundlagen sind bei zig zehntausend von Codezeilen schon vorhanden. :P Hier hapert es tatsächlich eher an Geduld... Lazarus macht es mir aber auch nicht gerade leicht. Liegt wohl daran, dass Lazarus gutmütigerweise das Semikolon selber setzt, was ich als eingefleischter DelphiCoder garnicht gewohnt bin. Danke. :)

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: StringGrid - ColCount - Illegal Expression?

Beitrag von theo »

@Christian: Die komischen Zeichen kommen manchmal von diesem Tool hier, beim editieren von Code.
Hatte ich Monta schon mal drauf hingewiesen.
_ny hat geschrieben: mich beschleicht langsam aber sicher das Gefühl, dass Lazraus nich für den produktiven EInsatz, sprich im professionellen Umfeld für Unternehmensanwendungen, geeignet ist... :/
Hat auch keiner behauptet. Lazarus ist immer noch in Beta.
Für Profi-Einsatz auf Windows, kauf dir Delphi.
Wenn du was besseres als Lazarus für Cross-Platform findest, lass es mich wissen! ;-)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Also ich setz es auch professionell ein, deine hier geposteten Fehler würde ich aber in die Schublade 9. Klasse Informatik stecken und nicht einem professionellen Entwickler zuschreiben sorry.

Lazarus hat den riesen Vorteil das du es ändern kannst wenn dich etwas stört.
Wenn du jedoch eh nur unter Windows programmierst und es dich nicht stört das du keine 64 Bit Anwendungen und auch kein ordentliches .net damit programmieren kannst, sprich deine Anwendungen in 10 Jahren warscheinlich nicht mehr übersetzbar sind bist du mit Delphi tatsächlich besser beraten.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

wenn du CollCount ändern willst, machs doch...wieso gehst du über Colums... und nicht:

Code: Alles auswählen

Grid.ColCount := varinteger;
das geht definitiv und ich setz es ähnlich wie Christian auch überall funktionsfähig ein...auch in produktiven Sachen.

Und ob Semikolons usw automatisch gesetzt werden kannst du in den Codetoolsotionen usw alles einstellen.
Johannes

Alfred
Beiträge: 101
Registriert: Do 22. Nov 2007, 20:06
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: München

Beitrag von Alfred »

Hallo _ny,
Da ich DBGrids unter Lazarus ja nicht so steuern darf, wie ich möchte,....
Der Befehl von Christian

Code: Alles auswählen

Tcolumn(DBGrid1.Columns[0]).Fieldname := 'Feldname1';
funktioniert doch einwandfrei.

Desweiteren stelle ich mir dir Frage warum du nicht einfach deinen SQL-Befehl
so eingibst, dass die Reihenfolge passt,.

Code: Alles auswählen

select feld5,feld3 from testtable

Gruß
Alfred

Antworten