Forum | | | | H.Brill | allô, suis sur qui cherche, Personenbilder (Klassen, Familienbilder) avec Namen trop versehen. bien sûr, allez quelque chose comme aussi dans HTML, mais je voudrais meiner betagten Verwandtschaft pas encore HTML zumuten. Es soll un Programme volonté, avec dem on, si on z.B. avec qui rechten Bouton de la souris sur une tête einer personne drückt, on qui Koordinaten et den Namen dans einer Dossier Sauver peux. un späteres Hinzufügen sollte naturellement aussi machbar son.
un zweites Programme soll ensuite später cela Bild Montrer et anhand qui gleichlautenden Koordinaten-Dossier den Namen qui personne comme Tooltip beim Darüberfahren Montrer.
Hat déjà quelqu'un quelque chose comme gemacht ou bien peux mir diesbezüglich un paire Anregungen donner ? |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 27.12.2018 ▲ |
| |
| | Georg Teles | Nabend,
hmm, so comme Einstieg peut-être dans cet direction ?
Fenêtre 200,200 - 800,500
Déclarer e%
Déclarer x&, y&, dx&, dy&
Déclarer btn&, lst&, bld&
btn& = Créer("Button",%hWnd,"Wert erstellen",500,5,200,20)
lst& = Créer(ListBox,%hWnd,0,500,25,200,160)
bld& = Créer(«PCSI»,-1,"bild.jpg")
DrawPic bld&,0,0;0
Imprimer "Button \qWert erstellen\q drücken"
Claire e%
WhileNot e%
WaitInput
Si Clicked(btn&)
Imprimer "Jetzt Bereich markieren"
Tandis que 1
WaitInput
x& = %MouseX
y& = %MouseY
Tandis que %MousePressed
UseBrush 6,RGB(255,0,0)
Rectangle x&, y& - %MouseX, %MouseY
Endwhile
dx& = %MouseX
dy& = %MouseY
auswerten()
Cls
DrawPic bld&,0,0;0
Pause
Endwhile
EndIf
Endwhile
DeleteObject bld&
Proc auswerten
imprimer "X: ";x&
imprimer "Y: ";y&
imprimer
imprimer "DX: ";dx&
imprimer "DY: ";dy&
MessageBox("X: "+Str$(x&)\
+"\nY: "+Str$(y&)\
+"\nDX: "+Str$(dx&)\
+"\nDY: "+Str$(dy&),"Werte Prendre ?",4)
Si %Button = 6
AddStrings(lst&,Str$(x&)+"_"+Str$(y&)+"_"+Str$(dx&)+"_"+Str$(dy&))
EndIf
ENDPROC
qui Werte pourrait on dans qui gleichlautende Dossier comment cela Bild abspeichern, naturellement avec einem Namen le Werten - ou bien dans un banque de données ou bien on schreib sich ""schnell"" eigenen Dateitypen avec entsprechenden Dateiendung extra pour comment zB:
so ähnlich (Dateityp) habe je chez meinem TEW-Archivierer realisiert [...] et [...]
Konkreteres habe je malheureusement pas prêt, hab aussi dans cet direction encore rien gemacht Stichwort Regionen pourrait eventuell intéressant son, là habe je aussi pour cette Unit [...] dans cet direction aufgehört quoi trop écrivons
Grüße Georg |
| | | | |
| | H.Brill | cela Sauver hat oui nocht Zeit. Zunächst doit je la fois soweit venons, Personen trop markieren, um ensuite la fois Text au-dessous anzuzeigen. Soweit suis je la fois gekommen :
Déclarer Handle Pic, bmp, tip, edit, Long ende, modus, x1, y1, x2, y2, String fichier, text, tool#
Def &SS_NOTIFY $0100
Faible tool#, 40
text = "Tool-Text"
fichier = "F:\Hochzeit.txt"
Windowtitle "Bilder - Manager (Rechte Bouton de la souris zum Marque !)"
Fenêtre %MaxX - 100, %MaxY - 100
Popup "&Datei"
AppendMenu 101, "&Laden"
AppendMenu 102, "&Speichern"
AppendMenu 103, "&Ende"
Popup "&Modus"
AppendMenu 201, "&Anzeigen"
AppendMenu 202, "&Bearbeiten"
Pic = Créer("hSizedPic", -1, "F:\Hochzeit.jpg", %MaxX - 200, %MaxY - 200, 1)
bmp = Créer("Bitmap",%hwnd,Pic,10,10)
'SetStyle bmp,GetStyle(bmp) | &SS_NOTIFY
Long tool#, 0 = 40, 16, %HWnd
tip = Créer("ToolTip",%hwnd, %HWnd, »)
ende = 0
WhileNot ende
WaitInput
Si MenuItem(101)
ElseIf MenuItem(102)
ElseIf MenuItem(103)
ende = 1
ElseIf MenuItem(201)
modus = 1
ElseIf MenuItem(202)
modus = 2
EndIf
Si modus = 2
Si %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
Long tool#, 16 = x1, y1, x2, y2, 0, Addr(text)
SendMessage(tip, 1028, 0, tool#)
edit = Créer("Edit", bmp, », x1 -10, y1, 80, 25)
EndIf
Si %GetFocus <> edit
'ShowWindow(edit, 0)
EndIf
EndIf
Si modus = 1
EndIf
Cas %Key = 2 : ende = 1
Endwhile
Fin
Bloß, comment bekommt on cela Éditer beim sortir de wieder weg ?
Fürs Sauver suffisant oui aussi une la ligne dans qui Dossier : x1, y1, x2, y2, Text et/ou bien Link |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 28.12.2018 ▲ |
| |
| | Georg Teles | Fokus sur cela Éditer mettons, si es erstellt wurde, sobald qui Fokus verloren allez, übernimmt on qui Werte dans qui Éditer et entfernst es
Si %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
Long tool#, 16 = x1, y1, x2, y2, 0, Addr(text)
SendMessage(tip, 1028, 0, tool#)
edit = Créer("Edit", bmp, », x1 -10, y1, 80, 25)
' Fokus mettons
SetFocus(edit)
' solange Fokus sur Éditer ist, Boucle
Tandis que GetFocus(edit)
WaitInput
Endwhile
'ici Werte prendre
Imprimer GetText $(edit)
' Éditer entfernen
DestroyWindow(edit)
EndIf
H.Brill (28.12.2018)
Fürs Sauver suffisant oui aussi une la ligne dans qui Dossier : x1, y1, x2, y2, Text et/ou bien Link
stimmt |
| | | | |
| | H.Brill | merci pour qui Aider. cela gröbste habe je ensuite déjà derrière mir. Pour seulement une fest definierte Dossier fonctionne es déjà prima :
Déclarer Handle Pic, bmp, tip, edit, grid, Long ende, modus, x1, y1, x2, y2, String fichier1, fichier2, text, tool#
Def &SS_NOTIFY $0100
Faible tool#, 40
grid = Créer("Grid", 5, 0)
text = "Tool-Text"
fichier1 = "F:\Hochzeit.jpg"
fichier2 = "F:\Hochzeit.txt"
Windowtitle "Bilder - Manager (Rechte Bouton de la souris zum Marque !)"
Fenêtre %MaxX - 100, %MaxY - 100
Popup "&Datei"
AppendMenu 101, "&Laden"
AppendMenu 102, "&Speichern"
SubPopUp "Speichern unter"
AppendMenu 103, "&Speichern sous..."
EndSub
AppendMenu 104, "&Ende"
Pic = Créer("hSizedPic", -1, fichier1, %MaxX - 200, %MaxY - 200, 1)
bmp = Créer("Bitmap",%hwnd,Pic,10,10)
tip = Créer("ToolTip",%hwnd, %HWnd, »)
ende = 0
ClearList grid
WhileNot ende
WaitInput
Si MenuItem(101)
LadeDatei()
ElseIf MenuItem(102)
ElseIf MenuItem(103)
Move("HandleToList", grid)
Move("ListToFile", fichier2)
MessageBox(fichier2 + " gespeichert !", "Speichern", 4)
ElseIf MenuItem(104)
ende = 1
EndIf
Si %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
edit = Créer("Edit", bmp, », x1 - 10, y1, 80, 25)
SetFocus(edit)
Tandis que GetFocus(edit)
WaitInput
Endwhile
text = GetText $(edit)
DestroyWindow(edit)
Si text <> »
Long tool#, 0 = 40, 16, %HWnd
Long tool#, 16 = x1, y1, x2, y2, 0, Addr(text)
SendMessage(tip, 1028, 0, tool#)
AddStrings(grid, Str$(x1) + "|" + Str$(y1) + "|" + Str$(x2) + "|" + Str$(y2) + "|" + text)
EndIf
EndIf
Cas %Key = 2 : ende = 1
Endwhile
Proc LadeDatei
Déclarer toolinfo#, tooltext$
Faible toolinfo#, 40
ClearList grid
ClearList 0
Move("FileToList", fichier2)
Move("ListToHandle", grid)
Si (GetCount(grid) - 1) > 0
WhileLoop 0, GetCount(grid) - 1
Long toolinfo#, 0 = 40, 16, %HWnd
tooltext$ = GetText $(grid, &LOOP, 4)
Long toolinfo#, 16 = Val(GetText $(grid, &LOOP, 0)), Val(GetText $(grid, &LOOP, 1)), Val(GetText $(grid, &LOOP, 2)), Val(GetText $(grid, &LOOP, 3)), 0, Addr(tooltext$)
SendMessage(tip, 1028, 0, toolinfo#)
Endwhile
MessageBox(fichier2 + " geladen !", "Laden", 4)
D'autre
MessageBox("Keine Einträge vorhanden !", "Fehler", 0)
EndIf
Dispose toolinfo#
ENDPROC
Fin
maintenant doit je seulement encore ajuster sur selbst gewählte Bild-Fichiers (Dateiauswahldialog) et un paire Abfragen, si Fichiers déjà existieren, usw. qui Grundfunktion allez déjà la fois. |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 28.12.2018 ▲ |
| |
|
répondreOptions du sujet | 3.266 Views |
Themeninformationencet Thema hat 2 participant: |