Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Robie tak jakby edytor tekstu i potrzebuje kilku funkcji lecz nie wiem jak je napisac..

 

1. Jak zrobic skuteczne zapisywanie tekstu z pola GUICtrlCreateEdit

chodzi mi o funckje zapisz i zapisz jako

 

2. Jak zrobic po lewej stronie numerowanie lin

 

3. Jak zrobic GuiCtrlCreateTabItem zeby bylo przypisane do GuiCtrlCreateTab bo jak robie 2 okna tab to mi sie lacza..

 

4. Jak zrobic w GUICtrlCreateInput wlasna funkcje $ES_NUMBER

chodzi mi o to zebym mogl wybrac sam jakie znaki mozna wpisac tylko..

 

5. Jak zrobic zeby prace nad tekstem w polu GUICtrlCreateEdit mozna bylo cofac

chodzi mi o to ze normalnie cofa mi operacje o wyraz tylko a ja chce zeby mozna bylo cofac do samego paczatku jak i potem przywracac do konca za pomoca cltr+z i cltr+y

 

6. Jak zrobic zeby dany plik o danym rozszezeniu otwarty za pomoca mojego programu odrazu odtworzyl sie w GUICtrlCreateEdit

 

7. Jak zrobic kolorowa skladnie w GUICtrlCreateEdit

 

Narazie to chyba wszystko

Za kazda pomoc wynagrodze plusem badz minusem a za dobra pomoc 5* w profilu..

 

;Script by ziuto
;Source-code Autoit v3
$User = InputBox("Twoj nick", "Podaj swoj nick", "tu go wpisz")
If $User = "ziuto" Then
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Sam sie lubie", 50, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam sobie 5 gwiazdek", 30, 40)
ElseIf $User <> "ziuto" Then
MsgBox(0, "Powitanie", "Siema " & $User)
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Lubie cie ziuto", 47, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam ci 5 gwiazdek ziuto", 25, 40)
EndIf
GUISetState(@SW_SHOW, $gui)
While $User = "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie sie", "Sam sie lubie :o")
Case $msg = $button_dam_ci_5_gwiazdek
MsgBox(0, "Dam sobie 5 gwiadek", "Ze bym to ja mogl sam sobie dac")
EndSelect
WEnd
While $User <> "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie cie", "A za co ?")
InputBox("A za co ?", "Za co mnie lubisz ?", "???")
MsgBox(0, "Za to", "Aha" & @CRLF & "Dobrze to wiedziec xD" & @CRLF & "Nq")
ShellExecute("http://www.mpcforum.pl/")
ExitLoop
Case $msg = $button_dam_ci_5_gwiazdek
ShellExecute("http://www.mpcforum.pl/user/259390-ziuto/")
EndSelect
WEnd


Opublikowano

1. po prostu sczytaj wartość z edita i zapisz do pliku

2. ciężko by było, jak coś wymyśle to dam edita.

3. w guictrlcreatetabitem jest parametr do którego wpisujesz handle to guictrlcreatetab

4. Jest jakiś udf, która to umożliwia, ale nie znam nazwy.

5. to napisz samemu funckje która po zmienie tekstu w edicie, zapisuje stan edita do tablicy np. 50 elementowej i po kliknięciu cofnij jest przywracana wsześniejsza tablica. Za każdnym razem zapisuj element element do $tab[0] potem $tab[1], do pierwszej, która będzie wolna, a potem gdy go wczytujesz buttonem cofnij,wczytujesz wartość z $tab[0] i przenosisz wartość z $tab[1] do $tab[0] itd. aż do końca tablicy

 

 

To jest ukryta treść, proszę

mniej więcej tak, tu masz funkcje zapisującą do $tab[] i funkcje cofnij.

6. guictrlsetdata($edit, fileread(file))

7. nie da się.

Opublikowano

małe uzupełnienie

1. guictrlread, filewrite albo _GUICtrlEdit_GetLine filewriteline + for

2. _GUICtrlEdit_GetLineCount, pętla for i funkcja do rysowania + multithread. Taka jest moja kmina xD

6. albo _GUICtrlEdit_AppendText, pętla For $i = 1 To _FileCountLines(nazwa)

5. to co sopelek mówił albo _GUICtrlEdit_Undo + zaglądnij do tego udfa jak wygląda funkcja i spróbuj napisać funkcje redo

szukałem zmiennej $WM_REDO lecz nie znalazłem jej nawet w msdnie, WM_UNDO to 199

ale coś ciekawego wyszukałem

 

To jest ukryta treść, proszę

 

jeżeli canundo jest false wtedy undo zamiast cofnąć to przywróci, więc wystarczy użyć zapytania canundo :>

coś tego typu

 

To jest ukryta treść, proszę

 

To jest ukryta treść, proszę

(tym czyścisz pamięc undo i redo)

7. może przez gdi? nie jestem pewien

4. tego niema przypadkiem w guiregistermsg?

 

tutaj masz kilka ciekawych funkcji które mogą się przydać do urozmaicenia programu

http://www.autoitscript.com/autoit3/docs/libfunctions/GuiEdit%20Management.htm

×
×
  • Dodaj nową pozycję...