Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Gui problem
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 1:59 pm    Titel: Gui problem Antworten mit Zitat

hey leute ich hab da ne problem ich hab folgene gui

Code:
Gui, Add, DropDownList, x156 y100 w100 h21 , 1|1`,6
Gui, Add, Text, x156 y70 w100 h20 , Festmeter
Gui, Add, Text, x286 y70 w120 h20 , Holzart 1
Gui, Add, Text, x436 y70 w120 h20 , Holzart 2
Gui, Add, DropDownList, x286 y100 w120 h21 , Buche|Eiche
Gui, Add, Text, x26 y70 w100 h20 , Anzahl
Gui, Add, Edit, x26 y100 w100 h20 ,
Gui, Add, DropDownList, x436 y100 w120 h21 , Buche|Eiche
Gui, Add, Text, x216 y10 w110 h20 , Anzahl
Gui, Add, Edit, x216 y30 w110 h20 ,
Gui, Add, Button, x216 y130 w110 h20 , 1 Produkt mehr
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y91 h234 w578, New GUI Window
Return

GuiClose:
ExitApp

nun würde ich sie gerne mit funktion füllen versage nur immer schrecklich
allso ich möchte es so machen das wenn ich eine zahl bei anzahl eingebe so oft die dropdownliste bzw die edit feld kommt
zudem wenn man auf denn button klickt sollte eine neue zeile mit diesen edit bzw ddl kommen

hoffe das einer mir die richtige erklärung bzw die richtige webseite schicken kann wo ich das lernen könnt ..

Danke im vorraus
und freudnliche grüße
swa
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo²
Gast





BeitragVerfasst am: Do Jul 31, 2008 2:16 pm    Titel: Antworten mit Zitat

Zitat:
würde ich sie gerne mit funktion füllen versage nur immer schrecklich
a) Ein erster Schritt wäre, auf den SmartGuiCreator zu verzichten. Durch die 'harte Schule' gegangen verinnerlicht sich einem die Funktionsweise der AHK-GUI Thematik um einiges schneller.

Ich kann dir allerdings auch schwer folgen. da mir das eigentliche Ziel nicht wirklich klar ist, also ...

a) Ein Kunde kauft Holz, und zwar ...
b) soundsoviel Festmeter Festmeter von Holzart 1
c) soundsoviel Festmeter Festmeter von Holzart 2
d) und dies in Buche oder Eiche
e) dabei ist die Anzahl (und da verließen sie ihn) ...
Nach oben
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 2:19 pm    Titel: Antworten mit Zitat

wollte es so machen das es holzgemischt ist also gemisch Buche/eiche
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DerRaphael



Anmeldedatum: 09.01.2008
Beiträge: 1232
Wohnort: 127.0.0.1

BeitragVerfasst am: Do Jul 31, 2008 2:46 pm    Titel: Antworten mit Zitat

verwende eine listview in deiner GUI zum anzeigen, was der Kunde denn kaufen möchte (art/menge/mengenart/einzelpreis/gesamtpreis) und eine weitere GUI, die nur dazu da ist jeweils einen Artikel zu erfassen.

das macht dein leben wesentlich einfacher. um einzelne elemente mit aktionen zu verbinden, gibt es die gLabel option (evtl mit AltSubmit). damit wird wenn jemand mit deinem GUI element arbeitet ein Gosub zum Label gemacht ... einzige vorraussetzung: es muss immer mit g (wie gosub) anfangen. Wie das Label heißt, ist egal. In deinem Skript, sollte das Label natürlich ohne das führende g Auftauchen, sonst meckert AHK.

ich hab mal aufgemalt, was ich meine:


Im Smalltalkforum gibt es von Thalon einen Thread mit einer herunterladbaren teildeutschen Hilfe. Dort ist auch der komplette Artikel zum Thema GUI übersetzt vorzufinden mit funktionierenden Beispielen Smile

dR
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 2:51 pm    Titel: Antworten mit Zitat

meinst du die gui 1 so ?

Code:
Gui, Add, ListView, x6 y10 w410 h320 , Mänge|Holzart1|Holzart2|Preis|Gesamtpreis
Gui, Add, Button, x16 y340 w110 h30 , Hinzufügen
Gui, Add, Button, x196 y340 w60 h30 , Okay
Gui, Add, Button, x256 y340 w60 h30 , verwerfen
; Generated using SmartGUI Creator 4.0
Gui, Show, x203 y143 h379 w419, New GUI Window
Return

GuiClose:
ExitApp
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DerRaphael



Anmeldedatum: 09.01.2008
Beiträge: 1232
Wohnort: 127.0.0.1

BeitragVerfasst am: Do Jul 31, 2008 2:57 pm    Titel: Antworten mit Zitat

auf den verwerfen knopf würde ich verzichten - aber ja, sowas meine ich

das verwerfen kannst du über ein kontext menü erledigen, dass sich in deine ListView einklinkt

Mänge|Holzart1|Holzart2|Preis|Gesamtpreis

es bleibt natürlich dir überlassen, jedoch würde ich da
"Laufende Nr,Art,Menge,Einheit,Preis pro Einheit,Gesamtbruttopreis,Gesamtnettopreis"
daraus machen

Und weiter unten in der Gui eine ReadOnly EditZeile mit einer Totalsumme
Enthaltene Mehrwertsteuer in Höhe von % sollte auch nicht fehlen.

edit mein fehler: der verwerfen knopf mach sinn - das ganze zu kippen, ich war irgendwie bei einzelposten, da macht es nämlich keinen sinn Confused
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 3:03 pm    Titel: Antworten mit Zitat

okay danke deine idee war extrem gut
naja könntest du mir dann erklären wie ich ne gui öffne durch buttenklick bzw die daten aus der eingabe maske in die listview kommt ?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DerRaphael



Anmeldedatum: 09.01.2008
Beiträge: 1232
Wohnort: 127.0.0.1

BeitragVerfasst am: Do Jul 31, 2008 3:07 pm    Titel: Antworten mit Zitat

steht alles hier - musst es nur lesen Smile beispiele sind enthalten

Gui - wie geht dem?

dR
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 3:13 pm    Titel: Antworten mit Zitat

okay vielen dank ..
hab herausgefunden wie das mit gui 2 geht..
naja jetzt noch dran setzten wie ich das mache mit demm listview einfügen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Obi-Wahn



Anmeldedatum: 19.04.2006
Beiträge: 729
Wohnort: Wien

BeitragVerfasst am: Do Jul 31, 2008 3:22 pm    Titel: Antworten mit Zitat

Hi!

1.) Menge schreibt man mit "E"
2.) Würd ich die eingabefelder direkt unter der ListView machen
3.) Hat swa vmtl. am anfang sowas gemeint:
Code:
#Singleinstance, force

Start:
Gui, Destroy

CY := 100, CH := 20
BY := GY + CH + 10

; Ganz oben
Gui, Add, Text,          x216 y10 w110 h20 , Anzahl
Gui, Add, Edit,          x216 y30 w110 h20 Number gCalc vCount,

Gui, Add, Text,          x26 y70 w100 h20 , Anzahl
Gui, Add, Edit,          x26 y%CY% w100 h%CH% ,

Gui, Add, Text,          x156 y70 w100 h20 , Festmeter
Gui, Add, DropDownList,    x156 y%CY% w100 h%CH% , 1|1`,6

