Autor Beitrag
bewusst
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.08.10 13:46 
Hallo Forum!

Vorerst ein Hallo von mir an euch alle :D

Ich stelle meine erste Anfrage unter die "Off Topic" Kategorie da sie sehr Pauschal ist
und ich nicht weis wo ich sie platzieren soll.

Möchte folgendes mit C-Sharp lösen und möchte vorerst nur wissen ob folgendes Möglich ist.
Beispiel:
Die Form (Design) bekommt 379 Textboxen wobei 15 Eingabe-Boxen sind und der Rest Ausgabe-Boxen,
hier werden mir die Rechen-Resultate Angezeigt.
Los gehts...

Der Inhalt von Textbox1 soll gesplittet werden.
Inhalt Textbox1 Bsp. "Stecknadel" dieses Wort soll in Einzelbuchstaben aufgeteilt werden
aber wenn ein "ck" enthalten ist soll es wie ein eigener Buchstabe gesehen werden!
Solche Doppel-Buchstaben kommen öfters vor wie: "CH", "CK", "PH", "SH", "TH", "TZ", "TS"
Aber es gibt auch einen Dreifach-Buchsaben "SCH" dieser soll auch wie ein Einzel-Buchstabe gesehen werden.

In Textbox1 steht "Stecknadel" sieht nach dem splitten so aus:
S,T, E, CK, N, A, D, E, L

Allen Buchstaben muss ein Nummerischer Wert zugeordnet werden. Beispiel:
S=4, T=2, CK=18 und so weiter...

Mit diesen Zahlen muss ich rechnen z.B. Wurzel, Quersummen, Addieren, Dividieren
aber auch Wenn-Abfragen durchführen.

Zur Zeit habe ich eine Teil im Excel-VBA gelöst möchte es aber nicht als Office-Lösung haben daher die Anfrage.

Das Splitten sieht mit Excel und VBA so aus:
----
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Option Explicit
Sub wort_splitten()
Dim wort As String, zahl As Long, i As Long
wort = Range("A1")
zahl = 2
For i = 1 To Range("A1").Characters.Count
    Select Case UCase(Mid(wort, i, 3))
    Case "SCH"                               'Ausnahmen mit 3 Buchstaben
        Cells(1, zahl) = Mid(wort, i, 3)
        zahl = zahl + 1
        i = i + 2
    Case Else
        Select Case UCase(Mid(wort, i, 2))
        Case "CH", "CK", "PH", "ST", "TH"   'Ausnahmen mit 2 Buchstaben auflisten
            Cells(1, zahl) = Mid(wort, i, 2)
            zahl = zahl + 1
            i = i + 1
        Case Else
            Cells(1, zahl) = Mid(wort, i, 1)
            zahl = zahl + 1
        End Select
    End Select
Next i
End Sub

---

Große Hilfe kam dabei aus einem Office Forum, möchte mich nicht mit fremde Federn schmücken!

Ist so ein Vorhaben mit C# zu schaffen?

vielen Dank an euch und
LG
bewusst

Moderiert von user profile iconChristian S.: Code-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Off Topic verschoben am So 15.08.2010 um 11:26
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Sa 14.08.10 13:57 
user profile iconbewusst hat folgendes geschrieben Zum zitierten Posting springen:

Ist so ein Vorhaben mit C# zu schaffen?


Ja natürlich...

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
bewusst Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.08.10 14:18 
Hallo Platzwart,

danke für die super schnelle Antwort!
Werde mir jetzt als erstes Visual Studio 2010 Express Installieren.
Bei einer Test Installation wurde ich gefragt ob ich auch die
SQL Server 2008 R2 Express Installieren möchte?

Da ich die Resultate immer wieder abrufen möchte, benötige ich die DB?
Oder kann ich auch in eine normale *.txt oder *.dat pro Zeile einen Datensatz
abspeichern und wieder aufrufen?

Daher weis ich nicht ob ich SQL Server 2008 R2 Express mit Installieren soll oder nicht.
Kannst du mir da eine Tipp geben.

Danke,
LG
bewusst
bole
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 107
Erhaltene Danke: 15

win 10

BeitragVerfasst: Sa 14.08.10 15:23 
Hallo

Ohne das Projekt zu kennen frage ich mich ob es Sinnvoll ist auf einem Form 15 Eingabe und 364 Ausgabeboxen zu haben...

Meines Erachtens sollten so viele Ausgaben auf mehrere Form's verteilt werden. Der User ist mit dermassen vielen Ausgaben sicher eher überfordert...

Gruss

Reto

_________________
ein programm macht nicht das was du willst sondern was du schreibst!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 14.08.10 15:24 
Oder die Ausgabe sollte anders erfolgen, zum Beispiel in Tabellenform. Denn sonst wird das erstens unnötig kompliziert zu programmieren, sehr unübersichtlich und noch dazu wird die Oberfläche träge, so dass die Benutzung keinen Spaß macht...
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 15.08.10 10:06 
Ich stimme jaenicke zu, du solltest (ebenso wie in Excel) eine Tabelle z.B. das DataGridView dazu benutzen.

Wenn du es später dann sogar Excel-like aussehen lassen willst, dann kannst du die SourceGrid-Komponente dazu verwenden: sourcegrid.codeplex.com/

Du solltest jedoch erstmal die Grundlagen von C# dir erarbeiten, z.B. mit den beiden OpenBooks www.galileocomputing.de/openbook/csharp/ und www.galileocomputing...nbook/visual_csharp/
bewusst Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 15.08.10 11:18 
Hallo!
Wow, danke für eure Kommentare!

@jaenicke
Zitat:"...dazu wird die Oberfläche träge, so dass die Benutzung keinen Spaß macht..."

Wahnsinn, du hast über 11400 Antworten! Schläfst du auch :D Du hast recht träge darf es nicht werden.

@bole
Zitat:"...Meines Erachtens sollten so viele Ausgaben auf mehrere Form's verteilt werden. Der User ist mit dermassen vielen Ausgaben sicher eher überfordert... "

Im Excel habe ich auch deshalb Multiseiten mit 9 Reitern verwendet. So möchte ich es auch hier lösen.

@Th69
Zitat:"...eine Tabelle z.B. das DataGridView dazu benutzen..."
Dies könnte ich zum speichern der Datensätze anstelle von *.txt od. *.dat Dateien verwenden - Super.

Weiters stimme ich auch mit den Tipps der Grundlagen und der Bücher zu.
Aber mein Vorhaben ist sehr spezifisch und mit nur einem Beispiel von euch lt. meiner Anfrage, sehe und lerne ich viel
dabei wie ihr was löst und kann darauf voll aufsetzen.

Bei meinem Beispiel kommt es dann noch schlimmer, muss auch den mittleren Buchstaben des Wortes finden
dann noch den links und den rechts daneben und auch damit weiter rechnen.

Aber wie gesagt hoffe mit einem Beispiel von euch worauf ich Aufbauen kann.
Im Anhang ist ein Bild der Excel Form mit Multisite.

Lieben Gruß und Danke
bewusst
Einloggen, um Attachments anzusehen!
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 15.08.10 11:25 
Hallo!

Nachdem die prinzipielle Frage geklärt zu sein scheint, möchte ich darum biten, die Probleme zur Programmierung dann auch in den Programmier-Sparten des Forums zu behandeln und nicht hier in diesem Thread. Danke! :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".