![]() |
problem mit if ... and ... then
warum funktioniert das nicht? es geht auch nicht, wenn "eine" zahl anstatt 3-6 schreibe. ich möchte einfach nur, dass wenn in zelle [1,i] nichts ausgewählt ist und in zeile i die spalten 3,4,5 oder 6 ungleich 0 sind, eine messeage box kommt.
Code:
danke im voraus.if Tab.Cells[1,i] = ComboBox1.Items[-1] and Tab.Cells[i,3-6] <> 0 then |
Re: problem mit if ... and ... then
Delphi-Quellcode:
Probiers mal so (mit den Klammern)
if (Tab.Cells[1,i] = ComboBox1.Items[-1]) and (Tab.Cells[i,3-6] <> 0) then
|
Re: problem mit if ... and ... then
jetzt sagt er: inkompatible typen: 'string' und 'integer'
|
Re: problem mit if ... and ... then
Hi,
weil 0 wohl eine Zahl ist. ;) Entweder schreibst du die 0 als Strings (Hochkommata drumherum) oder du wandelst das Tab.Cells[i,3-6] per IntToStr in einen Integer um. ;) Kommt darauf an, was du erreichen willst. :gruebel: Chris |
Re: problem mit if ... and ... then
alles klar, danke. die andere sache ist, er rechnet 3-6. ich möchte jedoch von 3 bis 6 drinstehen haben.
|
Re: problem mit if ... and ... then
Hi,
das musste dann einzeln schreiben:
Delphi-Quellcode:
Chris
{...}and (Tab.Cells[i,3] <> '0') and (Tab.Cells[i,4] <> '0') and {... und so weiter}
|
Re: problem mit if ... and ... then
ok. danke schön.
|
Re: problem mit if ... and ... then
Hmm .. gibt es dafür nicht eine Funktion (bzw. einen Ausdruck) in Delphi mit
Delphi-Quellcode:
Nur leider wüsst ich es auf diesen Fall nicht anzuwenden :oops:
x in [3..6]
eroe |
Re: problem mit if ... and ... then
es müsste ja auch nit in einem der elemente sein, sondern in allen....
also inevery [3-6] aber dasd gibts glaub ich nicht... :( :warn: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz