Foro | | | | H.Brill | ¡Hola, bin en el Búsqueda, Personenbilder (Klassen, Familienbilder) con Namen a versehen. Klar, va algo como auch en HTML, pero yo möchte meiner betagten Verwandtschaft no todavía HTML zumuten. Lo se una Programa voluntad, con el uno, si uno z.B. con el rechten Botón del ratón en una Kopf uno Person drückt, uno el Koordinaten y el Namen en uno Expediente speichern kann. Ein späteres Hinzufügen debería natürlich auch machbar ser.
Ein zweites Programa se entonces später el Bild Mostrar y anhand el gleichlautenden Koordinaten-Expediente el Namen el Person como Tooltip beim Darüberfahren Mostrar.
Sombrero ya alguien algo como gemacht oder kann me diesbezüglich unos pocos Sugerencias geben ? |
| | | 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, así como Einstieg tal vez en esta Richtung ?
Ventana 200,200 - 800,500
Declarar e%
Declarar x&, y&, dx&, dy&
Declarar btn&, lst&, bld&
btn& = Crear("Button",%hWnd,"Wert erstellen",500,5,200,20)
lst& = Crear("ListBox",%hWnd,0,500,25,200,160)
bld& = Crear("HPIC",-1,"bild.jpg")
DrawPic bld&,0,0;0
Imprimir "Button \qWert redactar\q drücken"
Claro e%
Sinestar encargado e%
WaitInput
If Clicked(btn&)
Imprimir "Jetzt Zona markieren"
Mientras que 1
WaitInput
x& = %MouseX
y& = %MouseY
Mientras que %MousePressed
UseBrush 6,RGB(255,0,0)
Rectángulo x&, y& - %MouseX, %MouseY
EndWhile
dx& = %MouseX
dy& = %MouseY
auswerten()
Cls
DrawPic bld&,0,0;0
Romper
EndWhile
EndIf
EndWhile
DeleteObject bld&
Proc auswerten
imprimir "X: ";x&
imprimir "Y: ";y&
imprimir
imprimir "DX: ";dx&
imprimir "DY: ";dy&
MessageBox("X: "+Str$(x&)\
+"\nY: "+Str$(y&)\
+"\nDX: "+Str$(dx&)\
+"\nDY: "+Str$(dy&),"Werte Übernehmen ?",4)
If %Button = 6
AddStrings(lst&,Str$(x&)+"_"+Str$(y&)+"_"+Str$(dx&)+"_"+Str$(dy&))
EndIf
ENDPROC
El Werte podría uno en el gleichlautende Expediente como el Bild abspeichern, natürlich con un Namen a Werten - oder en un Datenbank oder uno schreib se ""schnell"" eigenen Dateitypen con entsprechenden Dateiendung extra dafür como zB:
así ähnlich (Dateityp) Yo en mi TEW-Archivierer realisiert [...] y [...]
Konkreteres Yo por desgracia, no parat, tener auch en esta Richtung todavía nichts gemacht Stichwort Regionen podría eventuell interessant ser, como Yo auch después de dieser Unit [...] en esta Richtung aufgehört qué a escribir
Grüße Georg |
| | | | |
| | H.Brill | Das Guardar ha sí nocht Tiempo. Zunächst muß Yo veces soweit kommen, Personen a marca, en entonces veces Texto darunter anzuzeigen. Soweit bin Yo veces gekommen :
Declarar Handle Pic, bmp, tip, edit, Largo ende, modus, x1, y1, x2, y2, String datei, texto, tool#
Def &SS_NOTIFY $0100
Dim tool#, 40
texto = "Tool-Text"
datei = "F:\Hochzeit.txt"
Windowtitle "Bilder - Manager (Rechte Botón del ratón para Marca !)"
Ventana %MaxX - 100, %MaxY - 100
Popup "&Datei"
AppendMenu 101, "&Laden"
AppendMenu 102, "&Speichern"
AppendMenu 103, "&Ende"
Popup "&Modus"
AppendMenu 201, "&Anzeigen"
AppendMenu 202, "&Bearbeiten"
Pic = Crear("hSizedPic", -1, "F:\Hochzeit.jpg", %MaxX - 200, %MaxY - 200, 1)
bmp = Crear("Mapa de bits",%hwnd,Pic,10,10)
'SetStyle bmp,GetStyle(bmp) | &SS_NOTIFY
Largo tool#, 0 = 40, 16, %HWnd
tip = Crear("ToolTip",%hwnd, %HWnd, "")
ende = 0
Sinestar encargado ende
WaitInput
If MenuItem(101)
ElseIf MenuItem(102)
ElseIf MenuItem(103)
ende = 1
ElseIf MenuItem(201)
modus = 1
ElseIf MenuItem(202)
modus = 2
EndIf
If modus = 2
If %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
Largo tool#, 16 = x1, y1, x2, y2, 0, Addr(texto)
SendMessage(tip, 1028, 0, tool#)
edit = Crear("Edit", bmp, "", x1 -10, y1, 80, 25)
EndIf
If %GetFocus <> edit
'ShowWindow(edit, 0)
EndIf
EndIf
If modus = 1
EndIf
Case %Key = 2 : ende = 1
EndWhile
End
Bloß, como bekommt al Editar beim Verlassen otra vez weg ?
Fürs Guardar genügt en efecto una Línea en el Expediente : x1, y1, x2, y2, Texto y/oder 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 el Editar conjunto, si erstellt wurde, sobald el Fokus perdido va, übernimmt uno el Werte en el Editar y entfernst lo
If %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
Largo tool#, 16 = x1, y1, x2, y2, 0, Addr(texto)
SendMessage(tip, 1028, 0, tool#)
edit = Crear("Edit", bmp, "", x1 -10, y1, 80, 25)
' Fokus conjunto
SetFocus(edit)
' solange Fokus en Editar es, Bucle
Mientras que GetFocus(edit)
WaitInput
EndWhile
'hier Werte tomar
Imprimir GetText $(edit)
' Editar entfernen
DestroyWindow(edit)
EndIf
H.Brill (28.12.2018)
Fürs Guardar genügt en efecto una Línea en el Expediente : x1, y1, x2, y2, Texto y/oder Link
stimmt |
| | | | |
| | H.Brill | Gracias para el Ayuda. Das gröbste Yo entonces ya hinter me. Für sólo una fest definierte Expediente se ejecuta lo ya prima :
Declarar Handle Pic, bmp, tip, edit, grid, Largo ende, modus, x1, y1, x2, y2, String datei1, datei2, texto, tool#
Def &SS_NOTIFY $0100
Dim tool#, 40
grid = Crear("Grid", 5, 0)
texto = "Tool-Text"
datei1 = "F:\Hochzeit.jpg"
datei2 = "F:\Hochzeit.txt"
Windowtitle "Bilder - Manager (Rechte Botón del ratón para Marca !)"
Ventana %MaxX - 100, %MaxY - 100
Popup "&Datei"
AppendMenu 101, "&Laden"
AppendMenu 102, "&Speichern"
SubPopUp "Speichern unter"
AppendMenu 103, "&Speichern bajo..."
EndSub
AppendMenu 104, "&Ende"
Pic = Crear("hSizedPic", -1, datei1, %MaxX - 200, %MaxY - 200, 1)
bmp = Crear("Mapa de bits",%hwnd,Pic,10,10)
tip = Crear("ToolTip",%hwnd, %HWnd, "")
ende = 0
ClearList grid
Sinestar encargado ende
WaitInput
If MenuItem(101)
LadeDatei()
ElseIf MenuItem(102)
ElseIf MenuItem(103)
Move("HandleToList", grid)
Move("ListToFile", datei2)
MessageBox(datei2 + " gespeichert !", "Speichern", 4)
ElseIf MenuItem(104)
ende = 1
EndIf
If %MouseKey = 2
x1 = %MouseX - 10 : y1 = %MouseY - 10 : x2 = %MouseX + 10 : y2 = %MouseY + 10
edit = Crear("Edit", bmp, "", x1 - 10, y1, 80, 25)
SetFocus(edit)
Mientras que GetFocus(edit)
WaitInput
EndWhile
texto = GetText $(edit)
DestroyWindow(edit)
If texto <> ""
Largo tool#, 0 = 40, 16, %HWnd
Largo tool#, 16 = x1, y1, x2, y2, 0, Addr(texto)
SendMessage(tip, 1028, 0, tool#)
AddStrings(grid, Str$(x1) + "|" + Str$(y1) + "|" + Str$(x2) + "|" + Str$(y2) + "|" + texto)
EndIf
EndIf
Case %Key = 2 : ende = 1
EndWhile
Proc LadeDatei
Declarar toolinfo#, tooltext$
Dim toolinfo#, 40
ClearList grid
ClearList 0
Move("FileToList", datei2)
Move("ListToHandle", grid)
If (GetCount(grid) - 1) > 0
WhileLoop 0, GetCount(grid) - 1
Largo toolinfo#, 0 = 40, 16, %HWnd
tooltext$ = GetText $(grid, &LOOP, 4)
Largo 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(datei2 + " geladen !", "Laden", 4)
Más
MessageBox("Keine Einträge disponible !", "Fehler", 0)
EndIf
Disponer toolinfo#
ENDPROC
End
Jetzt muß Yo sólo todavía ajustar en incluso gewählte Bild-Archivos (Dateiauswahldialog) y unos pocos Abfragen, si Archivos ya existieren, usw. El Grundfunktion va ya veces. |
| | | 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 ▲ |
| |
|
RespuestaThemeninformationenDieses Thema ha 2 subscriber: |