Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Работа с встроеным обектом HTML и как организовать связь
RosticДата: Пятница, 15 Декабря 2006, 23:07 | Сообщение # 1
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Работа с встроеным обектом HTML и как организовать связь с обьектом .
Тоесть если есть обект HTML как вписать переход в проект.
пример интересный добавляю .Ето как бы небольшой калькулятор черновик.
вот что меня интересует

Code
<tr>
<td align="right" valign="bottom" width="78" height="58">
<table>
<tr>
<td>
<h5 id="sel"></h5>
</td>
<td>
<h2 id="se"><b></b></h2>
</td>
<td>
<h5 id="ser"></h5>
</td>
</tr>
</table>
</td>
<td align="center" valign="bottom" width="84" height="58">
<table>
<tr>
<td>
<h5 id="sl"></h5>
</td>
<td>
<h2 id="s"><b></b></h2>
</td>
<td>
<h5 id="sr"></h5>
</td>
</tr>
</table>
</td>
<td valign="bottom" width="78" height="58">
<table>
<tr>
<td>
<h5 id="swl"></h5>
</td>
<td>
<h2 id="sw"><b></b></h2>
</td>
<td>
<h5 id="swr"></h5>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" height="98" width="78">
<table>
<tr>
<td>
<h5 id="el"></h5>
</td>
<td>
<h2 id="e"><b></b></h2>
</td>
<td>
<h5 id="er"></h5>
</td>
</tr>
</table>
</td>
<td align="center" height="98" width="84"> Тут результаты расчета которые я хочу чтобы такиеже отобразитьв
проекте(здесь результаты центра)
<table>
<tr>
<td>
<h5 id="ml"></h5>
</td>
<td>
<h1 style = "color:#0000FF" id="m"><b></b></h1>
</td>
<td>
<h5 id="mr"></h5>
</td>
</tr>
</table>
</td>
<td height="98" width="78">
<table>
<tr>
<td>
<h5 id="wl"></h5>
</td>
<td>
<h2 id="w"><b></b></h2>
</td>
<td>
<h5 id="wr"></h5>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" valign="top" height="75" width="78">
<table>
<tr>
<td>
<h5 id="nel"></h5>
</td>
<td>
<h2 id="ne"><b></b></h2>
</td>
<td>
<h5 id="ner"></h5>
</td>
</tr>
</table>
</td>
<td align="center" valign="top" height="75" width="84" >
<table>
<tr>
<td>
<h5 id="nl"></h5>
</td>
<td>
<h2 id="n"><b></b></h2>
</td>
<td>
<h5 id="nr"></h5>
</td>
</tr>
</table>
</td>
<td valign="top" height="75" width="78">
<table>
<tr>
<td>
<h5 id="nwl"></h5>
</td>
<td>
<h2 id="nw"><b></b></h2>
</td>
<td>
<h5 id="nwr"></h5>
</td>
</tr>
</table>
</td>
</tr>
</table>
<font color="#FFFFFF" face="Verdana" size="2">
<script language="JavaScript">
var cur;

function window.onbeforeprint()

Очень интерестая тема

Прикрепления: 49677206.zip (3.5 Kb)
 
RosticДата: Пятница, 15 Декабря 2006, 23:26 | Сообщение # 2
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
попробую спасибо

Добавлено (15 Декабря 2006, 23:26)
---------------------------------------------
мне нужно полученый результа стобы переводился в проект со странички для подальшей с ним работы.
Тоесть если значения центра равно 10 то и в проекте должно бвть 10 примером в EditBox

Code
<td align="center" height="98" width="84">

Тут результаты расчета которые я хочу чтобы такиеже отобразитьв
проекте(здесь результаты центра)
Как ето записать ?
Может будут идеи.

 
toizyДата: Суббота, 16 Декабря 2006, 10:04 | Сообщение # 3
Группа: Удаленные





Конечно будут. Сделай в страничке процедуру копирования в буфер, а в ММВ в скрипте получай это из буфера.
 
RosticДата: Воскресенье, 17 Декабря 2006, 01:42 | Сообщение # 4
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Не получается у меня cry
написал на интернет страничке

Code
<a href="Script:RunScript" Alt="Запустить скрипт">

в самом скрипте

Code
Message("Called from the HTML page!","")
Clipboard("SEND","table border="0" cellpadding="0" cellspacing="0" height="213" width="240"")

тоесть скопировать всю область странички в буфер
создал кнопку и место под текст для вставки

Code
Clipboard("EditBox","")

но ничего не происходит cry

 
toizyДата: Воскресенье, 17 Декабря 2006, 10:39 | Сообщение # 5
Группа: Удаленные





Quote (Rostic)
Clipboard("SEND","table border="0" cellpadding="0" cellspacing="0" height="213" width="240"")

Вот это - лажа. Ты, когда выбираешь команду, читай, что справа пишут. Штука Clipboard в качестве первого параметра принимает SEND или GET, а в качастве второго - переменную, а не координаты области. Для этого переменная должна существовать, и во время SEND она будет передана в буфер, а во время GET в неё попадёт содерхимое буфера.
Я имел в виду, нужно в самом html сделать копирование в буфер.


Сообщение отредактировал toizy - Воскресенье, 17 Декабря 2006, 11:27
 
as-masterДата: Воскресенье, 17 Декабря 2006, 12:07 | Сообщение # 6
Группа: Удаленные





Quote (Rostic))
Clipboard("SEND","table border="0" cellpadding="0" cellspacing="0" height="213" width="240"")

Quote (toizy)
Штука Clipboard в качестве первого параметра принимает SEND или GET, а в качастве второго - переменную, а не координаты области.

C другой стороны - так можно написать!!! Вполне!
Просто потом надо из этой строки вынуть нужное.
Правда, строку тогда надо организовать умнее...

 
RosticДата: Понедельник, 18 Декабря 2006, 17:43 | Сообщение # 7
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Вы имели в виду написать не страничке

Code
onClick="window.clipboardData.setData('Text', 'Этот текст нужно скопировать в буфер обмена');"

Или както по другому

Добавлено (18 Декабря 2006, 17:43)
---------------------------------------------

Code
Clipboard("SEND","table")

тоесть скопировать всю область странички в буфер
создал кнопку и место под текст для вставки

Code
Clipboard("EditBox","")

может так

 
as-masterДата: Понедельник, 18 Декабря 2006, 18:14 | Сообщение # 8
Группа: Удаленные





Quote (Rostic)
тоесть скопировать всю область странички в буфер

ММВ копирует в буфер только текст или другой набор символов.
Тебе что надо-то, я пока не совсем понял?

 
toizyДата: Понедельник, 18 Декабря 2006, 18:27 | Сообщение # 9
Группа: Удаленные





Quote (Rostic)
Вы имели в виду написать не страничке
onClick="window.clipboardData.setData('Text', 'Этот текст нужно скопировать в буфер обмена');"
Или както по другому

Да! Именно так! ...я имел в виду.

Quote (Rostic)
Clipboard("SEND","table")
тоесть скопировать всю область странички в буфер
создал кнопку и место под текст для вставки
Clipboard("EditBox","")
может так

Тут опять лажа. Ты смотри: Clipboard означает, что программа должна получить, либо послать данные в буфер. В твоём случае, надо использовать только GET (получить). Но перед этим скопируй то, что тебе надо в буфер средствами html, примерно так, как ты написал. Т.е. выходит такая цепочка:
HTML(копируем в буфер)
HTML(запускаем скрипт ММВ, см. выше)
ММВ(скрипт, который запущен, делает Clipboard("GET","var$"), где var$ - текстовая переменная, в которую попадёт текст из буфера)
Дальше делаешь с этой переменной всё, что захочешь.
 
RosticДата: Понедельник, 18 Декабря 2006, 21:47 | Сообщение # 10
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Вот ету информацыю с Прикрепленный файл: 49677206.zip (4 Kb)что выше мне нужно
занести в проект ММВ в текстовое поле.
3 8 4
5 1 6
1 6 2

Тоесть вставить результат HTML(копируем в буфер).
Вот то что я хочу
 
toizyДата: Понедельник, 18 Декабря 2006, 21:55 | Сообщение # 11
Группа: Удаленные





Ну так вставь в то место html-а, где идёт расчёт, процедуру копирования в буфер. Не обязательно по нажатию кнопки. Просто сделай так, чтобы после показа странички данные уже находились в буфере. Сделаешь, тогда скажу, что делать дальше smile
 
RosticДата: Вторник, 19 Декабря 2006, 09:53 | Сообщение # 12
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Может ко теперь уже поможет
вот то что получилось

Добавлено (19 Декабря 2006, 09:53)
---------------------------------------------
Копируется в буфер только левый верхний угол sad