Gui, Add, Text,          x286 y70 w120 h20 , Holzart 1
Gui, Add, DropDownList,    x286 y%CY% w120 h%CH% , Buche|Eiche

Gui, Add, Text,          x436 y70 w120 h20 , Holzart 2
Gui, Add, DropDownList,    x436 y%CY% w120 h%CH% , Buche|Eiche

Gui, Add, Button,          x216 y%BY% w110 h%CH% vButton, 1 Produkt mehr
Gui, Show, Center , Holzberechnung
Return

GuiClose:
ExitApp

Calc:
Gui, Submit, NoHide
If !Count
   GoTo, Start
NCY := CY
Loop, %Count% {
   NCY += CH + 10
   Gui, Add, Edit,          x26 y%NCY% w100 h%CH% ,
   Gui, Add, DropDownList,    x156 y%NCY% w100 h%CH% , 1|1`,6
   Gui, Add, DropDownList,    x286 y%NCY% w120 h%CH% , Buche|Eiche
   Gui, Add, DropDownList,    x436 y%NCY% w120 h%CH% , Buche|Eiche
   NBY := NCY + 30
   GuiControl, Move, Button,    x216 y%NBY% w110 h%CH%
   NGH := NBY + CH + 20
   Gui, Show, Center h%NGH%, Holzberechnung
}
Return

_________________
Garten ist eine Kunstnatur
Das Leben ist nicht fair. Es ist nur fairer als der Tod, das ist alles.
Obi-Wahns Codeschnipsel @ securityvision.ch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 3:23 pm    Titel: Antworten mit Zitat

jop genau so was meinte ich obi..

hatte da aber noch ne andere frage wie fülle ich die listview ?
also das mit lv_add
versteh ich schon aber wo soll das hin wenn es immer neu gemacht werden soll sobald die gui 2 geschlossen worden ist ?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
denick (n-l-i)
Gast





BeitragVerfasst am: Do Jul 31, 2008 3:28 pm    Titel: Antworten mit Zitat

Moin,

wohl etwas spät, aber es geht schon auch anders:
Code:
#NoEnv
Anzahl := 1
Gui, Margin, 20, 20
Gui, Add, Text, xm y10 w100 h20 , Anzahl
Gui, Add, Edit, xm y30 w100 h20 Right Number Limit1 vEDZ, 1
Gui, Add, Button, x+20 yp w100 h20 gAnzahlAnpassen, Anzahl anpassen
Gui, Add, Button, x+20 yp w100 h20 gPlusEins, 1 Produkt mehr
Gui, Add, Text, xm y70 w100 h20 , Anzahl
Gui, Add, Text, x+20 yp w100, Festmeter
Gui, Add, Text, x+20 yp w120, Holzart 1
Gui, Add, Text, x+20 yp w120, Holzart 2
Loop, 9 {
   Gui, Add, Edit
      , % "xm y+2 w100 h20 Right Number Limit3 vED" . A_Index
      . (A_Index > 1 ? " Hidden" : "")
   Gui, Add, DDL
      , % "x+20 yp w100 r3 vDDL1" . A_Index . (A_Index > 1 ? " Hidden" : "")
      , 1||1`,6
   Gui, Add, DDL
      , % "x+20 yp w120 r3 vDDL2" . A_Index . (A_Index > 1 ? " Hidden" : "")
      , Buche||Eiche
   Gui, Add, DDL
      , % "x+20 yp w120 r3 vDDL3" . A_Index . (A_Index > 1 ? " Hidden" : "")
      , Buche||Eiche
}
Gui, Show, Autosize, Holzverkauf
Return
; ------------------------------------------------------------------------------
GuiClose:
ExitApp
; ------------------------------------------------------------------------------
AnzahlAnpassen:
GuiControlGet, EDZ
If (EDZ = Anzahl)
   Return
