Τα Κελια του StringGrid από AnsiString σε Int

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Τα Κελια του StringGrid από AnsiString σε Int

Δημοσίευση από Rallia » 06 Νοέμ 2007 12:45

Καταρχήν καλημέρα...
Είμαι καινούρια στο Forum...
Ψάχνωντας να βρω μια λύση στο πρόβλημα μου το ανακάλυψα, και από το λίγο που το είδα, μου φάνηκε πολύ καλό...

Να μπω στο θέμα μου όμως...
Έχω μια εργασία για την σχολή σε οπτικό προγραμματισμό και φυσικά σε γλώσσα c++(λογικό θα μου πείτε αφού είσαι στην κατηγορία c,c++ :D )

Όπως λέει και ο τίτλος προσπαθώ να μετατρέψω τα κελιά του StringGrid από AnsiString σε Int έτσι ώστε να μπορούν να γίνονται πράξεις, αλλά δεν μπορώ... Βρήκα κάτι έτοιμους κώδικες στο Internet αλλά μου πετάει λάθος... Αν μπορεί κάποιος να με βοηθήσει θα το εκτιμούσα πολυ...

Α, και επειδή μπορεί να υπάρχουν διαφορές απο c σε c εγώ χρησιμοποιώ τη:

Borland C++ Builder 5

Αυτά και ευχαριστώ εκ των προτέρων για το χρόνο που θα διαθέσετε για το πρόβλημά μου.


Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Τα Κελια του StringGrid από AnsiString σε Int

Δημοσίευση από Rallia » 06 Νοέμ 2007 13:34

Ευχαριστώ για την βοήθειά σου, αλλά το πρόβλημα εξακολουθεί... Βλέπεις, δεν ειναι string αλλά AnsiString και μoy βγάζει error:

[C++ Error] Unit1.cpp(94): E2034 Cannot convert 'AnsiString' to 'const char *'

Δεν ξέρω αν έκανα εγώ κάποιο λάθος στον τρόπο που το χρησιμοποίησα, αλλά δεν νομίζω γιατί το έκανα βάση του παραδείγματος


Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Τα Κελια του StringGrid από AnsiString σε Int

Δημοσίευση από Rallia » 06 Νοέμ 2007 20:43

Δεν είναι ότι δεν το έψαξα το θέμα... Το έψαξα.. Και δοκίμασα αυτα που προτείνεται...
Αλλά είτε μου βγάζει το λάθος που ανέφεραι και πριν είτε αυτο:
[C++ Error] Unit1.cpp(93): E2277 Lvalue required

Κυριολεκτικά έχω δοκιμάσει ότι συναρτήσεις υπάρχουν για μετατροπη σε int άλλα άκρη δεν έβγαλα...

Εχω σπάσει το κεφάλι μου αλλά τίποτα... :(
Εικόνα

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Τα Κελια του StringGrid από AnsiString σε Int

Δημοσίευση από Rallia » 07 Νοέμ 2007 11:32

Τελικά βρήκα άκρη.... :D :D :D
Μου ήρθε έμπνευση το πρωί που ξύπνησα και χουζούρευα στο κρεβατάκι μου...:D:D

Αυτή είναι η λύση που είχα δοκιμάσει και εξ' αρχής:

a=StringGrid1->Cells[1][i+1].ToInt();
a=a+3;
StringGrid1->Cells[1][i+1]=a;

Αλλά μου έγαζε λάθος όταν έτρεχα το πρόγραμμα και εκτελούσα το κουμπί που είχα γραμμένο τον κώδικα...
Αυτό όμως το έκανε γτ δεν έδινα μια αρχική τιμή στα κελιά... Οπότε με ένα 0 σε όλα τα κελιά στο OnCreat της φόρμας, μου λύθηκε το πρόβλημα...

Δεν ξέρω κατά πόσο υπάρχει κάποιος πιο σύντομος τρόπος, πάντως εγώ αυτόν βρήκα.... :D
Εικόνα

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης