|
|
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч ну ты и даёшь, вообще-то, если форма имеет вид таблицы и в таблице есть поле гиперссылки, то тогда это возможно, ну короче говоря походу нет здесь крутых знатоков акса, поэтому приходится писать собственные процедуры по этой проблеме, хотя это и долго, а я хотел покороче (т.е. побыстрее сделать), однако, если кто и подкинит идейку быстрее, чем я напишу код, буду очень обязан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:33 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Progaесли форма имеет вид таблицы и в таблице есть поле гиперссылки, то тогда это возможно Тогда в чем вопрос? Progaнет здесь крутых знатоков акса Это и была суть вопроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:37 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
> ну короче говоря походу нет здесь крутых знатоков акса Саныч, седьмым будИш :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:39 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Да хоть первым... Хотя нет. Первым будет автор вопроса. Столько грязи на всех вылил, а вопрос задать так и не сообразил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:40 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
В том то и вопрос. А как это сделать в режиме формы, а не таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:41 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
О. Кажется, вопрос задан... А то - как по-английски, как по-английски... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:42 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Этот элемент называется TextBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:45 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
ну вот начали на меня обижаться, извините просто нервы сдают, прошу у всех прощения кого обидел; честно не хотел. Ситуация у меня такая. Надо сделать и как можно скорее проект, который будет показан президенту корпарации, сделал всё, а такую ху@ню не получается. Как говорится ума для сложного много, а на простое не хватает. Видимо заработался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:47 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Да понятно, что Textbox, но самое обидное другое, что гиперссылку может задать только разработчик, а не пользователь, который сам вправе определять путь до необходимого объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:54 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
А это еще почему? Занести значение в текстбокс религия не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:57 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
САНЫЧ!!!! не выйдет!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:58 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
ЗЫ это я по первой странице..... по поводу что Саныч потерять хочет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:59 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Наверно, дело в том, что у меня другая религия. У меня вышло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:59 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
А. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:00 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Поясню, люди, которые будут пользовать проект не знают что такое путь до корня им нужно именно прав. клав. мыши и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:03 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
И что они будут делать с этой правой клавишей? Короче, надо писать интерфейс. А для начала его надо разработать. //А теперь сравни это со своим исходным вопросом. Блин. Хотел, чтобы кто-то что-то понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:05 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
2 Саныч - TextBox мы уже предлагали, но видимо религия другая :( Или в соответствии со списком глупых, наш совет не катит :( Exquisitepaparome, Shuhard, маяк, Hummer, Exquisite, ну и Proga, конечно. В списке глупых по порядку расчитась! Ну и конечно же я первый :) Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:07 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
для Прога: 1. У меня в табличке хранятся гиперссылки; 2. Я отображаю их в текствовом поле простой (не табличной) форме; 3. Необходим механизм, благодаря которому пользователь может менять гиперссылку, при этом стандартный механизм не требующий "кодовоятельства"; 4. Использование правой кнопки мыши обязательно! Если все так, то вот то, что могу предложить я: 1. Текстовое поле, в котором отображается твоя гиперссылка должно иметь свойство "Гиперссылка" = Да (на вкладке "Макет" в свойстве текстбокса); 2. Убедиться, что для формы и для контрола разрешены контекстные меню; 3. Нажимаем правую кнопку мыши и видим в контекстном меню пункт "Гиперссылка", зайдя в который видим "Изменить гиперссылку"; 4. Если стандартный набор пунктов контекстного меню не устраивает, то создаем собственное контекстное меню, в которое втыкаем один единственный пункт "Изменить гиперссылку". Все. З.Ы. Извиняюсь за злобу со своей стороны. Просто очень неприятно видеть подобный враждебный максимализм... для paparome: Нифига! Я тоже претендую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:18 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Да ладно мужики забейте, лучше познакомьтесь с часть кода, который я налабал, кого заинтересовало, могу скинуть весь код, а по поводу Вопроса, вы не поняли, потому что это надо видеть ТЗ, которое мне впадлу набивать. Option Explicit Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long Declare Function GetFileTitle Lib "comdlg32.dll" Alias "GetFileTitleA" (ByVal lpszFile As String, ByVal lpszTitle As String, ByVal cbBuf As Integer) As Integer Public Const OFN_READONLY = &H1 Public Const OFN_OVERWRITEPROMPT = &H2 Public Const OFN_HIDEREADONLY = &H4 Public Const OFN_NOCHANGEDIR = &H8 Public Const OFN_SHOWHELP = &H10 Public Const OFN_ENABLEHOOK = &H20 Public Const OFN_ENABLETEMPLATE = &H40 Public Const OFN_ENABLETEMPLATEHANDLE = &H80 Public Const OFN_NOVALIDATE = &H100 Public Const OFN_ALLOWMULTISELECT = &H200 Public Const OFN_EXTENSIONDIFFERENT = &H400 Public Const OFN_PATHMUSTEXIST = &H800 Public Const OFN_FILEMUSTEXIST = &H1000 Public Const OFN_CREATEPROMPT = &H2000 Public Const OFN_SHAREAWARE = &H4000 Public Const OFN_NOREADONLYRETURN = &H8000 Public Const OFN_NOTESTFILECREATE = &H10000 Public Const OFN_NONETWORKBUTTON = &H20000 Public Const OFN_NOLONGNAMES = &H40000 Public Const OFN_EXPLORER = &H80000 'new look commdlg Public Const OFN_NODEREFERENCELINKS = &H100000 Public Const OFN_LONGNAMES = &H200000 'force long names for 3.x modules Public Const OFN_SHAREFALLTHROUGH = 2 Public Const OFN_SHARENOWARN = 1 Public Const OFN_SHAREWARN = 0 Public Function Get_File_Name(Hwnd As Long, _ title As String, _ Path As String, _ tfilter As String, _ Filter As String, _ allflag As Boolean) As String Get_File_Name = Get_File_NameCommon(Hwnd, title, Path, "", "", tfilter, Filter, allflag, False) Exit Function End Function Public Function Get_File_NameCommon(Hwnd As Long, _ title As String, _ Path As String, _ Ftitle As String, _ fext As String, _ tfilter As String, _ Filter As String, _ allflag As Boolean, _ saveflag As Boolean) As String Dim ofn As OPENFILENAME Dim ret As Long Dim fn As String * 129, fp As String * 129 Dim fil As String, s As String, I As Integer On Error GoTo errfnm Get_File_NameCommon = "" fil = tfilter + Chr(0) + Filter + Chr(0) If allflag Then fil = fil + "Âñå ôàéëû" + Chr(0) + "*.*" + Chr(0) + Chr(0) Else fil = fil + Chr(0) End If If Len(Ftitle) <> 0 Then fn = Ftitle + Chr(0) ofn.lStructSize = 76 ofn.hwndOwner = Hwnd 'ofn.hInstance = 0 ofn.lpstrFilter = fil ofn.lpstrCustomFilter = 0 ofn.nMaxCustFilter = 0 ofn.nFilterIndex = 1 ofn.lpstrFile = fn ofn.nMaxFile = 128 ofn.lpstrFileTitle = fp ofn.nMaxFileTitle = 128 ofn.lpstrInitialDir = Path ofn.lpstrTitle = title If Len(fext) <> 0 Then ofn.lpstrDefExt = fext If Not saveflag Then ofn.flags = OFN_PATHMUSTEXIST + _ OFN_FILEMUSTEXIST + _ OFN_NOLONGNAMES + _ OFN_EXPLORER + 0 ret = GetOpenFileName(ofn) Else ofn.flags = OFN_PATHMUSTEXIST + _ OFN_NOLONGNAMES + _ OFN_EXPLORER + 0 ret = GetSaveFileName(ofn) End If 'ofn.nFileOffset = 0 'ofn.nFileExtension = 0 'ofn.lCustData = 0 'ofn.lpfnHook = 0 'ofn.lpTemplateName = 0 Get_File_NameCommon = "" If ret <> 0 Then For I = 1 To 129 s = Mid$(ofn.lpstrFile, I, 1) If Asc(s) = 0 Or Len(s) = 0 Then Exit For Get_File_NameCommon = Get_File_NameCommon & s Next I End If exitfnm: Exit Function errfnm: E_MsgBox err.Description Get_File_NameCommon = "" Resume exitfnm End Function Public Function Get_File_Path(Path As String, elen As Integer) As String Dim ret As Long Dim fn As String * 129 Dim fn1 As String, s As String, I As Integer On Error GoTo errfnp fn1 = "" ret = GetFileTitle(Path, fn, 128) If ret = 0 Then For I = 1 To 129 s = Mid$(fn, I, 1) If Asc(s) = 0 Or Len(s) = 0 Then Exit For fn1 = fn1 & s Next I End If Get_File_Path = Mid$(Path, 1, Len(Path) - Len(fn1) - elen) exitfnp: Exit Function errfnp: E_MsgBox err.Description Get_File_Path = "" Resume exitfnp End Function Public Function Get_File_PathAuto(Path As String) As String Dim ret As Long Dim fn As String * 129 Dim fn1 As String, s As String, I As Integer, L As Integer, elen As Integer On Error GoTo errfnp Get_File_PathAuto = "" fn1 = "" ret = GetFileTitle(Path, fn, 128) If ret = 0 Then For I = 1 To 129 s = Mid$(fn, I, 1) If Asc(s) = 0 Or Len(s) = 0 Then Exit For fn1 = fn1 & s Next I Else Exit Function End If L = Len(fn1) If L = 0 Then Exit Function elen = 0 For I = L To 1 Step -1 If Mid$(fn1, I, 1) = "." Then GoTo met1 If L - I > 3 Then Exit For Next I 'Íóæíî èñïîëüçîâàòü äëèíó ðàñøèðåíèÿ L = Len(Path) If L = 0 Then Exit Function For I = L To 1 Step -1 If Mid$(Path, I, 1) = "." Then elen = L - I + 1 Exit For End If If L - I > 3 Then Exit For Next I met1: Get_File_PathAuto = Mid$(Path, 1, Len(Path) - Len(fn1) - elen) exitfnp: Exit Function errfnp: E_MsgBox err.Description Resume exitfnp End Function Public Function GetFullPathCommon(hw As Long, P As String, E As String) As String On Error GoTo err1 Dim Path As String, title As String, Filter As String, tfilter As String Dim fn As String GetFullPathCommon = "" title = "Ïîèñê ôàéëà ." & E tfilter = "Ôàéëû " & E Filter = "*." & E fn = P If Len(fn) > 0 Then Path = Get_File_PathAuto(fn) Else Path = "" End If fn = Get_File_Name(hw, title, Path, tfilter, Filter, False) If Len(fn) <> 0 Then GetFullPathCommon = fn End If Exit1: Exit Function err1: E_MsgBox err.Description Resume Exit1 End Function Public Function GetOnlyPath(hw As Long, P As String) As String On Error GoTo err1 Dim title As String title = "Âûáåðèòå ëþáîé ôàéëà èç íóæíîãî äèðåêòîðèÿ" GetOnlyPath = GetOnlyPathCommon(hw, title, P, False) Exit1: Exit Function err1: E_MsgBox err.Description Resume Exit1 End Function Public Function GetOnlyPathCommon(hw As Long, title As String, P As String, newfl As Boolean) As String On Error GoTo err1 Dim Path As String, Filter As String, tfilter As String Dim fn As String GetOnlyPathCommon = "" tfilter = "Âñå ôàéëû" Filter = "*.*" Path = P fn = Get_File_NameCommon(hw, title, Path, "", "", tfilter, Filter, False, newfl) If Len(fn) <> 0 Then GetOnlyPathCommon = Get_File_PathAuto(fn) End If Exit1: Exit Function err1: E_MsgBox err.Description Resume Exit1 End Function Public Function GetFullPath(hw As Long, P As String, E As String) As String On Error GoTo err1 GetFullPath = "" GetFullPath = GetFullPathCommon(hw, P, E) Exit1: Exit Function err1: E_MsgBox err.Description Resume Exit1 End Function Public Function Get_File_Ext(Path As String) As String Dim I As Integer, L As Integer On Error GoTo errfnp Get_File_Ext = "" L = Len(Path) If L = 0 Then Exit Function For I = L To 1 Step -1 If Mid$(Path, I, 1) = "." Then GoTo met1 If L - I > 3 Then Exit For Next I Exit Function met1: Get_File_Ext = Mid$(Path, I, L - I + 1) exitfnp: Exit Function errfnp: E_MsgBox err.Description Resume exitfnp End Function Public Function GetFNameToSave(Name As String) As String Dim sdate As String, spref As String, fext As String, name_s As String, n As Long, I As Integer On Error GoTo err1 GetFNameToSave = Name sdate = CStr(Date) spref = "_" For I = 1 To Len(sdate) n = Asc(Mid(sdate, I, 1)) If n >= Asc("0") And n <= Asc(9) Then spref = spref & Chr(n) Else spref = spref & "_" Next I fext = Get_File_Ext(Name) n = Len(fext) name_s = Mid(Name, 1, Len(Name) - n) & spref If n > 0 Then name_s = name_s & fext GetFNameToSave = name_s Exit1: Exit Function err1: Resume Exit1 End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:19 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Короче, обошёлся без гипер, чтоб она неладна была, ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:21 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Exquisiteдля Прога: 4. Если стандартный набор пунктов контекстного меню не устраивает, то создаем собственное контекстное меню, в которое втыкаем один единственный пункт "Изменить гиперссылку". Все. Правильно люди говорят А еще можно посмотреть на интерфейс почтовых служб рядом с окошком к пути вложенных файлов делают кнопку с тремя точками по нажатию которой открывается стандартная окошка открыть/сохранить файло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:21 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Progaа по поводу Вопроса, вы не поняли, потому что это надо видеть ТЗ, которое мне впадлу набивать. Еще раз блин. И пардон, что повторяюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:21 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Собсно кнопка "Browse..." под окошком ввода поста так работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:23 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
Да ладно забейте, уже всё пашет, вы лучше код зацените. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:23 |
|
||
|
Гиперссылка
|
|||
|---|---|---|---|
|
#18+
ProgaДа ладно забейте, уже всё пашет, вы лучше код зацените. Длинновато - влом читать :( Да и вместо русских сообщение абракодабра - этож еще и расшифровывать надо :( Тыб клавиатурку на русский переключал, когда текст с русскими буквами в буфер загоняешь Да и еще - есть тут тег такой не плохой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32554214&tid=1673981]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 472ms |

| 0 / 0 |