Прикрепления: 50565980.htm (17.3 Kb)
 
toizyДата: Вторник, 19 Декабря 2006, 12:22 | Сообщение # 13
Группа: Удаленные





Ща зазыбаем

Добавлено (19 Декабря 2006, 12:17)
---------------------------------------------
Ну понятно. А ты попробуй сделать копирование в буфер прямо в OnClick Cоmpute Star Chart. Когда выводится первое значение, напр, 3 6 2, сразу копируй это в буфер, а следом запускай скрипт. Потом заполняй и тут же копируй вторую область, и запускай скрипт, и т.д.

Добавлено (19 Декабря 2006, 12:22)
---------------------------------------------
Я не спец по хтмл, не могу ничего лучше посоветовать...

 
RosticДата: Вторник, 19 Декабря 2006, 14:45 | Сообщение # 14
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Вы извенити меня пожалоста ,
написание вышеизложеного у меня займет несколько дней
у Вас наверно несколько минут .
Может поможете пожалоста.
Я стараюсь но мне очень тяжело написать чтобы все работало cry
 
toizyДата: Вторник, 19 Декабря 2006, 20:42 | Сообщение # 15
Группа: Удаленные





Так я тебе и сказал - после вывода значения каждой клетки посылай это значение в буфер, затем вызывай скрипт ММВ, который читает содержимое буфера. Смысл в том, что, когда ты выводишь значение первой клетки, твой html-документ должен выполнить ещё две задачи - скопировать значение клетки в буфер и запуск скрипта. И так после вывода значения каждой клетки. Это мой вариант. Есть ещё вариант, который предложил as-master, но это надо у него спросить. Он умнее, чем я smile

А о том, как копировать в буфер в html - не могу сказать, я его сам плохо знаю. А то, что знал, давно уже забыл...

 
RosticДата: Среда, 20 Декабря 2006, 11:41 | Сообщение # 16
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
вот примеры как такое можно сделать может кому будет нужно но
не в моем случае икрипт джава

Code
<script type="text/javascript">
function sendToClipboard(s)
{
if( window.clipboardData && clipboardData.setData )
{
clipboardData.setData("Text", s);
}
else
{
alert("Internet Explorer required");
}
}
</script>

<button onclick="sendToClipboard('Top of the world, Ma')">
Send text to clipboard</button>

<HTML>
<HEAD>
<SCRIPT>
var bResult;
// Select the text to be cut. Trailing spaces in a text
// selection in cut events cause the Cut shortcut menu item to
// remain disabled.
function fnLoad() {
var r = document.body.createTextRange();
r.findText(oSource.innerText);
r.select();
}
// Enable the Cut shortcut menu item over the DIV. Cut is disabled by default.
// Once Cut is enabled, Internet Explorer automatically copies the data to the
// clipboard and removes the selected text from the document.
function fnBeforeCut() {
event.returnValue = false;
}
//Assign data in text format to the window.clipboardData object.
//Display the result (Boolean) from the setData method in the input box below.
function fnCut(){
event.returnValue = false;
bResult = window.clipboardData.setData("Text",oSource.innerText);
oSource.innerText = "";
tText.innerText += bResult;
}
// Enable the Paste shortcut menu item over the DIV. Paste is disabled by default.
function fnBeforePaste() {
event.returnValue = false;
}
// Cancel the returnValue in onpaste for the text input, which
// has a default behavior.
function fnPaste() {
event.returnValue = false;
oTarget.innerText = window.clipboardData.getData("Text");
}
</SCRIPT>
</HEAD>

<BODY onload="fnLoad()" TOPMARGIN=0 LEFTMARGIN=0 BGPROPERTIES="fixed" BGCOLOR="#FFFFFF"
LINK="#000000" VLINK="#808080" ALINK="#000000">

<DIV CLASS="clsSource" ID="oSource" onbeforecut="fnBeforeCut()" oncut="fnCut()">
Select and cut this text
</DIV>
<DIV CLASS="clsTarget" ID="oTarget" onbeforepaste="fnBeforePaste()" onpaste="fnPaste()">
Paste the Text Here
</DIV><BR>

<SPAN CLASS="clsData">setData Result: </SPAN>
<INPUT CLASS="clsText" ID="tText" TYPE="text" READONLY VALUE="" SIZE="6" TABINDEX="-1">