If (EDZ > Anzahl) {
   Loop %EDZ% {
      If (A_Index <= Anzahl)
         Continue
      GuiControl, , ED%A_Index%
      GuiControl, Show, ED%A_Index%
      GuiControl, Choose, DDL1%A_Index%, 1
      GuiControl, Show, DDL1%A_Index%
      GuiControl, Choose, DDL2%A_Index%, 1
      GuiControl, Show, DDL2%A_Index%
      GuiControl, Choose, DDL3%A_Index%, 1
      GuiControl, Show, DDL3%A_index%
   }
} Else {
   If (EDZ < 1) {
      EDZ := 1
      GuiControl, , EDZ, %EDZ%
   }
   Loop %Anzahl% {
      If (A_Index <= EDZ)
         Continue
      GuiControl, , ED%A_Index%
      GuiControl, Hide, ED%A_Index%
      GuiControl, Hide, DDL1%A_Index%
      GuiControl, Hide, DDL2%A_Index%
      GuiControl, Hide, DDL3%A_index%
   }
}
Anzahl := EDZ
Gui, Show, Autosize
Return
; ------------------------------------------------------------------------------
PlusEins:
If !(Anzahl < 9)
   Return
Anzahl++
GuiControl, , EDZ, %Anzahl%
GuiControl, Show, ED%Anzahl%
GuiControl, Show, DDL1%Anzahl%
GuiControl, Show, DDL2%Anzahl%
GuiCOntrol, Show, DDL3%Anzahl%
Gui, Show, Autosize
Return

Schau mal! Wink
Nach oben
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 3:29 pm    Titel: Antworten mit Zitat

wow das ist cool ..
find eich sogar besser als die listview..
übersichtlicher..
naja schauen wie man das speichern kann ..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo²
Gast





BeitragVerfasst am: Do Jul 31, 2008 3:30 pm    Titel: Antworten mit Zitat

Tu dir selbst eine Gefallen, und setze bei der Anzahl ein Limit. Eine > 10000 Eingabefelderzeilen lange GUI ist irgendwie, na ja, ähh, ... Shocked
Nach oben
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Do Jul 31, 2008 3:31 pm    Titel: Antworten mit Zitat

jo das ist ne super idee ....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de