mehrere probleme/fragen zu dialog

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

mehrere probleme/fragen zu dialog

Beitrag von Paule »

hi

ich bau gerade eine eingabemaske(als dialog) für eine telefonkostenliste.
am anfang hab ich drei auswahlmöglichkeiten:
1. kosten erfassen
2. benutzer verändern/ändern
3. neuer benutzer
allesamt mit checkbox auszuwählen.
dann kommt ein Textfeld in dem man den gewünschten Monat eingeben soll (Januar usw...)
-das bis dahin ist ja noch ein kinderspiel
jetzt sollen nach der auswahl die ersten 3 Benutzer (+daten) ausgegeben werden. hab dafür ne kleine maske:
Rufnummer----Benutzer-----Firma-----...----kosten

unter diesen reitern sind jeweils 3 Textfelder in denen nach der auswahl die ersten 3 benutzer ausgegeben werden sollen (die liste befindet sich auf einer Tabelle). nun sollen diese nach bedarf verändert werden und wieder in die tabelle übernommen werden.
(nach den drei eintragungen kommt ein button "datenübertragen-weiter" dann sollen die nächtsen drei angezeigt werden und das ganzespiel nochmal von vorne.

das wären die wichtigsten sachen
und nun zu den unwichtigen :)
wäre auch toll wenn ich nach auswahl die textfelder ausblenden kann. z.b wenn ich kosten eintragen auswähle das ich nur benutzername und kosten -reiter sehe. falls das irgendwie möglich ist.

allen die sich daran versuchen viel glück ich rätsel dann ma weiter


gruß paule[/img]
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Paule,

Hmmm, für mich ist deine Beschreibung insgesamt etwas wirr, und ich weiss auch leider nicht, was du denn schon erreicht hast.

Vielleicht postest du besser mal den Code, der dir aktuell Schwierigkeiten bereitet - mit konkreten Fragen.

Sonst sieht das so aus wie: Ich hab da eine Idee, setzt die mal um...
:wink:

Zum Einstieg in Dialoge empfehle ich dir mal die Dokumentation und den Code meines Beispiels "Fahrtenbuch" zu Gemühte zu ziehen. Dort steht viel über dialoge und Verknüpfungen zu Calc-Tabellen drin, Sicher ein guter Einstieg. Du findest das alles auf http://www.amt-wiesbaden.de -> und dort dann unter dem Bereich OpenOffice -> Downloads.

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

Beitrag von Paule »

moin toxitom,

ich habe 3 Checkboxen soweit fertigsieht ungefähr so aus:

erfassen ()
neuer Benutzer ()
Benutzer ändern ()

Code: Alles auswählen

sub erfassen_cb
dia.getmodel.getbyname("benutzer").state = 0
dia.getmodel.getbyname("aendern").state = 0
end sub

sub benutzer_cb
dia.getmodel.getbyname("erfassen").state = 0
dia.getmodel.getbyname("aendern").state = 0
end sub

sub aendern_cb 
dia.getmodel.getbyname("erfassen").state = 0
dia.getmodel.getbyname("benutzer").state = 0
end sub
klappt alles soweit (naja bewirkt ja auch nur das jeweils nur 1 kreuz/haken gesetzt werden kann.
daneben ist eine Texbox wo der Monat eingetragen werden soll.
Nach diesen auswahlen sollen in Textboxen darunter die Daten aus der Tabelle ("Telefonkostenliste) angezeigt werden.
Diese sollen dann im Dialog verändert werden können und danach auf das Tabellenblatt übernommen werden.

so soweit bin ich. weiß nun aber nicht wie ich die Daten in den Dialog und auch nicht aus den Dialog bekommen soll.

viele grüße Paule
Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

Beitrag von Paule »

naja ok also bischen meh hab ich wieder

Code: Alles auswählen

if dia.getModel.getbyName("TextField10").text = "Januar" then
dia.getModel.getbyName("TextField1").text = "" rem <- Zellen inhalt übernehmen wie?
dia.getModel.getbyName("TextField2").text = ""
dia.getModel.getbyName("TextField3").text = ""

poste laufend weiter wenn ich was neues find

paule
Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

Beitrag von Paule »

mh wieder stück weiter

Code: Alles auswählen

mydoc = ThisComponent
dim ocell as object
dim stext1 as string
oCell = oT1.getcellrangebyname("b4")
stext1 = ocell.string
if dia.getModel.getbyName("TextField10").text = "Januar" then
dia.getModel.getbyName("rufnummer1").text = (stext1)
aber ich habe 378 Zellen bei denen das geschehen muss. Meine einzige Idee bis jetzt ist das ich stext1, stext2 usw definiere - das 378 mal ist schon reichling lang. Voralledem war das dann erst der monat Januar....
Antworten