</BODY>
</HTML>

Добавлено (20 Декабря 2006, 11:41)
---------------------------------------------
и еще

Code
onClick="window.clipboardData.setData('Text', 'Этот текст нужно скопировать в буфер обмена');"

Вместо 'Этот текст нужно скопировать в буфер обмена' можно подставить переменную, содержащую нужный текст.
но как загнать мои переменные я не знаю

 
as-masterДата: Среда, 20 Декабря 2006, 12:57 | Сообщение # 17
Группа: Удаленные





Quote (toizy)
Есть ещё вариант, который предложил as-master, но это надо у него спросить.

Да вроде я и не предлагал никакого варианта...
И вообще я тупой smile

И еще, ребята. Давайте не превращать форум по ММВ в форум по html.
Топайте на форумы по веб-программированию и там это выясняйте.
А в ММВ всё, что можно сделать с html - это запустить оттуда скрипт
или перейти на другую страницу. А о возможностях собственно html
выясняйте, плиз, в другом месте :)

Добавлено (20 Декабря 2006, 12:57)
---------------------------------------------
И еще, оказывается, можно pdf прочитать.
Это toizy открыл нам такую возможность :)

 
RosticДата: Четверг, 21 Декабря 2006, 19:22 | Сообщение # 18
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Окей
Извените

Добавлено (21 Декабря 2006, 19:22)
---------------------------------------------
Наконец написал biggrin
Внес данніе в буфер обмена cool
Но не могу загнать в проект в текстовое поле.
Писал запустить скрипт а в скрипте в ставить в текстовое поле не помогло.
Сделал кнопку вставить в текстовое поле не помогло.
Как написать

 
as-masterДата: Четверг, 21 Декабря 2006, 21:16 | Сообщение # 19
Группа: Удаленные





Quote (Rostic)
Внес данніе в буфер обмена cool Но не могу загнать в проект в текстовое поле.

Уж если ты действительно смог забросить в буфер (проверил?),
то вывести в текстовый объект проблем вызвать не должно... sad

 
toizyДата: Четверг, 21 Декабря 2006, 21:23 | Сообщение # 20
Группа: Удаленные





В скрипте сотри всё на_, и напиши вот это
Clipboard("GET","str$")
LoadText("EditBox","str$")
Только вместо EditBox подставляй имя нужного тебе объекта...
 
toizyДата: Пятница, 29 Декабря 2006, 22:04 | Сообщение # 21
Группа: Удаленные





Quote (Rostic)
Да работает
Но с буфера кидает тут нормально а в проекте меж цыфрами квадратики

Это непечатные символы. Делай перебор, мне в лом сейчас писать, как там в ММВ будет, там всё очень много и долго, на делфи будет

Code
for i := 0 to Length(str) do
begin
case ord(str[i]) of
48..57:;
else Delete(str,i,1)
end;
end;

или что-то типа...

Добавлено (29 Декабря 2006, 22:04)
---------------------------------------------

Quote (Rostic)
Как правельно написать ето.
<a href="Script:Script" Alt="Запустить скрипт">Запустить скрипт</a>
<a href="Script:Script"</a>?
чтобы автоматически запускался

Дык a href= - это же ссылка. Раз ссылка, значит, её нужно нажимать. А ты вставь вызов скрипта не в ссылку, а в сценарий Java, или что там у тебя

 
YURIYДата: Суббота, 30 Декабря 2006, 00:07 | Сообщение # 22
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Вы, оба! Научитесь наконец теги 'code' использовать! Вы хоть сами разбираете в своих постах что пишите? Задолбался за вами править!

P. S. С наступающим НГ! Открытка на главной сайта wink



Вечная память Андрею Сергееву!
 
as-masterДата: Суббота, 30 Декабря 2006, 02:12 | Сообщение # 23
Группа: Удаленные





Не понимаю, какое отношение последние посты имеют к ММВ.
И еще раз прошу не превращать форум по ММВ в форум по HTML и программированию.
Закрою ветку к чертовой матери! smile

С Новым годом, короче :)
 
RosticДата: Суббота, 30 Декабря 2006, 16:22 | Сообщение # 24
Любопытный
Группа: Пользователи
Сообщений: 33
Репутация: 0
Награды: 0
Статус: Offline
Спасибо вопросов уже нет .
Исправил все сам.
С Новым годом.
biggrin
 
  • Страница 1 из 1
  • 1
Поиск: